Redis Enterprise Software 中的术语
解释 Redis Enterprise Software 及其文档中使用的术语。
Redis 企业软件 |
---|
以下是 Redis Enterprise Software 中使用的一些术语的解释。
节点
节点是物理机、虚拟机、容器或云 安装了 RS 安装包的实例和 运行设置过程,以使机器成为集群的一部分。
每个节点都是运行多个 Redis 的容器 实例,称为 “分片”。
建议对生产集群进行不均匀的配置 节点数,最少为 3。请注意,在某些 配置,则某些功能可能会被阻止。例如 如果集群只有一个节点,则无法启用数据库复制。 这有助于实现高可用性。
节点由多个组件组成,如下所述,并且可以正常工作 与其他集群节点一起。
Redis 实例 (分片)
如上所述,每个节点都充当托管多个 数据库实例,称为 “分片”。
Redis Enterprise Software 支持各种数据库配置:
- 标准 Redis 数据库 - 没有 复制或集群。
- 高可用性 Redis 数据库 - 每个数据库主分片 具有副本分片,因此如果主分片失败, 集群可以自动故障转移到副本,而影响最小。主分片和副本分片始终放置在单独的 节点来确保高可用性。
- 集群 Redis 数据库 - 存储在数据库中的数据为 拆分为多个分片。分片的数量可以通过以下方式定义 用户。各种性能优化算法定义了 分片放置在集群中。在 cluster,这些算法可能会在节点之间迁移分片。
- 集群和高可用性 Redis 数据库 - 每个主分片 在集群数据库中有一个副本分片,如果 主分片失败。
代理
每个节点都包含一个零延迟的多线程代理 (用低级 C 语言编写)掩盖了底层系统的复杂性。这 代理监督将 Redis作转发到数据库分片 代表 Redis 客户端。
代理简化了集群作,从应用程序或 Redis 客户端视角,通过启用标准 Redis 客户。零延迟代理构建在直通架构之上 并采用各种优化方法。例如,为了帮助确保 高吞吐量和低延迟性能,代理可能会使用 指令流水线,即使客户端没有指示这样做。
数据库终端节点
每个数据库都由一个数据库终端节点提供服务,该终端节点是 和 由代理管理。终端节点监督转发 Redis 作。
如果 master 分片失败并且副本分片被提升为主分片,则 master 终端节点更新为指向新的 master 分片。
如果主终端节点发生故障,则副本终端节点将提升为 new 主终端节点,并更新为指向主分片。
同样,如果主分片和主终端节点都失败,则 副本分片和副本终端节点都被提升为新的 主分片和主终端节点。
分片及其终端节点不会 必须位于集群中的同一节点中。
对于具有多个数据库分片的集群数据库,只有 一个主终端节点充当所有主分片的主终端节点, 根据需要将 Redis作转发到所有分片。
集群管理器
集群管理器负责监督所有与节点管理相关的任务,并且 主节点中的集群管理器负责所有与集群相关的 任务。
集群管理器的设计方式与 Redis作。这使 RS 能够以更快的速度和 准确方式处理故障事件,例如,节点故障 事件触发所有主终端节点的大规模故障转移作 以及托管在故障节点上的主分片。
此外,此体系结构可保证每个 Redis 分片仅为 在无共享架构中处理 Redis 命令, 从而保持每个 Redis 进程。最后,此体系结构可保证 集群管理器本身不会影响 Redis作。
集群管理器的一些主要功能包括:
- 确定分片的创建位置
- 决定何时将分片迁移到何处
- 监控数据库大小
- 跨所有节点监控数据库和终端节点
- 运行数据库重新分片过程
- 运行数据库预置和取消预置流程
- 收集运营统计数据
- 实施许可证和订阅限制