【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
Raft日志复制是同步还是异步的呢?
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【附件:截图/日志/监控】
【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
Raft日志复制是同步还是异步的呢?
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【附件:截图/日志/监控】
- 同步复制(Synchronous Replication):
- 在同步复制中,主数据库(Primary)上的事务在提交之前,必须确保所有副本数据库(Secondary)都已经接收并确认了该事务的数据。这意味着数据在主数据库和所有副本之间是实时同步的。
- 异步复制(Asynchronous Replication):
- 在异步复制中,主数据库上的事务一旦提交,就会立即返回给用户,而不需要等待副本数据库的确认。副本数据库会在后台异步地接收和应用这些事务。
raft协议需要保证多数副本接收并确认。所以不算同步。
倒是可以通过一些参数,设置成异步。
https://docs.pingcap.com/zh/tidb/stable/system-variables#tidb_enable_async_commit-从-v50-版本开始引入
理解成多数派同步,少数异步,因为不是一对一的概念
这么细啊,大佬厉害学习了
我是找kimi问的,我也不知道同步复制和异步复制的区别,现学的。
kimi都这么智能的吗,以后有问题可以先问kimi了
个人认为应该能算同步的,上面的概念定义不一定准确,不是所有副本,而是多数副本。 按照上面的概念,不是同步,也不是异步了。
按你这文档,那肯定不是同步,是异步复制
应该是异步的
默认都是异步
准确说没什么关系,为了解决数据单份的问题,业界有两种解决思路,一种是基于主从复制协议的同步/半同步/异步方案。一种是抛弃主从复制协议,而是使用数据一致性算法 raft、paxos,典型的工程实现如 tidb 用 raft、ob和cockroachdb 用 paxos
这样的嘛,了解了
应该是异步的
异步,确定吗?我怎么理解多数派了的。
此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。