若是監控所有接入單節點influxdb顯然不能知足需求,Influxdb免費版不支持集羣,商業版按照節點數收費不合理,在查詢Influxdb監控數據的時候自然不會跨表(Measurement)查詢。數據庫
1、數據處理
鏈接kafka/RocketMQ服務從其中獲取數據,處理數據以後調用代理網關將數據插入數據庫中。架構
2、查詢代理
預處理查詢語句,過濾危險查詢代碼,調用查詢InfluxDB數據庫。分佈式
3、網關層
網關用proxy模式來作數據分片,它的功能包括:代理
- 按 db 和 measurement 分片寫入不一樣節點
- 聚合查詢請求
- 保存節點配置、轉發規則到nacos中
- 動態配置和更新網關中的配置
- 在某個節點宕機後,下線或者替換某個節點
- 基於raft分佈式一致性協議實現AP