目录
摘要:
influxdb集群的数据节点没有从节点或副本的概念, 单个data节点故障, 即使使用handoff在其他节点记录写, 但是该节点的数据是无法读取出的.
本文研究使数据节点HA的策略.
influxdb集群架构:
2022-02-09 influxdb集群调研_曳光弹-CSDN博客
HA分析:
data节点HA:
HA的思路是冗余节点, 关键点有以下几个方面:
- 同一个分片的节点间的数据一致性
- 同一个分片其中一个节点写入数据失败, 该节点如何处理
- 同一分片的各个节点写入时向同一分片的所有节点每个都写入?
- 只写入同一分片的单个节点, 其他节点主从从该节点拉取数据做数据同步?
同时向同一分片的所有节点写入:
优点:
- 策略相对简单, 向每个data节点并发写即可
缺点:
- 某些节点写失败, 如何寻找策略保证不同data节点数据间的一致性
- 网络数据量=单节点数据量*同一分片data节点个数, 数据量增大
同一分片建立主从关系,只写主节点:
优点:
- 只向主节点写, 网络开销不增加
- 从节点和从节点间强行同步数据, 以主节点为准, 存在唯一性
缺点:
- 从节点升主需要经过quronum投票, 否则容易误判
- 主节点和其他节点丧失连接, 但是和客户端保持连接, 会造成脑裂
- 主从节点间的状态改变处理复杂