Redis利器Amazon MemoryDB——持久性与可用性极高的应用程序

2022年2月11日,亚马逊云科技宣布通过与光环新网和西云数据的紧密合作,在中国区域(北京与宁夏)推出完全托管的、兼容Redis的内存数据库Amazon MemoryDB for Redis。

随着互联网的发展,数据库性能对于应用程序的成功至关重要。为了提高性能,要将读取数据库的时间延迟减少到微秒级别,亚马逊云科技通常采用的做法是在持久数据库之前放置一个缓存数据库,从而提高读取速度,带来更好的用户体验。

对于缓存,许多开发人员使用Redis,这是一种开源的内存数据结构存储。事实上,根据Stack Overflow的2021年开发者调查,Redis五年来一直是最受欢迎的数据库。

要在云上实施此设置,你可以使用Amazon ElastiCache实现低延迟缓存,并将Amazon Aurora/RDS或Amazon DynamoDB等持久数据库服务放在缓存后端,以最大程度地减少数据丢失。但是,此设置要求您在应用程序中引入自定义代码以保持缓存与数据库同步。这无疑会造成一定的学习成本和管理成本,与此同时您还需要兼顾考虑运行缓存数据库和后端持久化数据库的成本。

在2021年8月份亚马逊云科技发布了Amazon MemoryDB for Redis,这是一套新的高持久性、兼容Redis的内存数据库。Amazon MemoryDB for Redis能够帮助您经济高效地构建起读取性能达微秒级别、写入性能维持在个位数毫秒,而且持久性与可用性极高的应用程序。

 

Amazon MemoryDB for Redis与开源Redis项目保持着良好的兼容性,您可以在这里使用自己熟悉的Redis数据类型、参数及命令。换句话说,您可以在之前已经积累的基于开源Redis的代码、应用程序、驱动程序及工具直接与Amazon MemoryDB for Redis配合使用。填补了Amazon ElastiCache对于缓存数据持久化层的空白。亚马逊云科技将其视作一种延续与扩展。

Amazon ElastiCache和Amazon MemoryDB之间的区别在于,前者旨在作为一项超高速缓存服务,一般来说需要一个搭配的主数据库配合使用。

而Amazon MemoryDB本身是一项完整的数据库服务,旨在独立运行。考虑到Amazon MemoryDB本质上是ElastiCache for Redis的高级层;从功能上讲,它是一个高性能数据库而不是缓存;从技术上讲,它是与它兼容的Redis引擎而修改实现。总而言之,Amazon MemoryDB for Redis是一种实时数据库实现,基于开源Redis平台,且具备数据持久性。

推出后,Amazon MemoryDB将支持开源Redis的所有核心数据API,包括字符串、列表、集合、排序集合、散列、流、地理空间、位图和超级日志。每个集群可以支持最大~100TB的内存存储容量,每个分片有一个副本。对于Amazon MemoryDB,用户将能够使用他们已经使用的相同Redis数据结构和API构建应用程序,但具有完全托管数据库的额外好处。

Amazon MemoryDB支持的用例有很多典型的用例:

  1. 构建web和移动应用程序:使用多功能的Redis数据结构构建内容数据存储、聊天和消息队列以及地理空间索引,以满足需要低延迟和高吞吐量的数据密集型web和移动应用程序的需求。
  2. 在线游戏战斗服:为需要大规模、低延迟和高并发性才能进行实时更新的游戏应用程序构建玩家数据存储、会话历史记录和排行榜。
  3. 实时流媒体和娱乐应用:运行高并发流式数据源以接收用户活动,并支持媒体和娱乐应用程序每天数百万次的请求。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值