摘要: 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开源代码,请查看
https://promotion.aliyun.com/ntms/act/apsaracache.html?spm=5176.100239.blogcont224335.14.evvke8
原文链接:https://yq.aliyun.com/articles/224335
相关推荐
开源版本gpt3.5无需服务器搭建(阿里云函数开源版本gpt3.5无需服务器搭建(阿里云函数开源版本gpt3.5无需服务器搭建(阿里云函数开源版本gpt3.5无需服务器搭建(阿里云函数开源版本gpt3.5无需服务器搭建(阿里云函数...
这个源码库对于开发者来说是一个宝贵的资源,可以帮助他们快速理解和掌握如何在自己的应用中集成阿里云的呼叫中心服务。通过深入研究和实践这些代码,你可以了解到如何实现呼叫、接听、转接、录音、IVR(互动式语音...
阿里云开源大数据平台3.0技术解读 阿里云开源大数据平台3.0是基于云原生的大数据平台,旨在提供实时化的数据处理和分析能力。该平台基于Flink引擎,提供了云原生数据湖、新一代的流式湖仓、Serverless架构等多种...
谐云科技阿里云联合新品解读 云原生应用分发协同实践 Distributed Database on Cloud Edge Kubernetes - 构建边缘云计算基础设施 Improving Resource Efficiency in Kubernetes Clusters Kata Containers 云原生...
阿里云短信平台发短信PHP源代码,实现了发送短信,校验验证码的功能。支持阿里云短信模板,对阿里云短信发送的结果,有正确解析。
DataX是阿里云DataWorks数据集成的开源版本。数据交换DataX 是阿里云DataWorks数据集成的开源版本,在阿里巴巴集团内部被广泛使用的离线数据同步工具/平台。DataX实现了包括 MySQL、Oracle、OceanBase、SqlServer、...
【Android MQTT Demo(阿里云)】是一个针对Android平台的简单示例,旨在帮助开发者更好地理解和应用阿里云的MQTT服务。MQTT(Message Queuing Telemetry Transport)是一种轻量级的发布/订阅式消息传输协议,常用于...
阿里云消息队列MQTT(Message Queuing Telemetry Transport)是一种基于发布/订阅模式的轻量级通信协议,常用于物联网(IoT)设备与云端的通信。在C#环境中,开发者可以使用MQTT库来实现与阿里云消息队列的交互,进行...
阿里云云原生架构设计:阿里云云原生架构设计基于云计算和开源技术,旨在帮助企业快速实现数字化转型。 云原生架构的实施案例包括: 1. 申通快递核心业务系统云原生化上云 2. 完美日记电商业务云化 3. 特步业务中...
在IT行业中,数据库管理系统是核心组成部分之一,而MySQL作为开源的关系型数据库,广泛应用于各种应用场景。阿里云提供了云数据库服务,使得用户可以便捷地在云端部署和管理MySQL实例。本篇将详细介绍如何使用Qt编程...
【阿里云2020年微服务领域开源数字化报告】揭示了微服务、云原生技术在企业数字化转型中的重要地位。报告指出,微服务架构是应对企业规模扩大和复杂性的有效解决方案,其核心理念是将大型单体应用拆分为多个独立、松...
总结来说,“freeswitch基于阿里云的语音识别检测模块”是融合了先进语音识别技术和开源通信平台的创新实践,它不仅增强了freeswitch的功能,也展示了人工智能技术在通信领域的广阔应用前景。对于开发者和运维人员,...
此外,文章还提到了阿里云的技术开源策略,包括阿里云正式开源了基于 Apache 2.0 协议的容器技术 Pouch,旨在帮助阿里更快的做到内部业务的交付,同时提高超大规模下数据中心的物理资源利用率。 本期刊物为读者提供...
开源版本gpt3.5无需服务器搭建(阿里云函数) 搭建前说明:此教程使用阿里云函数搭建,搜阿里云函数,开通,领取100万次调用。 此教程只是函数使用阿里云,数据库什么的不用动,如果你之前有版本上线,直接复制...
Cloudreve基于Go框架云存储个人网盘系统源码支持多家云存储驱动(从机、七牛、阿里云 OSS、腾讯云 COS、又拍云、OneDrive)。 Cloudreve 是一个简洁美观、易于使用的云盘系统。 它支持几乎所有主流的云存储服务,...
阿里云Linux服务器PHP环境一键安装包是为了解决在阿里云平台上快速构建PHP开发环境而设计的工具。这个安装包简化了传统手动配置的过程,集成了PHP、MySQL和Apache等关键组件,使得开发者或者运维人员能够在短时间内...
DataX 是阿里云 DataWorks数据集成 的开源版本,在阿里巴巴集团内被广泛使用的离线数据同步工具/平台。DataX 实现了包括 MySQL、Oracle、OceanBase、SqlServer、Postgre、HDFS、Hive、ADS、HBase、TableStore(OTS)、...
阿里云DNS域名解析开源项目是基于易语言开发的一项技术,旨在提供一个开源的解决方案,让用户能够自定义和管理他们的域名解析服务。这个项目在2020年第五届开源大赛中亮相,展示了中国在云计算和开源领域的创新力。...
阿里云PolarDB架构演进及开源特性解读.pdf