Amazon MemoryDB 是一项兼容 Valkey 和 Redis OSS、可实现数据持久存储的内存数据库服务,可提供超快的性能。它专为使用微服务架构的现代应用程序而构建。
Amazon MemoryDB 与 Valkey 和 Redis OSS 兼容,使客户能够使用他们现在已经使用的灵活且友好的 Valkey 和 Redis OSS 数据结构、API 和命令来快速构建应用程序。使用 Amazon MemoryDB 时,您的所有数据都存储在内存中,这使您能够实现微秒级读取延迟和毫秒级写入延迟以及高吞吐量。Amazon MemoryDB 还可使用分布式事务日志跨多个可用区 (AZ) 持久存储数据,以实现快速故障转移、数据库恢复和节点重启。Amazon MemoryDB 提供内存性能和多可用区持久性,可用作微服务应用程序的高性能主数据库,而无需单独管理缓存和持久数据库。
Valkey 和 Redis OSS 兼容性
Valkey 和 Redis OSS 是快速、开源、内存中的键值数据存储。开发人员可使用 Valkey 和 Redis OSS 实现亚毫秒级的响应时间,支持游戏、广告技术、金融服务、医疗保健和物联网等行业的实时应用程序每秒数百万次请求。
Valkey 和 Redis OSS 提供灵活的 API、命令和数据结构(例如流、集和列表),以构建敏捷的多功能应用程序。MemoryDB 保持与 Valkey 和 Redis OSS 的兼容性,并支持您熟悉的同一组 Valkey 和 Redis OSS 数据类型、参数和命令。这意味着您可以将现在已在 Valkey 和 Redis OSS 中使用的代码、应用程序、驱动程序和工具与 MemoryDB 一起使用,以便快速构建应用程序。
超快的性能
MemoryDB 将整个数据集存储在内存中,以提供微秒级的读取延迟、个位数毫秒级的写入延迟和高吞吐量。它每天可以处理超过 13 万亿个请求,并支持每秒 1亿6000万个请求的峰值。
使用微服务架构进行构建的开发人员需要超高的性能,因为这些应用程序可能在每次用户交互或 API 调用时涉及与许多服务组件的交互。借助 MemoryDB,您可以实现极低的延迟,从而为最终用户提供实时性能。
多可用区持久性
除了将整个数据集存储在内存中之外,MemoryDB 还使用分布式事务日志来提供数据持久性、一致性和可恢复性。MemoryDB 跨多个可用区存储数据,因此您可以快速恢复和重启数据库。对于需要低延迟和高吞吐量的工作负载,您可以将 MemoryDB 用作单一主数据库服务,这使您不必单独管理缓存,从而提高速度,也不必管理额外的关系或非关系数据库,从而提高可靠性。
可扩展性
您可以扩展 MemoryDB 集群以满足不断变化的应用程序需求:通过添加或删除节点进行横向扩展,或者通过移动到更大或更小的节点类型进行纵向扩展。MemoryDB 支持使用分片进行写入扩展,并通过添加副本来支持读取扩展。在调整大小操作期间,您的集群将继续保持在线状态并支持读取和写入操作。
完全托管
易于使用
MemoryDB 可以轻松上手。只需使用亚马逊云科技管理控制台启动一个新的 MemoryDB 集群,或者使用 Amazon CLI 或 SDK。MemoryDB 数据库实例预先配置了适合所选节点类型的参数和设置。您可以在几分钟内启动集群并连接应用程序,无需进行额外配置。
监控和指标
MemoryDB 为您的数据库实例提供 Amazon CloudWatch 指标。您可以使用 Amazon Web Services 管理控制台查看超过 35 个集群关键操作指标,包括计算、内存、存储、吞吐量、活动连接数等。
自动软件修补
MemoryDB 通过自动更新使您的集群保持最新状态,而且您可以轻松地将集群升级到最新版本的 Valkey 和 Redis OSS。
安全性
联网
MemoryDB 在 Amazon VPC 中运行,这使您可以将数据库隔离在自己的虚拟网络中,并使用行业标准的加密 IPsec VPN 与您的本地 IT 基础设施连接。此外,使用 MemoryDB 的 VPC 配置,您可以配置防火墙设置并控制对您的数据库实例的网络访问。
加密
借助 MemoryDB,静态数据将使用您通过 Amazon Key Management Service(KMS)创建和控制的密钥进行加密。 而且,使用 Amazon Web Services Graviton2 节点类型创建的集群包括始终开启的 256 位 DRAM 加密。MemoryDB 支持使用传输层安全性 (TLS) 进行动态加密。
身份验证和授权
MemoryDB 使用 Valkey 和 Redis OSS 访问控制列表(ACL)来控制集群的身份验证和授权。通过 ACL,您可以为同一集群中的不同用户定义不同的权限。
JSON 支持
除了开源 Valkey 和 Redis OSS 中包含的数据结构外,Amazon MemoryDB 还为 JavaScript 对象表示法(JSON)文档提供原生支持,无需额外费用。您可以使用专为 JSON 文档设计和优化的内置命令来简化应用程序的开发。MemoryDB 支持部分 JSON 文档更新,以及使用 JSONPath 查询语言进行强大的搜索和筛选。使用 Valkey 和 Redis OSS 6.2 及更高版本时,可以获得 JSON 支持。有关更多信息,请参阅 MemoryDB 文档。
成本优化
MemoryDB 提供预留节点,可让您在按需节点价格的基础上节省多达 55% 的费用,以此换取一年或三年期的使用承诺。预留节点是对 MemoryDB 按需节点的补充,为协助企业降低成本提供了灵活性。MemoryDB 提供三种预留实例付款选项 — 不预付、部分预付和全额预付 — 您可以通过这些选项平衡您的预付款与您的有效小时价格。
MemoryDB 预留节点在节点系列和 Amazon Web Services 区域内提供大小灵活性。这意味着预留节点折扣费率将自动应用于同一节点系列中所有大小的使用量。此大小灵活性功能将减少管理预留节点所需的时间,而且由于您不再受特定数据库节点大小的限制,即使数据库需求更新,您也可以从折扣中获得最大收益。