【 TiDB 使用环境】 测试
【 TiDB 版本】v7.5.3
【复现路径】从pdserver源码和tiup源码中分析,没找到tidbserver这个组件在哪里保存着,难道pdserver没有保存tidbserver实例的拓扑信息么?哪位大神可以帮忙看看
【遇到的问题:问题现象及影响】
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【附件:截图/日志/监控】
tidb 是无状态的…
tikv 和 PD 是有状态的,但是因为支持分布式协议,可以扩展
所以除了支持 tidb 的入口外,还有一种是 直接对接 tikv 的玩法
pdserver不保存tidb的拓扑信息。pd记录tikv的region元数据信息。
tidbserver给我的感觉就是个连接入口,pd不会关心连接入口在哪里有几个,只要有请求就返回就可以了。
tidb部署环境下scripts/run_tidb.sh中–path=配置里记录着pd的地址,但是反差的话确实不行了
举个不恰当的例子,集群就是个酒店。
tidb是顾客,pd是前台,tikv是房间。顾客是不固定的,前台和房间是固定的。
顾客知道前台在哪里,但是前台不知道顾客在哪里。
前台只要知道房间的使用情况就可以了。
感觉这个回复比较全面
形象的比喻~!
1 个赞
Tidb server是无状态的,PD里面没有这个信息的,就相当于pd的一个客户端
pd不会存tidbserver的拓扑信息,tidb是无状态的,pd存的是kv的元数据信息
描述的很逗,哈哈哈
此话题已在最后回复的 7 天后被自动关闭。不再允许新回复。