度量快速开发平台-业界最好的全功能软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 部件 流程 SQL
查看: 135|回复: 5

[分享] asp.net session分布式共享解决方案

[复制链接]

182

主题

2120

帖子

4842

积分

论坛元老

Rank: 8Rank: 8

积分
4842
发表于 2017-12-21 17:27:40 | 显示全部楼层 |阅读模式
Session共享是分布式系统设计时必须考虑的一个重要的点。相比较java中的session共享解决方案,.net中的解决方案还是比较少,MemcachedSessionProvider类库是比较优秀的.
EnyimMemcached是windows 下的memcached的客户端,这是一个比较优秀的类库,之后我们要谈到的MemcachedSessionProvider需要基于此memcached客户端来实现session共享。
github地址: EnyimMemcached

微软为我们实现了session共享,不过是基于sql server数据库的,具体请看 Nginx + IIS实现负载均衡 Session多站点共享 (http://www.cjjjs.com/paper/gzsh/2017102418155818.html),如果在项目中采用此种设计方案,此设计是会降低性能,因为频繁的读取数据库。但是微软也提供了一个基类SessionStateStoreProviderBase  
具体请看 How to: Sample Session-State Store Provider , MemcachedSessionProvider也是基于此基类设计出来的。不得不说,微软许多基类的设计还是很不错的,考虑的很周全!

github地址: MemcachedSessionProvider

我粗略的实现了下,但是并没有实现session共享,我觉得应该是我没有看懂github上的示例(我觉得我要吐槽下,我是真没看懂github下的测试代码(test文件))

回复

使用道具 举报

182

主题

2120

帖子

4842

积分

论坛元老

Rank: 8Rank: 8

积分
4842
 楼主| 发表于 2017-12-21 17:28:07 | 显示全部楼层
回复

使用道具 举报

542

主题

5919

帖子

1万

积分

作者

Rank: 7Rank: 7Rank: 7

积分
13589
发表于 2017-12-25 13:58:42 | 显示全部楼层
回复 支持 反对

使用道具 举报

542

主题

5919

帖子

1万

积分

作者

Rank: 7Rank: 7Rank: 7

积分
13589
发表于 2017-12-25 13:58:43 | 显示全部楼层
回复 支持 反对

使用道具 举报

542

主题

5919

帖子

1万

积分

作者

Rank: 7Rank: 7Rank: 7

积分
13589
发表于 2017-12-25 13:58:46 | 显示全部楼层
回复 支持 反对

使用道具 举报

231

主题

2541

帖子

5807

积分

论坛元老

Rank: 8Rank: 8

积分
5807
发表于 2017-12-28 17:34:57 | 显示全部楼层
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|重庆度量科技  本站关键词:快速开发平台

GMT+8, 2018-6-26 02:11 , Processed in 0.315176 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表