本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
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 规则
有关 MemoryDB 访问控制列表的更多详细信息,请参阅使用访问控制列表 (ACL) 验证用户.
用户
用户拥有用户名和密码,用于访问 MemoryDB 集群上的数据和发出命令。用户是访问控制列表 (ACL) 的成员,您可以使用该列表来确定该用户在 MemoryDB 集群上的权限。有关更多信息,请参阅 。使用访问控制列表 (ACL) 验证用户