生产环境最小拓扑疑问

【 TiDB 使用环境】生产环境
【遇到的问题:问题现象及影响】
一般情况下tidb server节点有两个就能保证高可用,为什么官网推荐的最小拓扑架构tidb节点需要3个呢

我在想是不是有一定方面是不是选主的问题,如果只有两个节点,一旦由于网络等情况发生脑裂,两个节点都会认为自己是主节点,网络恢复后就不太好以谁为主了,3 个节点就以多数为主。
大部分需要选主的一般都是奇数节点,而非偶数节点。

按说tidb server是无状态的,没有主节点的说法吧,除非执行ddl可能有owner一说。我看最近上线的阿里云里的云tidb里tidb server最小也是2节点的。

奥奥,我理解错了,我以为你是说整体,只说的 TiDB Server,这个感觉确实应该就是无状态的,可以随便扩

对,所以我觉得生产环境最小配置应该是2tidb,3pd,3tikv,文档里是3tidb不知道是基于什么考虑

1 个赞

2个给业务用,剩下一个运维随便造

你是想要了解,tidb 这里要求最少一定要 3个 是出于什么考虑吗?

是的,既然是最小拓扑,那我觉得生产环境满足2个tidb server节点就足够了,不明白为什么至少是3个。

这里的生产最小topo感觉是有问题的 :hushed: ,如果存在 tiflash,还可以理解为单独一个 tidb 专门跑 ap 业务

感觉测试tidb 可以缩容成一个,无状态节点


https://docs.pingcap.com/zh/tidb/stable/quick-start-with-tidb

那感觉这里和上面的描述有冲突~我发内网咨询下贵司的研发老师。

image

1 个赞

感谢超超的反馈,这里确实有些描述不太准确,已提相关的 PR 优化,具体的进度可见: https://github.com/pingcap/docs-cn/pull/12953

1 个赞

应该可以接受1tidb的部署

此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。