阿里云ApsaraCache的正式开源 中国科技再次回馈世界

简介: 10月14日,在2017杭州·云栖大会上,阿里云宣布飞天缓存ApsaraCache项目正式开源,Redis创始人Salvatore见证了这一时刻,这是中国科技力量贡献世界的又一个里程碑。 ApsaraCache是在社区 2.8 版本基础上开始维护的分支,并 backport 了部分 3.0 分支的功能。

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开源代码,请点击此处

想与我们交流?请扫描以下二维码:

ApsaraCache开源技术交流群

相关文章
|
Unix Linux 程序员
Linux必知词汇:GNU通用公共许可证 GPL(GNU General Public License)
Linux必知词汇:GNU通用公共许可证 GPL(GNU General Public License)
3563 0
|
6月前
|
数据采集 缓存 数据安全/隐私保护
掌握Python装饰器:用魔法简化代码逻辑
掌握Python装饰器:用魔法简化代码逻辑
264 133
|
Java 数据安全/隐私保护 微服务
微服务——SpringBoot使用归纳——Spring Boot中使用监听器——Spring Boot中自定义事件监听
本文介绍了在Spring Boot中实现自定义事件监听的完整流程。首先通过继承`ApplicationEvent`创建自定义事件,例如包含用户数据的`MyEvent`。接着,实现`ApplicationListener`接口构建监听器,用于捕获并处理事件。最后,在服务层通过`ApplicationContext`发布事件,触发监听器执行相应逻辑。文章结合微服务场景,展示了如何在微服务A处理完逻辑后通知微服务B,具有很强的实战意义。
798 0
|
监控 网络协议 视频直播
UDP协议(特点与应用场景)
UDP(用户数据报协议)是传输层的一种无连接协议,具有简单高效、低延迟的特点。其主要特点包括:无连接(无需握手)、不可靠传输(不保证数据完整性)、面向数据报(独立传输)。尽管UDP不如TCP可靠,但在实时通信(如语音通话、视频会议)、在线游戏、多媒体流媒体(如直播、点播)及网络监控等领域广泛应用,满足了对速度和实时性要求较高的需求。
1756 19
|
Java
JavaSE——方法(1/2)-介绍、方法的各种形式、使用的要求
JavaSE——方法(1/2)-介绍、方法的各种形式、使用的要求
169 5
|
DataWorks 关系型数据库 MySQL
DataWorks产品使用合集之RDS和ADB的区别是什么
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
844 2
|
算法
【算法】栈算法——逆波兰表达式求值
【算法】栈算法——逆波兰表达式求值
225 0
|
机器学习/深度学习 编解码 算法
宣传技能培训2——《图片后期处理与制作》光影魔术师:一小时速成Lightroom图片后期软件 + 案例分析
宣传技能培训2——《图片后期处理与制作》光影魔术师:一小时速成Lightroom图片后期软件 + 案例分析
407 0
|
C# 决策智能
运筹优化学习13:C#中Gurobi的配置及测试
运筹优化学习13:C#中Gurobi的配置及测试
运筹优化学习13:C#中Gurobi的配置及测试
|
XML 数据采集 开发框架
J2EE基础之XML解析
J2EE基础之XML解析
166 0