在 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
[用户在 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