[发明专利]一种适用于负载均衡的路由数据调度方法及系统在审
申请号: | 202010089101.6 | 申请日: | 2020-02-12 |
公开(公告)号: | CN111314222A | 公开(公告)日: | 2020-06-19 |
发明(设计)人: | 何保良;倪志国;黄鹏举 | 申请(专利权)人: | 杭州涂鸦信息技术有限公司 |
主分类号: | H04L12/741 | 分类号: | H04L12/741;H04L12/751;H04L12/803 |
代理公司: | 北京崇智专利代理事务所(普通合伙) 11605 | 代理人: | 任小燕 |
地址: | 310013 浙江省杭*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 适用于 负载 均衡 路由 数据 调度 方法 系统 | ||
本发明涉及一种适用于负载均衡的路由数据调度方法,包括以下步骤:获取存储有路由数据的至少两个路由表以及对应路由数据的存储路径的路径记录表;接收数据调用请求,并在路径记录表中查询对应数据调用请求的路由数据的存储路径;根据存储路径调用对应路由表上的路由数据,得到在用路由表和非在用路由表;获取路由数据变化后的路由变化数据,根据路由变化数据更新非在用路由表;根据更新后的非在用路由表在路径记录表中更新对应路由变化数据的存储路径。在本发明的技术方案中,能够保证每次请求的路由数据与元数据数据保持一致,且整个计算过程中无中间状态,减少了运算时间。
技术领域
本发明涉及服务器负载均衡领域,尤其涉及一种适用于负载均衡的路由数据调度方法及系统。
背景技术
服务间通信的方式有很多种,对于同步元数据和路由数据的方法有很多种,一般是采用通过用一张路由表,放路由数据,通过计算的方式将元数据的路由更新到路由表中。
这种方法代码可维护性不高,且计算的过程中存在中间态。另外一种就是整个路由表全部更新,这种中间态更长,对于掉用者来说耗时较长。
发明内容
本发明旨在至少解决现有技术或相关技术中存在的技术问题之一。
为此,本发明的目的在于提供一种适用于负载均衡的路由数据调度方法及系统,其能够保证每次请求路由数据和真实数据保持一致,且整个计算过程中无中间状态,减少了运算时间。
为实现上述目的,本发明第一方面的技术方案提供了一种适用于负载均衡的路由数据调度方法,包括以下步骤:获取存储有路由数据的至少两个路由表以及对应路由数据的存储路径的路径记录表;接收数据调用请求,并在路径记录表中查询对应数据调用请求的路由数据的存储路径;根据存储路径调用对应路由表上的路由数据,得到在用路由表和非在用路由表;获取路由数据变化后的路由变化数据,根据路由变化数据更新非在用路由表;根据更新后的非在用路由表在路径记录表中更新对应路由变化数据的存储路径。
在该技术方案中,通过采用至少两个路由表存储路由数据,在其中一个路由表被占用时,将因元数据变化而变化的路由变化数据更新在对非占用路由表上,更新完成后再更新路径记录表,记录该路由变化数据的存储路径,从而实现利用空闲路由表完成数据更新,不需要等待全部路由表更新完成后才进行路由数据的调用,减少了中间状态过程;并且能够在qps足够高的情况下,保证元数据与路由数据的一致性。
在上述技术方案中,优选地,还包括以下步骤:在用路由表转换为非在用路由表后,非在用路由表中的路由数据同步至在用路由表上。
在技术方案中,通过在在用路由表接触占用状态后,将路由变化数据更新到所有路由表中,保证各个路由表上的路由数据的一致性,这样在下次调用路由数据时可以直接从任一路由表中调取,不需要访问路径记录表即可得到相应的路由数据,降低服务器运行的负荷以及减少运算过程,节省运算时间。
在上述任一技术方案中,优选地,定时或实时获取路由数据变化后的路由变化数据。
在该技术方案中,本身元数据变动会主动通知路由变更,但是防止通知事件丢失,或者通知事件有延后性,故增加了主动获取的途径。
在上述任一技术方案中,优选地,获取路由数据变化后的路由变化数据,包括以下步骤:接收对应路由数据的元数据变化信息;根据元数据变化信息生成通知;根据通知生成路由变化数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州涂鸦信息技术有限公司,未经杭州涂鸦信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010089101.6/2.html,转载请声明来源钻瓜专利网。