阿里即将开源 ApsaraCache,云数据库 Redis 版分支

                                                                                      Redis                                                              

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单线程阻塞,同时对磁盘进行探测,避免磁盘提前反馈切换