[发明专利]一种双主架构的InfluxDB高可用系统有效
申请号: | 202010616116.3 | 申请日: | 2020-07-01 |
公开(公告)号: | CN111752758B | 公开(公告)日: | 2022-05-31 |
发明(设计)人: | 赵山;王阳;厉颖 | 申请(专利权)人: | 浪潮云信息技术股份公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14;G06F16/27 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 孙园园 |
地址: | 250100 山东省济南市高*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 架构 influxdb 可用 系统 | ||
本发明公开了一种双主架构的InfluxDB高可用系统,属于计算机数据库领域,本发明要解决的技术问题为如何既能够保证数据的一致性,避免数据丢失,又能够无缝的进行故障转移,采用的技术方案为:该系统包括访问模块和监控容灾模块,访问模块和监控容灾模块与两个InfluxDB节点配合使用,访问模块用于将用户的写请求同时在两个InfluxDB节点上执行,保证数据库节点的实时一致性,同时访问模块将用户的读请求交替发送给两个InfluxDB节点,以实现负载均衡,提升查询性能;监控容灾模块用于监控后端InfluxDB节点的可用状态,并向访问模块提供状态查询接口,同时当发现数据库数据存在延迟时自动将数据进行补齐。
技术领域
本发明涉及计算机数据库领域,具体地说是一种双主架构的InfluxDB高可用系统。
背景技术
InfluxDB作为目前市面上最常用的开源时序数据库之一,一直缺少较为完善的开源高可用方案。现有的方案通常采用定时主从同步的方式实现数据的热备,当主节点发生故障时切换至从节点来使用。由于时序数据库的写入通常很频繁,发生故障进行切换时很难做到无缝切换,而使用定时同步的方式也可能导致切换时丢失部分数据。
因此如何既能够保证数据的一致性,避免数据丢失,又能够无缝的进行故障转移,成了InfluxDB高可用方案中需要进一步解决的问题。
专利号为CN110659158A的专利文献公开了一种基于双机热备环境的InfluxDB数据备份方法、装置、设备及计算机可读存储介质,包括:利用Keepalived周期地检测InfluxDB的主机节点是否发生故障;若主机节点未发生故障,则每隔预设时间段,将主机节点在预设时间段内产生的数据同步至InfluxDB的从机节点;若主机节点发生故障,则从机节点升级为当前主机节点,将主机节点的故障时间记录于当前主机节点;主机节点恢复后,将主机节点降级为当前从机节点,将主机节点最后一次同步数据的时间至故障时间之间产生的数据同步至当前主机节点。但是该技术方案基于主从架构,从节点与主节点采用定时同步的方式保持最终一致性,在两次同步间隙,数据会具有一定的差异,切换时可能丢失数据,另外集群在同一时间仅一个节点提供服务,无法进行负载均衡。
发明内容
本发明的技术任务是提供一种双主架构的InfluxDB高可用系统,来解决如何既能够保证数据的一致性,避免数据丢失,又能够无缝的进行故障转移的问题。
本发明的技术任务是按以下方式实现的,一种双主架构的InfluxDB高可用系统,该系统包括访问模块和监控容灾模块,访问模块和监控容灾模块与两个InfluxDB节点配合使用;
访问模块用于将用户的写请求同时在两个InfluxDB节点上执行,保证数据库节点的实时一致性,同时访问模块将用户的读请求交替发送给两个InfluxDB节点,以实现负载均衡,提升查询性能;
监控容灾模块用于监控后端InfluxDB节点的可用状态,并向访问模块提供状态查询接口,同时当发现数据库数据存在延迟时自动将数据进行补齐。
作为优选,所述访问模块作为代理层对外提供与InfluxDB相同的访问协议接口,用户通过InfluxDB客户端或Http客户端连接并访问数据库。
更优地,所述访问协议接口包括GET/query接口和POST/write接口。
更优地,所述GET/query接口具体处理逻辑如下:
(1)、查询本次应访问InfluxDB数据库节点A,则下一步执行步骤(2);
(2)、向监控容灾模块查询节点A是否可用,则下一步执行步骤(3);
(3)、判断节点A状态是否可用:
①、若是,则下一步执行步骤(4);
②、若否,则跳转至步骤(7)
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮云信息技术股份公司,未经浪潮云信息技术股份公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010616116.3/2.html,转载请声明来源钻瓜专利网。