近日由The Linux Foundation主办的全球开源盛会LinuxCon + ContainerCon + CloudOpen(LC3)中国在北京国家会议中心举行,此次会议吸引了全球几千人的热情参与。
阿里云Redis团队也受邀参与了本次盛会, 阿里云Redis团队积极参与开源社区,目前维护了开源ApsaraCache分支,同时有多人积极参与Redis社区的建设,目前合入Redis主干分支的patch和feature已经达到30+。此次大会阿里云Redis团队分享了ApsaraCache开源之路,对阿里云Redis在开源社区上做的改进和产品化做了深入解读,同时会上Redis中国用户组对阿里云Redis团队在开源社区上的贡献颁发了开源社区杰出贡献奖。
ApsaraCache是云数据库Redis版所使用的Redis分支,在2017 10月14日杭州云栖大会阿里云宣布了飞天缓存ApsaraCache项目正式开源,Redis人Salvatore见证了这一时刻。ApsaraCache经过五年技术打磨和数万生产环境实例实测。与Redis相比,ApsaraCache的显著特点是与场景有关、与数据规模无关;并且在短连接、内存满时的回收、耗时指令执行等场景下表现优秀。值得一提的是,ApsaraCache不仅兼容Memcached协议,而且复用Redis架构为Memcache带来了新的生命,如支持了持久化、主备容灾、备份恢复、慢日志审计、信息统计等功能。
具体来说,ApsaraCache还具备多方面的技术特点和优势。
- 灾备深度加固,可以重构内核同步机制,解决了原生内核在弱网条件下容易复制中断导致的全量同步问题。
- 兼容Memcached协议,能支持双副本的Memcached,数据可持久化、提供更可靠的Memcached服务。
- 短链接优化,使短链接场景下性能提升30%以上,对PHP短链接应用居多的场景提升效果明显。
- AOF强化,避免 AOF Rewrite 频繁造成的主机稳定性瓶颈,且能精确到秒级的按时间点恢复。
- 独特的热升级机制,增加了热升级的功能,能够在 3ms 内完成一个实例的热更新,解决了内核频繁升级对用户带来的影响。
- 独特的实例健康检测机制,通过新增独立的探测端口线程检查进程是否健康,同时对主机的硬件进行探测,如果主机异常的情况下提前进行主备切换。
基于ApsaraCache内核阿里云提供了丰富的产品让云上的客户进行选择,对于测试环境的实例用户可以选择单节点实例尽量降低成本;对于企业级应用,业务可以使用单机主备版本满足内容容量在64G以下同时访问量QPS小于10w上的业务场景;在用户使用高峰期,可以通过升级规格将实例升级到集群模式,支撑百万级别的访问量和TB级别的内存;对于互联网客户用户可以使用读写分离扩展业务的读流量,保证千万级别的用户请求延时得到保证;在灾备方面,用户可以根据需要选择不同灾备要求的Redis实例,比如同机房主备、同城不同可用区实例、异地多活等形态;对于金融或者全球化客户用户可以使用异地多活技术构造全球化的Redis缓存。
阿里云Redis团队也在寻找NoSQL领域同学共同参与开源社区的维护和改进,欢迎有兴趣的同学投递简历