一个TiDB数据库集群内,各 个TiKV节点数据是否存在同步延迟的监控,该如何设置?
TiKV是以 Region 为单位做数据的复制,通过 multi raft 来实现,同步的粒度是 region 不是 tikv 节点,监控 tikv 节点间的同步延迟没有意义。具体请参考官方文档原理说明:
请问是否可以部署同一个region在各节点之间存在数据同步延迟 的监控?
请问你这边想实现 region 在各个副本间数据同步延迟监控的目的是什么?
部署 region 在各个副本间数据同步延迟监控的目的是担心数据库集群在异常情况下,对外提供的数据不一致
tidb region 副本同步时通过 raft 来实现的,数据会保证写入到大多数副本后才返回给客户端,即使写入失败也会全部回滚掉,不会出现数据不一致的情况。建议先阅读下官方网站上关于 raft 原理文章,比如: 《TiKV 源码解析系列 - Raft 的优化》