shell909090 / influx-proxy

Other
487 stars 272 forks source link

通过influx-proxy数据读写分离,如何实现? #87

Open country7th opened 5 years ago

country7th commented 5 years ago

influx-proxy是否可做数据读写分离。

shell909090 commented 5 years ago

您说的读写分离是什么意思?

country7th commented 5 years ago

REDIS中配置一个表能对应多个分组轮询吗? REDIS 的库(0-15)能做配置选择吗

shell909090 commented 5 years ago

我不大确定您说的表是指什么。一个或多个measurement可以映射到多个数据库,写入时这些库会同时写入,读取时会随机选中一个。redis的库是golang的redis连接配置问题,修改配置选项应该就可以做到。

scaneveryone commented 4 years ago

同时写入2个库,假如1个库网络 offline或者机器宕机,过段时间修复好 。请问中间数据一般怎么补齐比较好? 我们这边修了个CPU,另外一个节点宕机了半天。修复好后,差半天数据,请问一般怎么追平?

shell909090 commented 4 years ago

一般来说,未写入数据会缓存在本地,等机器上线后会自动开始提交追平。所以注意一个副作用——如果机器离线很长时间,记得先置于write only不要改回来。因为写追平和新数据会同步提交,导致机器一直承受压力。这时候如果直接变为readwrite,会导致部分查询异常缓慢。等机器数据追平并做完写入后,再改为readwrite。 如果你在配置里干掉了宕机节点,那么你面临的就是数据迁移问题。influx的数据迁移是按日的。找到合适的文件,拷贝过去,done。你的节点宕机了几天,就需要迁移几天的全部数据。具体需要查一下influx的文档。

scaneveryone commented 4 years ago

明白了。谢谢