開源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 /// Memcached 13 /// </summary> 14 Memcached, 15 /// <summary> 16 /// SQLServer內存表 17 /// </summary> 18 SqlServer, 19 /// <summary> 20 /// 阿裡雲的緩存服務OCS 21 /// </summary> 22 AliyunMemcached,
備注:
1. 屬於半研究性項目,已在線上阿裡雲memcache環境使用。
未來發展:
1. 分布式緩存中間件平台化,實現緩存監控,預警,性能報告等,性能數據收集至監控平台。
2. 擴展分布式緩存的其他特點。
3. 環形一致性hash對負載均衡和故障轉移的支持。
開源相關群: .net 開源基礎服務 238543768
by 車江毅