[发明专利]一种基于动态负载均衡的实时数据库查询方法在审
申请号: | 202011524686.6 | 申请日: | 2020-12-22 |
公开(公告)号: | CN112698941A | 公开(公告)日: | 2021-04-23 |
发明(设计)人: | 方杰;方洪祥;张军;夏学存 | 申请(专利权)人: | 浙江中控技术股份有限公司;浙江中控软件技术有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F16/27;G06F16/23 |
代理公司: | 杭州华鼎知识产权代理事务所(普通合伙) 33217 | 代理人: | 项军 |
地址: | 310053 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 动态 负载 均衡 实时 数据库 查询 方法 | ||
本发明提出了一种基于动态负载均衡的实时数据库查询方法,包括:实时更新存储服务器节点的位号集合、节点状态及资源负载信息;获取客户端发出的位号查询指令,根据位号集合和节点状态选择路由,若节点状态相同,则根据资源负载信息选择路由;根据选择的路由获取所要查询的数据。以软件角度的业务类型为主,以硬件角度的资源负载信息为辅,采用软硬信息结合的方式进行动态负载均衡,充分考虑到了不同的业务类型对负载均衡的影响,提升了实时数据库集群的整体稳定性,避免单个服务器负载过高,最大化的利用各个存储服务器节点的资源。
技术领域
本发明属于动态负载均衡领域,尤其涉及一种基于动态负载均衡的实时数据库查询方法。
背景技术
随着企业规模的迅猛扩张,数据规模的爆发式增长,为满足用户日益庞大的数据流量需求,集群架构的实时数据库应运而生。实时数据库(Real Time DataBase,RTDB)是数据库系统发展的一个分支,是数据库技术结合实时处理技术产生的,可直接实时采集、获取企业运行过程中的各种数据,并将其转化为对各类业务有效的公共信息。出于容灾考虑,往往采用多副本技术,即针对某份数据复制为多个副本,按照分布式存储算法保存在集群中不同的存储服务器节点,当客户端查询这份数据时,通常采用负载均衡策略来实现负载调度,从而可以选择不同的存储器节点进行访问。
传统的负载均衡策略采用的均是静态策略,如轮询、加权轮询、ipHash等。然而实时数据库中存储服务器节点的业务繁多,除存储实时数据外,还需要提供断点续传、故障转移、数据同步等业务。这就导致不同时刻的存储服务器节点的负载不尽相同,传统的静态负载均衡策略不能最大限度的有效利用每个服务器节点的资源,严重会导致负载失衡,同时也会导致某一存储服务器负载过高,带来不稳定的风险。
发明内容
为了解决现有技术中存在的缺点和不足,本发明提出了一种基于动态负载均衡的实时数据库查询方法,包括:
实时更新存储服务器节点的位号集合、节点状态及资源负载信息;
获取客户端发出的位号查询指令,根据位号集合和节点状态选择路由,若节点状态相同,则根据资源负载信息选择路由;
根据选择的路由获取所要查询的数据。
可选的,所述位号集合为存储服务器节点中各个存储单元的集合,存储单元与位号一一对应。
可选的,所述实时更新存储服务器节点的位号集合、节点状态及资源负载信息,包括:
建立集群查询代理和各个存储服务器节点的TCP长连接;
当位号、节点状态发生变化时,将变化后的位号集合、节点状态通过TCP长连接将更新结果上传至集群查询代理;
基于预设周期获取存储服务器节点的资源负载信息,将获取结果通过TCP长连接将更新结果上传至集群查询代理。
可选的,所述获取客户端发出的位号查询指令,根据位号集合和节点状态选择路由,若节点状态相同,则根据资源负载信息选择路由,包括:
根据客户端发出的位号查询指令,获取待查询位号;
在位号集合中查找到待查询位号所在的目标存储服务器节点;
获取实时数据库中其他存储服务器节点的节点状态,根据预设节点状态优先级由高到低的顺序确定路由;
若其他存储服务器节点的节点状态相同,根据资源负载信息计算其他存储服务器节点的负载分值,根据负载分值确定作为路由。
可选的,所述节点状态为存储服务器在处理不同类型的业务时对应的状态信息,包括断点续传状态、数据同步状态以及故障转移状态。
可选的,所述预设节点状态优先级包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江中控技术股份有限公司;浙江中控软件技术有限公司,未经浙江中控技术股份有限公司;浙江中控软件技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011524686.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种高压水射流端部淬火装置
- 下一篇:供电电路、供电方法和电子设备