Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents

概述

对于基于 Raft 实现数据高可用的分布式 IoTDB,客户端缓存 leader 地址能够使得客户端在写数据时直接找到对应的正确节点,从而显著减少内部数据转发的次数,同时也能够省去多次序列化反序列化的代价,是一个十分有必要的性能优化。

...

  • 优点:可以复用所有连接。即使用户交替写不同存储组的数据,也不会出现多次和服务端创建连接的操作,最多创建集群节点个数个客户端就可以了。
  • 问题: 如果集群规模变大(比如几十个甚至几百个),一个带有缓存 leader 功能的客户端可能最多开集群节点数量个 transport ,此代价是否高昂?在目前阶段应该是可行的。

后续

若干 PR 已合并

...