開源git地址: http://git.oschina.net/chejiangyi/XXF.BaseService.DistributedCache
分布式緩存中間件
方便實現緩存的分布式,集群,負載均衡,故障自動轉移,并兼容多種緩存存儲的分布式緩存中間件。 用于解決分布式架構中的分布式緩存環節。
特點:
1. 代碼少,便于擴展。
2. 兼容阿里云memcache,redis,ssdb。
3. 規范緩存使用接口,屏蔽底層緩存實現。
4. 通過配置連接字符串即可切換不同存儲引擎,可以混合不同存儲引擎組成緩存集群部署。(如部分redis,部分memcache)
5. 動態負載均衡,故障轉移,線上無縫平行擴展和擴容,方便運維。
不同存儲介質
1 /// <summary> 2 /// Redis 3 /// 數據存內存,適合內存大小范圍內大量緩存。(若是頻繁失效的緩存數據,大量熱點數據,建議使用redis) 4 /// </summary> 5 Redis, 6 /// <summary> 7 /// SSDB 8 /// 數據熱點存內存,大量數據存磁盤。(若是命中率較低,命中熱點數據,大量冷數據,建議使用ssdb) 9 /// </summary>10 SSDB,11 /// <summary>12 /// Memcached13 /// </summary>14 Memcached,15 /// <summary>16 /// SQLServer內存表17 /// </summary>18 SqlServer,19 /// <summary>20 /// 阿里云的緩存服務OCS21 /// </summary>22 AliyunMemcached,
備注:
1. 屬于半研究性項目,已在線上阿里云memcache環境使用。
未來發展:
1. 分布式緩存中間件平臺化,實現緩存監控,預警,性能報告等,性能數據收集至監控平臺。
2. 擴展分布式緩存的其他特點。
3. 環形一致性hash對負載均衡和故障轉移的支持。
開源相關群: .net 開源基礎服務 238543768
by 車江毅
新聞熱點
疑難解答