ApsaraCache(飞天缓存)是阿里云的云数据库 Redis 版所使用的 Redis 分支,是在社区 2.8 版本基础上开始维护的分支,并 backport 了部分 3.0 分支的功能,该版本主要解决了云上用户对稳定性、性能、灾备和平滑升级体验的诉求。
由于云上用户量和数据规模都比较大,ApsaraCache 能够覆盖更多更完整的使用场景,且稳定性和极端场景下的性能要优于社区版本;ApsaraCache 针对灾备场景对内核同步机制做了重构,能大大降低连接断开重连后的同步速度和成本;且其独特的热升级机制也能保证用户业务的连续性和升级的无感知性。
ApsaraCache 开源内容
2017 年 9 月
兼容 Memcached 协议:支持双副本的 Memcached,数据可持久化,提供更可靠的 Memcached 服务
短连接优化:短连接场景下性能提升 30% 以上,对于 PHP 等短连接应用居多的用户效果提升更为明显
2017 年 11 月
弱网复制优化:解决了原生内核在弱网条件下容易复制中断导致的全量同步问题
持久化系统优化:解决了 AOF Rewrite 频繁造成的主机稳定性瓶颈,且支持精确到秒级的按时间点恢复
2018 年 1 月
热升级优化:增加了热升级的功能,能够在 3ms 内完成一个实例的热更新,解决了内核频繁升级对用户带来的影响
高可用探测优化:对每个实例的可用性进行单独的检测,避免 Redis 单线程阻塞,同时对磁盘进行探测,避免磁盘提前反馈切换