MemoryDB 核心组件 - Amazon MemoryDB for Redis
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

MemoryDB 核心组件

下面,您可以找到 Memory 部署的主要组件概述。

集群

集群是为单个数据集提供服务的一个或多个节点的集合。将 MemoryDB 数据集分为分片,每个分片有一个主节点和最多 5 个可选副本节点。主节点提供读取和写入请求,而副本只提供读取请求。主节点可以故障切换到副本节点,从而将该副本提升到该分片的新主节点。MemoryDB 将 Redis 作为其数据库引擎运行,创建集群时,您可以为集群指定 Redis 版本。您可以使用Amazon CLI、MemoryDB API 或Amazon Web Services Management Console.

每个 MemoryDB 集群都运行 Redis 引擎版本。每个 Redis 引擎版本都有其自身支持的功能。此外,每个 Redis 引擎版本在参数组中均有一组参数,用于控制其管理的集群的行为。

集群的计算和内存容量由其节点类型决定。您可以选择最能满足您需求的节点类型。如果一段时间后您的需求出现了变化,可以更改节点类型。有关信息,请参阅 受支持的节点类型

注意

有关 MemoryDB 节点类型的定价信息,请参阅MemoryDB 定价.

您可以使用 Amazon Virtual Private Cloud (Amazon VPC) 服务,在虚拟私有云 (VPC) 上运行集群。使用 VPC 时,您的虚拟联网环境完全由您控制。您可以选择自己的 IP 地址范围、创建子网以及配置路由和访问控制列表。MemoryDB 可以管理快照、软件修补、自动故障检测和恢复。在 VPC 中运行集群不会产生额外费用。有关将 Amazon VPC 与 Memory 结合使用的更多信息,请参阅MoryDB 和Amazon VPC.

许多 MemoryDB 操作面向集群:

  • 创建集群

  • 修改集群

  • 为集群拍摄快照

  • 删除集群

  • 查看集群中的元素

  • 在集群中添加和删除成本分配标签

有关更多详细信息,请参阅以下相关主题:

节点

一个节点是 Memory 部署的最小构建块,并使用 Amazon EC2 实例运行。每个节点都运行创建集群时选择的 Redis 版本。节点属于属于群集的分片。

每个节点都以您创建集群时选择的版本运行引擎实例。如果需要,您可以将集群中的节点纵向扩展或缩减到不同的类型。有关更多信息,请参阅扩展

集群中的每个节点都具有相同的节点类型。支持多种类型的节点,每种类型的节点具有不同的内存量。有关受支持的节点类型的列表,请参阅 受支持的节点类型

有关节点的更多信息,请参阅管理节点

分片

分片是由 1 至 6 个节点组成的组合,其中一个用作主写入节点,另外 5 个节点用作只读副本。MemoryDB 集群始终至少有一个分片。

MemoryDB 集群最多可以有 500 个分片,您的数据分区在分片之间。例如,您可以选择配置一个 500 节点的集群,范围介于 83 个分片(一个主分片和 5 个副本分片)和 500 个分片(一个主分片,无副本分片)之间。确保可提供足够的 IP 地址来满足增长需求。常见的陷阱包括子网组中的子网 CIDR 范围太小,或者子网被其他集群共享和大量使用。

多节点分区通过指定一个读/写主节点和 1 到 5 个副本节点来实现复制。有关更多信息,请参阅了解内存 DB 复制

有关分片的更多信息,请参阅使用分区

参数组

参数组是为集群上管理 Redis 运行时设置的简单方法。参数用于控制内存使用率、项目大小等。MemoryDB 参数组是可应用于集群的特定于引擎的参数的命名集合,并且该集群中的所有节点都以完全相同的方式进行配置。

有关 MemoryDB 参数组的更多详细信息,请参阅使用参数组配置引擎参数.

子网组

子网组是您可为在 Amazon Virtual Private Cloud (VPC) 环境中运行的集群指定的子网(通常为私有子网)集合。

在 Amazon VPC 中创建集群时,您可以指定子网组或使用提供的默认子网组。MemoryDB 使用该子网组选择一个子网和该子网内的 IP 地址,以便与您的节点关联。

有关 MemoryDB 子网组的更多详细信息,请参阅子网和子网组.

访问控制列表

访问控制列表是一个或多个用户的集合。访问字符串跟随 RedisACL 规则授权用户访问 Redis 命令和数据。

有关 MemoryDB 访问控制列表的更多详细信息,请参阅使用访问控制列表 (ACL) 验证用户.

用户

用户拥有用户名和密码,用于访问 MemoryDB 集群上的数据和发出命令。用户是访问控制列表 (ACL) 的成员,您可以使用该列表来确定该用户在 MemoryDB 集群上的权限。有关更多信息,请参阅 。使用访问控制列表 (ACL) 验证用户