亚马逊推出基于 Redis 的 Amazon MemoryDB 数据库

亚马逊官方博客介绍,如今高性能应用被微服务开发者广泛使用,其中应用功能被划分为独立和非独立的服务,以便这些应用被交付、管理和扩展。然而,使用微服务构建的应用程序也增加了底层代码库的复杂性,因为每个用户交互或 API 调用都包含数百个微服务,所以需要非常低的延迟。一个实时和大规模用户体验的高性能应用程序,都需要一个高吞吐量的数据库。例如: 使用微服务创建的电子商务、网上银行以及媒体和娱乐应用程序,为了满足这些性能要求并简化代码,许多开发人员使用开源内存数据存储 Redis 作为缓存来加快应用程序响应时间。

Redis 因其灵活的数据结构而受到开发人员的欢迎,这些结构简化了建模、排序、绘制和列出数据所需的代码。然而,为了实现高效的性能和灵活性,Redis 用速度代替了稳健性作为缓存——从而提高了吞吐量和可用性。因此,客户急需一款兼具Redis超快性能和 Amazon Aurora 或 Amazon DynamoDB稳健性的数据库。

Amazon MemoryDB for Redis 设计的初衷就是一个完全托管兼容Redis 的内存数据库,可在任何情况下实现低延迟、高吞吐量和稳健性,轻松构建具有亚毫秒级延迟的密集型应用程序。Amazon MemoryDB for Redis 将整个记录存储在内存中,并可用作单个主数据库,使客户能够构建高性能微服务应用程序,而无需单独管理缓存、持久性数据库或所需的底层基础设施。Amazon MemoryDB for Redis 与流行的 Redis API 兼容,允许开发人员使用相同的 Redis 应用程序代码、数据结构和命令快速构建应用程序。Amazon MemoryDB for Redis 可自动扩展,为需要高性能的应用程序的任何规模的客户提供极低的延迟。Amazon MemoryDB for Redis 中的数据始终经过高度加密并稳健地存储在跨多个可用区(多可用区)的事务日志中,数据库可以快速恢复重置后的数据且不会丢失。而且,用户使用Amazon MemoryDB也很简单,通过 AWS 管理控制台、AWS 命令行界面 (CLI) 或 AWS 软件开发工具包 (SDK) ,用户可以在几分钟内轻松创建 Amazon MemoryDB for Redis 集群。而且用户不需要提前缴纳费用,只需为他们使用的数据库容量大小付费。

下一节:Zx 是由谷歌开发的一款可以更方便更友好地帮助开发者编写脚本的工具。