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.py
和client_write.py
,一个定期写,一个定期读,测试集群还存活。
config.py
:
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!