分片放置策略
有关分片放置策略的详细信息。
Redis 企业软件 |
---|
在 Redis Enterprise Software 中,主分片和副本分片在集群节点上的位置可能会影响数据库和节点性能。 主分片及其相应的副本分片始终放置在单独的节点上,以实现数据弹性。 分片放置策略有助于保持最佳性能和弹性。
除了分片放置策略之外,确定分片放置的注意事项还包括:
- 主分片和副本分片的分离
- 可用的持久性和 Auto Tiering 存储
- 机架区域感知
- 完全填充后可用于托管数据库的内存
分片放置策略包括:
dense
- 在最少的节点上放置尽可能多的分片,以减少 proxy 和数据库分片之间的延迟; 推荐用于 RAM 数据库上的 Redis,以优化内存资源sparse
- 将分片分散到集群中尽可能多的节点,以将流量分散到集群节点之间; 建议用于启用了 Auto Tiering 的数据库以优化磁盘资源
创建 Redis Enterprise Software 集群时,默认分片放置策略 (dense
) 分配给您在集群上创建的所有数据库。
您可以:
- 将集群的默认分片放置策略更改为
sparse
,以便群集将该策略应用于您创建的所有数据库 - 创建数据库后,更改每个数据库的分片放置策略
分片放置策略
密集分片放置策略
在 dense 策略中,集群将数据库分片放置在尽可能少的节点上。 当节点无法托管所有分片时,一些分片将移动到另一个节点,以保持最佳的节点运行状况。
例如,对于具有三个节点和密集分片放置策略的集群上具有两个主分片和两个副本分片的数据库, 两个主分片托管在一个节点上,两个副本分片托管在另一个节点上。
对于未开启 OSS 集群 API 的 RAM 数据库上的 Redis,请使用 dense 策略来优化性能。

图:三个节点,具有两个主分片(红色)和两个副本分片(白色),具有密集置放策略
稀疏分片放置策略
在 sparse 策略中,集群将分片放置在尽可能多的节点上,以便在所有可用节点之间分配数据库的分片。 当所有节点都有数据库分片时,分片会在节点之间均匀分布,以保持最佳的节点运行状况。
例如,对于具有三个节点和稀疏分片放置策略的集群上具有两个主分片和两个副本分片的数据库:
- 节点 1 托管其中一个主分片
- 节点 2 托管第一个主分片的副本
- 节点 3 托管第二个主分片
- 节点 1 主分片 2 的副本分片的主机
对于启用了 OSS 集群 API 的 RAM 数据库上的 Redis 以及启用了 Auto Tiering 的数据库,请使用 sparse 策略来优化性能。

图:三个节点,具有两个主分片(红色)和两个副本分片(白色),具有稀疏置放策略
相关文章
您可以为每个数据库配置分片放置策略。