关于PD模块涉及到的一些cache,有些疑问搞不清,想请教一下大家
1、这里的cache,是PD集群内的cache么?
2、这个cluster cache,是TiDB Service中PD Client中的cache吗?
3、TiDB Service中PD Client中的cache,是TiDB主动更新,还是PD来更新的呢?
关于PD模块涉及到的一些cache,有些疑问搞不清,想请教一下大家
1、这里的cache,是PD集群内的cache么?
2、这个cluster cache,是TiDB Service中PD Client中的cache吗?
3、TiDB Service中PD Client中的cache,是TiDB主动更新,还是PD来更新的呢?
1.是pd集群的cache
2.此处tikv上报更新的还是pd 集群的cache
3.TiDB Service中PD Client中的cache会在region信息不对时backoff从pd重新获取然后更新pd client cache
明白了
再想请教一下,每个PD节点里,是运行了一整个etcd集群,还是单个etcd节点?
每个PD节点运行了 1 个 etcd 实例
集群的肯定分散部署
意思就是每个PD里都存在一个etcd实例,这些实例,组成了一个etcd集群
PD是单点工作的,按照这个etcd的部署逻辑,每个PD里的etcd记录的数据,是不完整的?
这是一个集群,所有etcd之间理论上都是相同数据
一个etcd实例,包含了所有的数据么?
嗯, 其中一个实例为leader
数据3副本才能做高可用
etcd通过raft算法维护集群中各个节点的通信和数据一致性,节点之间是对等的关系,保持相同数据,即使leader节点故障,会很快选举出新的leader,保证系统的正常运行
此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。