实际生产环境中存在多个tidb server的时候,大家实际在用的方案是什么?

嗯,目前也是在调研 haproxy+ keepalived的方案, 后续了解下 tiproxy

这是历史问题,某个业务在前端展示的时候按照ID进行了排序,所以要求多server节点的时候也要连续

这确实是个问题,这两天也关注到这个热点问题了

你在使用haproxy 多server高可用的时候, auto_increment 是整体连续的吗? 你是使用那个版本多的高可用呢,目前6.1版本之前都是 区间连续,整体不保证连续呢? 求解答

历史问题,业务在进行前端排序 的时候按照ID进行排序展示了

好的,谢谢,我了解下

嗯,也注意到这个参数AUTO_ID_CACHE了,在尝试验证中

需要6.5及以上版本才支持全局唯一连续

新加一个字段

event_time DATETIME NOT NULL DEFAULT NOW()

然后用这个字段排序。这样会比较好。

在从传统数据库迁移到像TiDB这种分布式数据的时候真的深有同感,很多迁移过来说之前是自增主键而且连续,说迁移过滤也要保持一致,后面一个个分析发现,其实很多只是没有业务主键通过自增主键需要保持唯一,根本不需要所谓的全局连续。对于TiDB这种分布式数据库而言,要全局连续总感觉有点是坏味道。

1 个赞

用lvs,或者keepalived负载均衡。

tidb用两套不容易一个篮子的鸡蛋都打碎