【跟小天学产品】第002期:100%替代Redis,带您认识缓存中间件AMDC!原创
金蝶云社区-罗先桥
罗先桥
11人赞赏了该文章 354次浏览 未经作者许可,禁止转载编辑于2022年12月12日 15:55:35

什么是缓存

什么是缓存?缓存是个宽泛的概念,指是数据交换的缓冲区(称作Cache),是存储数据(使用频繁的数据)的临时地方。本文所说的缓存呢,利用内存作为数据存储的仓库。

 

众所周知,内存的读写速度是硬盘无可比拟,即使是最先进的固态硬盘也远不及内存。即便是不懂内存和硬盘的人,看看价格,就知道孰优孰劣了。当然缓存和硬盘的使用场景不一样,比读写速度并无意义,但是这对于存储数据这件事来说,那就有个高低了。

 

缓存可以作为业务系统与数据库间的缓冲层,利用其自身的超高吞吐量承接高并发业务的数据读写任务,有效防止数据库受到大量访问冲击而崩溃的问题发生。因此,缓存成为大型系统中重要的组件,提升系统性能、提高服务访问速度。

 

缓存的高性能与高并发支持能力让其衍生出了更多应用场景,在分布式系统中以高并发、低延时的特性支撑更多的业务类型,提升系统的稳定性和整体响应速度,不仅让业务开发变得更简单,也让用户得到更好的系统使用体验。

 

开源缓存软件Redis

提到缓存,Redis是绕不开的一座的大山。Redis由Redis公司带领核心团队进行维护,凝聚了社区中无数开发者的智慧与汗水,在全世界范围内被广泛应用。Redis无疑是强大的,开源便是它的力量源泉。

 

Redis的出现,带来了强大的数据吞吐能力,在高并发业务场景中大放异彩,不仅解决了数据的难题,还为更多的业务提供了快速、低延时、高并发的数据使用支持。因此,Redis成为了如今分布式系统中的常客,作为大规模、高并发、分布式系统的关键组成部分。

 

有的小伙伴就疑惑——Redis这么厉害,我怎么没听过?那是因为Redis是给应用系统使用的,普通用户无法感知它的存在,也看不到它对系统数据并发读写的强力支持。就像很很多小伙伴在进入公司前不了解应用服务器一样,不了解Redis是很正常的。你只需要知道,它和应用服务器一样,被广泛的应用在各行各业的应用系统中,是大型应用系统的重要组成部分。


 什么要替换Redis

免费开源的Redis这么好用,为什么要替换掉它?人傻钱多?绝对不是!小天总结了下原因,概括来说有以下3点。

 

“卡脖子”

Redis由Redis Labs(已经正式更名为Redis.com,为了更好的区分公司和Redis,我们依旧称呼为Redis Labs)主导,一直致力于发掘Redis商业价值,目前Redis Labs已将多个Redis模块的开源协议修改为私有。虽然暂时不影响Redis本身,但是主导权仍旧在Redis Labs,最后可能也会像MongoDB,ElasticSearch一样走向彻底的商业化,“卡脖子”的问题随时都可能出现,可控性无从谈起。

 

安全性不足

Redis因为只为业务系统提供服务,不向公网暴露,所以在安全方面一直不太注重。在6.0之前的Redis一直使用明文信息传输,这显然是不安全的;在6.0之后,ACL和SSL两种安全功能被添加到Redis当中,这说明了Redis也意识到了自己的在安全方面的薄弱,但这对我们的金融、军工等安全性要求非常高的行业来说还远远不够。

 

国产化进程

我国早在“十一五”和“十二五”期间,就已经启动了多项信息领域重大专项和“核高基专项”,推动基础软件产品等的国产化进程。数据缓存产品作为中间件基础软件领域的关键组件,在各种规模的应用架构中应用广泛,但是Redis是开源的产品,缺少坚实的安全基础及必要的的服务支持,逐渐成为IT基础架构中新的隐患。


AMDC,缓存的新选择

分布式缓存作为企业级应用基础架构的重要不可或缺的组件,金蝶天燕历时两年,完全自主研发了一款缓存中间件产品-Apusic分布式缓存,其在性能、高可用性、安全性上都取得了非常不错的成果。

 

Apusic分布式缓存(简称“AMDC”)是金蝶天燕自主研发、高性能、高可用、可扩展的分布式缓存系统。AMDC能够适应热数据缓存、分布式锁、会话共享、消息系统等等缓存的经典应用场景。

 

AMDC能替换Redis吗

是的,100%全替代,全兼容!

AMDC能够从功能、使用方式全面兼容Redis,迁移成本与学习成本接近于零。

 

功能命令兼容

AMDC在兼容Redis上作出了巨大的努力,兼容了Redis协议,并对Redis命令的兼容超过了955%,所有常用命令都已经兼容,剩下一些与开发语言特性相关的命令则是因为开发语言的差异而选择不兼容,但是这些都不会影响正常的业务使用。

 

迁移成本低

对Redis的高兼容性主要为了降低用户的迁移成本。若是全新的API,将对系统代码的改动是巨大的,需要的人力成本非常高。


AMDC替换Redis就简单得多,用户只需要搭建一套业务所需的AMDC,然后将连接Redis的地址改为AMDC的地址即可完成切换,实施过程简单快捷,更有专门的数据迁移工具或者方案可供选择。

 

AMDC产品的优势

选择AMDC,给客户带来超越Redis的体验,满足客户的更多需求。


高安全性

AMDC从设计之初就着重考虑了安全性问题,从网络到使用权限控制,多重安全防护,满足金融、军工等高安全性要求行业的要求。

  • 支持IP、网段的白名单过滤,严格控制客户端访问的IP或网段;

  • 支持ACL(访问控制列表),支持SSL;

  • 支持国密算法双向加密传输数据,保障数据安全。


 高可靠性

  • 提供了主从复制功能,实现了多个相同数据的AMDC副本,提高容错率;

  • 使用去中心化的集群管理架构,用户访问集群中的任意数据节,请求都能路由到正确的节点。

  • 集群节点支持自动发现、故障探测、自动故障切换、数据迁移等能力,极大降低运维成本。

 

高性能

拥有高性能的数据存取能力,在国产芯片鲲鹏920的加持下,在多个测试命令中取得了优异的成绩,最高单项成绩超越Redis吞吐量的50%。

 

高兼容性

兼容Redis协议与功能。兼容Redis6.0全部的数据操作命令以及大部分的缓存服务配置命令;兼容JAVA/GO/Python/C/C++等多种编程语言的Redis API,可直接使用Redis命令进行操作,迁移成本、学习成本极低。

 

自主可控

全自主开发,让AMDC处于完全掌控之中。作为金蝶天燕的重要中间件产品之一,将会对其进行持续性的优化和新功能开发;合作开发模式也是我司提供服务选项之一,强大的技术团队为实现客户目标保驾护航。

 

写在最后

AMDC在信创潮流中诞生,为缓存在基础软件国产化的路上迈出独立自主的一步,与信创时代携手共进。最后,感兴趣的小伙伴可以到金蝶天燕官网获得更详细的资料内容~


图标赞 11
11人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!

您的鼓励与嘉奖将成为创作者们前进的动力,如果觉得本文还不错,可以给予作者创作打赏哦!

请选择打赏金币数 *

10金币20金币30金币40金币50金币60金币
可用金币: 0