開源git地址: http://git.oschina.net/chejiangyi/XXF.BaseService.DistributedCachegit
分佈式緩存中間件
方便實現緩存的分佈式,集羣,負載均衡,故障自動轉移,併兼容多種緩存存儲的分佈式緩存中間件。 用於解決分佈式架構中的分佈式緩存環節。redis
特色:
1. 代碼少,便於擴展。
2. 兼容阿里雲memcache,redis,ssdb。
3. 規範緩存使用接口,屏蔽底層緩存實現。
4. 經過配置鏈接字符串便可切換不一樣存儲引擎,能夠混合不一樣存儲引擎組成緩存集羣部署。(如部分redis,部分memcache)
5. 動態負載均衡,故障轉移,線上無縫平行擴展和擴容,方便運維。
c#
不一樣存儲介質
緩存
/// <summary> /// Redis /// 數據存內存,適合內存大小範圍內大量緩存。(如果頻繁失效的緩存數據,大量熱點數據,建議使用redis) /// </summary> Redis, /// <summary> /// SSDB /// 數據熱點存內存,大量數據存磁盤。(如果命中率較低,命中熱點數據,大量冷數據,建議使用ssdb) /// </summary> SSDB, /// <summary> /// Memcached /// </summary> Memcached, /// <summary> /// SQLServer內存表 /// </summary> SqlServer, /// <summary> /// 阿里雲的緩存服務OCS /// </summary> AliyunMemcached,
備註:
1. 屬於半研究性項目,已在線上阿里雲memcache環境使用。架構
將來發展:
1. 分佈式緩存中間件平臺化,實現緩存監控,預警,性能報告等,性能數據收集至監控平臺。
2. 擴展分佈式緩存的其餘特色。
3. 環形一致性hash對負載均衡和故障轉移的支持。
開源相關羣: .net 開源基礎服務 238543768
(你們都有本職工做,也許不能及時響應和跟蹤解決問題,請諒解。)
by 車江毅
負載均衡