时间序列数据库InfluxDB High Availability 集群方案高级实践经验

若是监控所有接入单节点influxdb显然不能知足需求,Influxdb免费版不支持集群,商业版按照节点数收费不合理,在查询Influxdb监控数据的时候自然不会跨表(Measurement)查询。数据库

1、数据处理

链接kafka/RocketMQ服务从其中获取数据,处理数据以后调用代理网关将数据插入数据库中。架构

2、查询代理

预处理查询语句,过滤危险查询代码,调用查询InfluxDB数据库。分布式

3、网关层

网关用proxy模式来作数据分片,它的功能包括:代理

  • 按 db 和 measurement 分片写入不一样节点
  • 聚合查询请求
  • 保存节点配置、转发规则到nacos中
  • 动态配置和更新网关中的配置
  • 在某个节点宕机后,下线或者替换某个节点
  • 基于raft分布式一致性协议实现AP

4、简易架构图

相关文章
相关标签/搜索