如要保证在主区域内 (us-east-1
) 放置足够多的 follower 副本,你可以使用 MAJORITY_IN_PRIMARY
调度规则来使该区域的 follower 达到指定数量。该调度牺牲一些可用性来换取更低的事务延迟。如果主区域宕机,MAJORITY_IN_PRIMARY
无法提供自动故障转移。
1.Placement Rules in SQL文档上的这句话是什么意思,足够多的follower副本是多少副本?如果现在有3个区域,5副本,副本数想要部署3,1,1,直接配置SCHEDULE="MAJORITY_IN_PRIMARY"就行吗
2.如果主区域宕机,MAJORITY_IN_PRIMARY
无法提供自动故障转移。这个是指主区域全部副本挂了,其他区域也没办法选举leader吗
1.足够多的follower副本是多少副本就是过半数的副本,现在有3个区域,5副本,副本数想要部署3,1,1,直接配置SCHEDULE="MAJORITY_IN_PRIMARY"可以达到你要的效果
2.如果主区域宕机也就代表这你的过半数副本宕机了,如果 MAJORITY_IN_PRIMARY 中的半数或以上副本异常,那么该异常将可能导致 TiDB 集群的写入请求失败,从而导致应用程序无法正常使用。因为如果 MAJORITY_IN_PRIMARY 中的半数或以上副本不可用,TiDB 集群就无法达到一致性,数据写入不了,应用程序就无法正常进行数据库操作
哦哦谢谢,足够多的follower副本是指刚刚好过半的副本,如果7副本的就是4副本在主区域,5副本就是3副本在主区域,这样理解吧?目前有个需求某张表的其中1个区域需要0副本,这个能否通过 SCHEDULE来配置,SCHEDULE是不是无法指定某个区域的副本数