概述
对于基于 Raft 实现数据高可用的分布式 IoTDB,客户端缓存 leader 地址能够使得客户端在写数据时直接找到对应的正确节点,从而显著减少内部数据转发的次数,同时也能够省去多次序列化反序列化的代价,是一个十分有必要的性能优化。
...
- 优点:可以复用所有连接。即使用户交替写不同存储组的数据,也不会出现多次和服务端创建连接的操作,最多创建集群节点个数个客户端就可以了。
- 问题: 如果集群规模变大(比如几十个甚至几百个),一个带有缓存 leader 功能的客户端可能最多开集群节点数量个 transport ,此代价是否高昂?在目前阶段应该是可行的。
后续
若干 PR 已合并
![](/confluence/download/attachments/195727201/image2021-11-17_21-20-32.png?version=2&modificationDate=1643201561000&api=v2)
...