一种均衡负载的路由选取方法及系统技术方案

技术编号:13337912 阅读:158 留言:0更新日期:2016-07-13 09:43
本发明专利技术涉及一种均衡负载的路由选取方法及系统,其中方法包括:步骤1:接收客户端请求,在路由信息表中查询得到压力最小的服务端作为当前服务端;步骤2:客户端与当前服务端建立连接,更新路由信息表中当前服务端的信息;步骤3:当客户端超出设定时间未进行更新,断开客户端与当前服务端的连接,更新路由信息表中当前服务端的信息。本发明专利技术通过动态计算服务端压力,来获取最优服务端连接,提高系统整体运行速度同时避免了由于路由文件统一配置造成的连接热点问题。

【技术实现步骤摘要】

本专利技术涉及一种均衡负载的路由选取方法及系统
技术介绍
目前各大运营商均为用户提供各种查询服务,随着电信业务的发展,为运营商带来大量用户的同时,也产生更多的查询服务记录,对现有BOSS系统的服务响应能力提出挑战。受限于服务进程处理能力,单一进程往往无法满足查询需求,部署多套服务进程时,有因没有合理的均衡算法,常常导致某些服务进程过热无法及时响应用于请求,最终影响用户查询体验。
技术实现思路
本专利技术所要解决的技术问题是提供一种可以动态计算出当前系统中的最优服务提供者进程,查询客户端通过访问这个最优查询服务进程来获取实时最优的查询保障的均衡负载的路由选取方法及系统。本专利技术解决上述技术问题的技术方案如下:一种均衡负载的路由选取方法,包括以下步骤:步骤1:接收客户端请求,在路由信息表中查询得到压力最小的服务端作为当前服务端;步骤2:客户端与当前服务端建立连接,更新路由信息表中当前服务端的信息;步骤3:当客户端超出设定时间未进行更新,断开客户端与当前服务端的连接,更新路由信息表中当前服务端的信息。本专利技术的有益效果是:本方法通过动态计算服务端压力,来获取最优服务端连接,提高系统整体运行速度同时避免了由于路由文件统一配置造成的连接热点问题。在上述技术方案的基础上,本专利技术还可以做如下改进。进一步,所述路由信息表中存储所有服务器的相关信息,所述相关信息包括服务端的IP、端口和压力信息。进一步,所述步骤2中,客户端与当前服务端建立连接后,将当前服务端的压力信息加一,并将加一后的压力信息更新到路由信息表中。采用上述进一步方案的有益效果是,对当前服务器的压力信息加一后,当前服务器的压力信息在路由信息表中的排序可能产生变化,在接收下一个客户端的请求时,将根据更新后的路由信息表查询到压力最小的服务器。进一步,所述步骤3具体包括以下步骤:步骤3.1:扫描进程信息表,获取进程信息表中的客户端更新时间;步骤3.2:判断客户端更新时间与当前时间的差值是否大于设定时间值,如果是,执行步骤3.3;否则,执行步骤3.1;步骤3.3:断开客户端与当前服务端的连接,更新路由信息表中当前服务端的信息。进一步,所述步骤3.3中,客户端与当前服务器的连接断开后,将当前服务器的压力信息减一,并将减一后的压力信息更新到路由信息表中。进一步,所述进程信息表中存储所有客户端的相关信息,所述客户端的相关信息包括客户端进程标示和更新时间等信息。采用上述进一步方案的有益效果是,保存了客户端更新时间信息,才能保证在客户端长时间未进程更新时,及时断开客户端与服务器的连接,释放服务器,使服务器的利用率更高。进一步,所述步骤3.1中还扫描当前服务器的IP和端口,判断端口可用性,当当前服务器端口不可用时,则将路由信息表中当前服务器对应的信息标记为异常。采用上述进一步方案的有益效果是,如果端口不可用则在路由信息表中将其对应的服务器标记为异常,防止其他进程使用。进一步,所述步骤1中若查询得到多个压力最小的服务端,随机选取一个服务端作为当前服务端。本专利技术解决上述技术问题的技术方案如下:一种均衡负载的路由选取系统,包括服务端选取模块、连接建立模块和信息更新模块;所述服务端选取模块用于接收客户端请求,在路由信息表中查询得到压力最小的服务端作为当前服务端;所述连接建立模块用于对客户端与当前服务端建立连接,更新路由信息表中当前服务端的信息;所述信息更新模块用于当客户端超出设定时间未进行更新,断开客户端与当前服务端的连接,更新路由信息表中当前服务端的信息。本专利技术的有益效果是:本专利技术通过动态计算服务端压力,来获取最优服务端连接,提高系统整体运行速度同时避免了由于路由文件统一配置造成的连接热点问题。在上述技术方案的基础上,本专利技术还可以做如下改进。进一步,所述路由信息表中存储所有服务器的相关信息,所述相关信息包括服务端的IP、端口和压力信息。进一步,所述连接建立模块中,客户端与当前服务端建立连接后,将当前服务端的压力信息加一,并将加一后的压力信息更新到路由信息表中。步骤1:在内存中建立一张路由信息表(包含服务端的IP、端口、压力信息),用来存储当前各个服务端的压力情况;步骤2:在内存中建立一张进程信息表(包含客户端进程标示、更新时间等),用来存储进程信息;步骤3:客户端同服务端建立连接后更新路由表中的压力信息,使得压力信息的值加1。客户端退出时,压力信息值减1;步骤4:客户端定时更新进程表信息,向外界通知当前进程的状态从而避免进程僵死;步骤5:路由选取时,将路由信息表中压力信息值最小的IP和端口返回给应用,若存在多个压力信息值相同则随机选取其中一个;步骤6:增加常驻维护进程,负责扫描进程信息表,判断进程信息表中的更新时间同当前时间的差值,若时间大于设定值则认为信息过期,删除内存表中记录并更新路由信息表中压力信息值减1。维护进程同时负责检查过期进程对应的服务端IP端口是否可用,如果异常则在路由信息表中标记为异常,防止其他进程使用。附图说明图1为本专利技术实施例1所述的一种均衡负载的路由选取方法流程图;图2为本专利技术实施例1所述的一种均衡负载的路由选取系统结构框图;图3为本专利技术具体示例所述的一种均衡负载的路由选取方法示意图。附图中,各标号所代表的部件列表如下:1、服务端选取模块,2、连接建立模块,3、信息更新模块。具体实施方式以下结合附图对本专利技术的原理和特征进行描述,所举实例只用于解释本专利技术,并非用于限定本专利技术的范围。如图1所示,本专利技术实施例1所述的一种均衡负载的路由选取方法,包括以下步骤:步骤1:接收客户端请求,在路由信息表中查询得到压力最小的服务端作为当前服务端;步骤2:客户端与当前服务端建立连接,更新路由信息表中当前服务端的信息;步骤3:当客户端超出设定时间未进行更新,断开客户端与当前服务端的连接,更新路由信息表中当前服务端的信息。实施例2所述的一种均衡负载的路由选取方法,在实施例1的基础上,所述路由信息表中存储所有服务器的相关信息,所述相关信息包括服务端的IP、端口和压力信息。实施例3所述的一种均衡负载的路由选取方法,在实施例1或2的基础上,所述步骤2中,客户端与当前服务端建立连接后,将当前服务端的压力信息加一,并将加一后的压力信息更新到路由信息表本文档来自技高网...

【技术保护点】
一种均衡负载的路由选取方法,其特征在于,包括以下步骤:步骤1:接收客户端请求,在路由信息表中查询得到压力最小的服务端作为当前服务端;步骤2:客户端与当前服务端建立连接,更新路由信息表中当前服务端的信息;步骤3:当客户端超出设定时间未进行更新,断开客户端与当前服务端的连接,更新路由信息表中当前服务端的信息。

【技术特征摘要】
1.一种均衡负载的路由选取方法,其特征在于,包括以下步骤:
步骤1:接收客户端请求,在路由信息表中查询得到压力最小的服务端
作为当前服务端;
步骤2:客户端与当前服务端建立连接,更新路由信息表中当前服务端
的信息;
步骤3:当客户端超出设定时间未进行更新,断开客户端与当前服务端
的连接,更新路由信息表中当前服务端的信息。
2.根据权利要求1所述的一种均衡负载的路由选取方法,其特征在于,
所述路由信息表中存储所有服务器的相关信息,所述相关信息包括服务端的
IP、端口和压力信息。
3.根据权利要求1所述的一种均衡负载的路由选取方法,其特征在于,
所述步骤2中,客户端与当前服务端建立连接后,将当前服务端的压力信息
加一,并将加一后的压力信息更新到路由信息表中。
4.根据权利要求1-3任一项所述的一种均衡负载的路由选取方法,其特
征在于,所述步骤3具体包括以下步骤:
步骤3.1:扫描进程信息表,获取进程信息表中的客户端更新时间;
步骤3.2:判断客户端更新时间与当前时间的差值是否大于设定时间值,
如果是,执行步骤3.3;否则,执行步骤3.1;
步骤3.3:断开客户端与当前服务端的连接,更新路由信息表中当前服
务端的信息。
5.根据权利要求4所述的一种均衡负载的路由选取方法,其特征在于,
所述步骤3.3中,客户端与当前服务器的连接断开后,将当...

【专利技术属性】
技术研发人员:高洪磊
申请(专利权)人:北京思特奇信息技术股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1