title: influx-proxy源码解读
author: keleqnma
date: 2021-01-14 16:15:25

tags: 分布式系统 数据库

饿了么开源的influxdb集群解决方案,github地址:https://github.com/shell909090/influx-proxy

      ┌─────────────────┐
      │writes & queries │
      └─────────────────┘
               │
               ▼
       ┌───────────────┐
       │               │
       │InfluxDB Proxy │
       |  (only http)  |
       │               │         
       └───────────────┘       
               │
               ▼
      ┌─────────────────┐
      │   measurements  │
      └─────────────────┘
        |              |       
      ┌─┼──────────────┘       
      │ └──────────────┐       
      ▼                ▼       
┌──────────┐      ┌──────────┐  
│          │      │          │  
│ InfluxDB │      │ InfluxDB │
│          │      │          │
└──────────┘      └──────────┘

proxy组件同时支持查询和写入请求。当proxy收到数据向influxdb写入只支持http的方式。在proxy和influxdb中间多了一个中间层,在这个中间层可以对写入数据进行分片。在配置文件中,可以针对不同的measurement,将它们发送到特定的后端influxdb。

结构

![image-20210114162208064](/Users/chenqiqi/Library/Application Support/typora-user-images/image-20210114162208064.png)

入口文件

client_query.pyclient_write.py,一个定期写,一个定期读,测试集群还存活。

config.py :


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!