時間序列數據庫InfluxDB High Availability 集羣方案高級實踐經驗

若是監控所有接入單節點influxdb顯然不能知足需求,Influxdb免費版不支持集羣,商業版按照節點數收費不合理,在查詢Influxdb監控數據的時候自然不會跨表(Measurement)查詢。數據庫

1、數據處理

鏈接kafka/RocketMQ服務從其中獲取數據,處理數據以後調用代理網關將數據插入數據庫中。架構

2、查詢代理

預處理查詢語句,過濾危險查詢代碼,調用查詢InfluxDB數據庫。分佈式

3、網關層

網關用proxy模式來作數據分片,它的功能包括:代理

  • 按 db 和 measurement 分片寫入不一樣節點
  • 聚合查詢請求
  • 保存節點配置、轉發規則到nacos中
  • 動態配置和更新網關中的配置
  • 在某個節點宕機後,下線或者替換某個節點
  • 基於raft分佈式一致性協議實現AP

4、簡易架構圖

相關文章
相關標籤/搜索