生产k8s部署使用TiDB,是部署多集群单库好,还是单集群多库好?

有小伙伴分享一下吗?

我来说几句吧

  1. 我没有用过tidb on k8s这种部署
  2. tidb本身有些组件是对硬件要求很高的,比如时延和io能,部署在k8s,本身又虚拟化的一层,并且又多一层网关,有问题排查起来比较麻烦;
    3)如果是非要部署在k8s上,还是单集群多库比较好,因为一旦一个库的压力比较大的时候,可以横向扩展,但是如果多集群单库,可能存在部分集群资源会空闲,部分集群负载比较高,此时无法整合在一起。
2 个赞

如果不是为了多租户隔离这种场景,单集群比较好,tidb本身对底层io是有要求的,如果底层ssd隔离的不好,多个集群必然会有冲突,出了问题,排查起来比较困难。其实在k8s上部署,最大的意义不在于能够部署多个集群,是利用k8s的能力,做故障的自动转移,参考:https://docs.pingcap.com/zh/tidb-in-kubernetes/stable/use-auto-failover

2 个赞

单集群部署
你搜一下社区文章就知道,K8S多集群部署能参考的经验太少,你看看这篇文章希望对你有帮助

1 个赞

谢谢:blush::blush::blush:

:blush::blush::blush:谢谢

:blush::blush::blush: 3Q

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