便实现缓存的分布式,集群,负载均衡,故障自动转移,并兼容多种缓存存储的.net分布式缓存中间件。
分布式缓存中间件
方便实现缓存的分布式,集群,负载均衡,故障自动转移,并兼容多种缓存存储的分布式缓存中间件。 用于解决分布式架构中的分布式缓存环节。
特点:
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 车江毅
开源是一种态度,分享是一种精神,学习仍需坚持,进步仍需努力,.net生态圈因你我更加美好。