交互式应用程序对于申请解决与响应速度提出了更高的要求,而这种要求也体现在架构内的所有组件上。如果您恰好采纳的是蕴含泛滥小型独立服务并互相通信频繁的微服务架构,那么速度就是决定利用体验的关键因素。
长久以来,各方都对数据库性能给予高度关注。而当读取提早须要管制在微秒级别时,能够在长久化数据库之前搁置一套内存缓存。而目前最具人气的缓存解决方案当数——Redis,一套开源的内存数据存储。事实上,依据Stack Overflow公布的《2021年开发者考察》报告,Redis在过来五年中始终蝉联最受欢迎数据库宝座。
在亚马逊云科技上,同样能够进行这样的缓存设置。将Amazon ElastiCache (一项齐全托管的内存缓存服务,兼容Redis)作为低提早缓存搁置在Amazon Aurora或Amazon DynamoDB等长久数据库服务之前,能够最大水平升高数据失落率。然而,这种形式要求咱们在利用中引入自定义的数据同步程序,确保缓存与数据库内容始终同步,而这进步了缓存与数据库经营老本。
想要理解更多亚马逊云科技最新技术公布和实际翻新,敬请关注2021亚马逊云科技中国峰会!点击图片报名吧~
Amazon MemoryDB for Redis现已正式推出
近期,咱们快乐地发表Amazon MemoryDB for Redis曾经正式推出。这是一套新的高持久性、兼容Redis的内存数据库。Amazon MemoryDB for Redis可能帮忙您经济高效地构建起读取性能达微秒级别、写入性能维持在个位数毫秒,而且持久性与可用性极高的应用程序。
相较于以往将低提早缓存部署在长久数据库之前的作法,当初能够间接将Amazon MemoryDB for Redis作为独立主数据库应用。您的所有数据都将存储在内存当中,实现低提早与高吞吐量的数据拜访能力。
Amazon MemoryDB for Redis与开源Redis我的项目放弃着良好的兼容性,您能够在这里应用本人相熟的Redis数据类型、参数及命令。换句话说,您能够在之前曾经积攒的基于开源Redis的代码、应用程序、驱动程序及工具间接与Amazon MemoryDB for Redis配合应用。作为开发人员,您能够立刻拜访各类数据结构,例如字符串、散列、列表、汇合、带范畴查问的排序汇合、位图、超级日志、天文空间索引及流等等。您还能够在这里取得多种高级性能,例如内置复制、最近起码应用(LRU)清理、事务与主动分区等等。Amazon MemoryDB for Redis全面兼容Redis 6.2版本,并反对以开源形式公布的后续更新版本。
置信不少敌人看到这里会心生疑难——那Amazon MemoryDB for Redis与Amazon ElastiCache相比,到底孰优孰劣?毕竟这两种服务都能拜访Redis数据结构与API。咱们能够分以下几点来看:
1,Amazon MemoryDB for Redis可能平安充当您应用程序的主数据库,提供良好的数据持久性、微秒级读取与个位数毫秒级写入提早。应用Amazon MemoryDB for Redis,您无需在数据库前增加缓存,即可为交互式应用程序及微服务架构提供必要的低提早性能。
2,另一方面,Amazon ElastiCache为读取及写入操作均提供微秒级提早。它是缓存类利用场景的现实解决方案,专门放慢从现有数据库中拜访数据的速度。Amazon ElastiCache也能够作为主数据存储应用,但前提是您的用例可能承受数据失落(例如,应用另一数据源疾速重建数据库)。
应用Amazon MemoryDB for Redis作为主数据库
客户数据管理无疑是各类业务流程中的重要组成部分。只须要几行代码,咱们就能创立出微服务框架。更重要的是,Amazon MemoryDB for Redis为咱们提供了生产环境下必须的持久性与高可用性,而且无需在后端增加额定数据库。
联合工作负载的理论须要,咱们也能够增加或删除节点实现集群的横向扩大,或者迁徙至配置更高或更配的节点类型对集群进行纵向扩大。Amazon MemoryDB for Redis还反对通过分片进行写入扩大,以及通过增加正本进行读取扩大。咱们的集群可能在规模伸缩期间持续放弃在线,并失常反对读取/写入操作。
上线工夫与费率规范Amazon MemoryDB for Redis现已在美国东部(北弗吉尼亚州)、欧洲(爱尔兰)、亚太地区(孟买)以及南美洲(圣保罗)区域上线,后续还将登陆更多亚马逊云科技区域。
您能够应用亚马逊云科技治理控制台、亚马逊云科技命令行界面(CLI)或者亚马逊云科技开发工具包在几分钟之内轻松创立一个Amazon MemoryDB for Redis集群。
Amazon CloudFormation的相干反对也行将推出。在节点方面,Amazon MemoryDB for Redis目前反对Amazon Graviton2 R6g实例。
要将Amazon ElastiCache for Redis迁徙至Amazon MemoryDB for Redis,您能够备份Amazon ElastiCache集群并将其复原至MemoryDB集群。另外,您也能够应用存储在Amazon Simple Storage Service(Amazon S3)上的Redis数据库备份(RDB)文件创建新的集群。
应用Amazon MemoryDB for Redis,您只须要依据各个节点的按需实例运行时长、写入集群的具体数据量以及快照存储容量付费。
更多详细信息,请点击下方浏览原文,参阅Amazon MemoryDB费率阐明页面~