消除 TSO 单点
📝
内容提要
在 TiDB 中,分布式事务的一致性需要依赖 PD 作为 TSO (Timestamp Oracle,时间戳分配器) 分配的严格单调递增的 ts。这里一个很显然的问题就是,作为一个分布式系统,唯独 TSO 是单点的,看上去总让人觉得哪里不对。 好在大多数情况下,这里的担心是多余的。比如 TSO 在实现上做了大量的并发和 batch 优化,几乎不会遇到性能问题(出了问题往往是因为客户端并发太高...