配置分片放置

配置分片放置以提高性能。

在Redis企业版软件中,主分片和副本分片在集群节点上的位置可能会影响数据库和节点的性能。 为了数据弹性,主分片及其对应的副本分片总是放置在不同的节点上。 分片放置策略有助于保持最佳性能和弹性。

除了分片放置策略外,决定分片放置的考虑因素还有:

  • 主分片和副本分片的分离
  • 可用的持久性和自动分层存储
  • Rack-zone awareness
  • 数据库完全填充时主机可用的内存

分片放置策略如下:

  • dense - 尽可能将分片放置在最小数量的节点上,以减少代理和数据库分片之间的延迟;推荐用于RAM数据库上的Redis,以优化内存资源
  • sparse - 将分片尽可能分散在集群中的多个节点上,以便将流量分散到集群节点上; 建议用于启用了自动分层的数据库,以优化磁盘资源

当您创建Redis Enterprise Software集群时,默认的分片放置策略(dense)会分配给您在集群上创建的所有数据库。

你可以:

  • 将集群的默认分片放置策略更改为sparse,以便集群将此策略应用于您创建的所有数据库
  • 在数据库创建后更改每个数据库的分片放置策略

默认分片放置策略

当你创建一个新集群时,集群配置有一个dense默认的分片放置策略。 当你创建一个数据库时,这个默认策略会应用到新数据库上。

要查看当前的默认分片放置策略,请运行 rladmin info cluster

要更改默认的分片放置策略,以便使用sparse分片放置策略创建新数据库,请运行:

rladmin tune cluster default_shards_placement [ dense | sparse ]

数据库的分片放置策略

要查看数据库中分片放置策略,请使用rladmin status

要更改数据库的分片放置策略,请运行:

rladmin placement db [ database name | database ID ] [ dense | sparse ]
RATE THIS PAGE
Back to top ↑