在 YugabyteDB 中结合只读副本和表空间

Combining read replicas with tablespaces in YugabyteDB

[用户在 YugabyteDB Community Slack 上发布的问题]

在为 table 空间定义副本放置时,是否只考虑主集群中的主机?我注意到当我使用仅存在于只读副本集群中的展示位置时,我在尝试在 table 空间中创建 table 时收到 Not enough tablet servers 错误。

我希望能够利用 table 空间进行行级地理分区和限制集群内的数据范围,以及读取副本以缩小主集群并提高写入性能。

如果table空间覆盖的特定区域中没有主节点,则数据无处可存,因此没有节点复制到只读副本。

目前,您确实需要在主要区域中拥有数据的 RF 副本。

此外,我们不支持使用 table 空间自定义只读副本策略。即使您有使用 table 空间的 table 的自定义放置策略,它也会继续选择默认分配给集群的只读副本策略。

但是,支持每个 table 空间的自定义只读副本配置已在计划中并已在此处跟踪:https://github.com/yugabyte/yugabyte-db/issues/8100