申请/专利权人:浪潮云信息技术股份公司
申请日:2020-07-01
公开(公告)日:2022-05-31
公开(公告)号:CN111752758B
主分类号:G06F11/14
分类号:G06F11/14;G06F16/27
优先权:
专利状态码:有效-授权
法律状态:2022.05.31#授权;2020.10.30#实质审查的生效;2020.10.09#公开
摘要:本发明公开了一种双主架构的InfluxDB高可用系统,属于计算机数据库领域,本发明要解决的技术问题为如何既能够保证数据的一致性,避免数据丢失,又能够无缝的进行故障转移,采用的技术方案为:该系统包括访问模块和监控容灾模块,访问模块和监控容灾模块与两个InfluxDB节点配合使用,访问模块用于将用户的写请求同时在两个InfluxDB节点上执行,保证数据库节点的实时一致性,同时访问模块将用户的读请求交替发送给两个InfluxDB节点,以实现负载均衡,提升查询性能;监控容灾模块用于监控后端InfluxDB节点的可用状态,并向访问模块提供状态查询接口,同时当发现数据库数据存在延迟时自动将数据进行补齐。
主权项:1.一种双主架构的InfluxDB高可用系统,其特征在于,该系统包括访问模块和监控容灾模块,访问模块和监控容灾模块与两个InfluxDB节点配合使用;访问模块用于将用户的写请求同时在两个InfluxDB节点上执行,保证数据库节点的实时一致性,同时访问模块将用户的读请求交替发送给两个InfluxDB节点,以实现负载均衡,提升查询性能;监控容灾模块用于监控后端InfluxDB节点的可用状态,并向访问模块提供状态查询接口,同时当发现数据库数据存在延迟时自动将数据进行补齐;其中,访问模块作为代理层对外提供与InfluxDB相同的访问协议接口,用户通过InfluxDB客户端或Http客户端连接并访问数据库;访问协议接口包括GETquery接口和POSTwrite接口;GETquery接口具体处理逻辑如下:1、查询本次应访问InfluxDB数据库节点A,则下一步执行步骤2;2、向监控容灾模块查询节点A是否可用,则下一步执行步骤3;3、判断节点A状态是否可用:①、若是,则下一步执行步骤4;②、若否,则跳转至步骤74、将请求发送至节点A并接收响应,则下一步执行步骤5;5、判断节点B是否为可用状态:①、若是,则下一步执行步骤6;②、若否,则跳转至步骤10;6、设置节点B为下次访问节点,下一步执行步骤10;7、判断节点B是否可用:①、若是,则下一步执行步骤8;②、若否,则下一步执行步骤10;8、将节点A标记为不可用状态,并启动后台异步线程更新节点A状态,下一步执行步骤9;9、将节点B设置为下一访问节点,下一步跳转至步骤2;10、将响应返回客户端。
全文数据:
权利要求:
百度查询: 浪潮云信息技术股份公司 一种双主架构的InfluxDB高可用系统
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。