一个事务是不是只有集群中的一个tidb server在处理?

一个事务是不是只有集群中的一个tidb server在处理?
tidb集群,3个tidb server 只有一个ower在处理同一个事务吧?其它2个是用来保证高可用?

是的,tidb server只是解析 SQL,将实际的数据读取请求转发给底层的存储节点,然后组装返回的结果,最终将查询结果返回给客户端。一般是配合负载均衡利用多节点分摊压力。如果一个事务执行中宕机了,这个tidb server上的事务也失败了,多节点只能保证tidb server的高可用。

1 个赞

TiDB 是 Shared Nothing 架构,tidb server是无状态不存储数据的计算节点,可以动态增加节点数,多server就是为了分担压力,多个server每个server上跑一部分事务

这个意思是 一个事务可以分开跑在多个Tidb server上?那怎么保证事务的一致性?

一个事务只能在一个tidb server上执行

1 个赞

一个事物之外一个server上执行,没一个server都可以跑不同的事物

1 个赞

1 个赞

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