10月14日,在2017杭州·云栖大会上,阿里云宣布飞天缓存ApsaraCache项目正式开源,Redis创始人Salvatore见证了这一时刻,这是中国科技力量贡献世界的又一个里程碑。
ApsaraCache是在社区 2.8 版本基础上开始维护的分支,并 backport 了部分 3.0 分支的功能。与Redis相比,ApsaraCache的显著特点是与场景有关、与数据规模无关;并且在短连接、内存满时的回收、耗时指令执行等场景下表现优秀。
值得一提的是,ApsaraCache不仅兼容Memcached协议,而且复用Redis架构为Memcache带来了新的生命,如支持了持久化、主备容灾、备份恢复、慢日志审计、信息统计等功能。
具体来说,ApsaraCache还具备多方面的技术特点和优势,一是灾备深度加固,可以重构内核同步机制,解决了原生内核在弱网条件下容易复制中断导致的全量同步问题。
二是兼容Memcached协议,能支持双副本的Memcached,数据可持久化、提供更可靠的Memcached服务)
三是短链接优化,使短链接场景下性能提升30%以上,对PHP短链接应用居多的用用提升效果明显。
四是AOF强化,避免 AOF Rewrite 频繁造成的主机稳定性瓶颈,且能精确到秒级的按时间点恢复。
五是独特的热升级机制,增加了热升级的功能,能够在 3ms 内完成一个实例的热更新,解决了内核频繁升级对用户带来的影响。
六是可是用于实例可用性检测。
据了解,其实在ApsaraCache开源前,该方案就已经拥有很多成功的客户案例,其中既有视频直播行业的秒拍、一直播、映客、中国网络电视台;也有游戏行业的陌陌游戏、龙渊网络、中情龙图、畅游;同时还有民生类的新闻如今日头条、交通如高德导航、金融如蚂蚁金服、其他如大疆创新,可以说,应用范围和场景非常广泛。
在商业取得成功之后,阿里云选择ApsaraCache开源,阿里云云数据库负责人余锋认为主要有以下几个方面:
首先,Redis在中国的用户群体和使用方式都发生着深刻的变化,遵循极简哲学设计的Redis在某些场景下的稳定性和性能都受到新的挑战。另外,很多云上客户在使用Redis的过程中也碰到了各种各样的问题,基于这些问题和挑战,ApsaraCache对Redis进行了大量的重构和改造,并决定将这些优化与社区共享。
其次,Redis是BSD License,相对比较自由,其最新版本Redis 4.0支持Redis Module功能,而Redis Module属于AGPL License,ApsaraCache后续也会支持Redis Module机制并开源功能Module代码,所以ApsaraCache开源也是对开源协议的尊重与遵守。
最后,ApsaraCache一直在等待Redis 4.0 Release版本的发布,待该版本发布之后会积极推动两边feature的融合,争取merge到社区主干。
据悉,在今年9月兼容Memcached协议和短链接的功能优化成功后,下一步ApsaraCache还将进一步优化其他功能。
“ApsaraCache是云数据库Redis版所使用的Redis分支,在此次正式开源前,已经过四年技术打磨和上万生产环境实例实测”,阿里云研究员、数据库负责人余锋表示,ApasaraCache开源是为了赋能Redis用户,也为了让Redis开发爱好者能够更好地参与进来。
Redis创始人Salvatore认为,ApsaraCache项目开源是一件非常好的事情,将能够吸引全世界更多Redis核心专家参与,进一步提升产品的稳定性和可用性。同时,也表明阿里巴巴拥有Redis产品开发的能力,希望未来我们一起努力提升产品的各种功能和特性,给Redis带来更多更好的改进。
据IDC最新发布的数据显示,阿里云在2016年中国IaaS公共云市场占有的份额达到40.67%,云数据库作为阿里云最重要的产品体系之一,目前已经拥有近20个产品,服务数十万客户,同时在线实例10w+以上,为中国企业的数字化转型升级提供源源不断的动力。
申请测试ApsaraCache开源代码,请点击此处
想与我们交流?请扫描以下二维码: