一种分布式系统的服务负载均衡方法及装置制造方法及图纸

技术编号:8455121 阅读:181 留言:0更新日期:2013-03-22 00:17
本发明专利技术公开了一种分布式系统的服务负载均衡方法及装置,相对于现有技术仅根据网口流量进行负载均衡,本发明专利技术在综合地考虑了服务的负荷情况,该服务所在服务器的负荷情况和该服务对应的各网口流量后,才确定该服务的繁忙程度,判断是否适合继续使用该服务,并根据判断结果来进行主从服务的切换,从而能够有效地避免因仅靠流量大小来确定服务或服务器的可用性而导致的片面性,能更为准确地判断服务的繁忙、适用程度,有效控制系统过载的发生概率。并且,本发明专利技术仅将服务器上所有超负载的主服务与备用服务进行主备切换,而非对整个服务器进行切换,从而能够确保更为有效地利用所有硬件资源,且能够更好地对服务器上各服务进行灵活部署。

【技术实现步骤摘要】
一种分布式系统的服务负载均衡方法及装置
本专利技术涉及一种负载均衡技术,尤其涉及一种分布式环境下的服务负载均衡技术。
技术介绍
随着工业控制系统的进一步延伸和发展,需要提供更为强大的处理能力,以便能够更为及时地处理与日俱增的用户访问量和处理请求。一般通过设置一系列提供相同服务内容的服务器以组成服务器集群来响应客户端的处理请求。在收到来自客户端的处理请求后,需要进行负载均衡计算以决定将该请求具体发往哪一台服务器进行处理。分布式系统给用户提供了一个丰富的资源集合,因而日益得以广泛的应用并受到人们的重视,在现有技术中,一般按照集群中的各台计算机或者服务器的网口流量来进行负载均衡计算,判定各台计算机或服务器的负载状况。然而随着研究的深入进行,本专利技术的专利技术人发现,仅使用网口流量进行负载均衡计算,在某些时刻,分布式系统中一些服务的负载很重而另外一些服务的负载却很轻。进而本专利技术的专利技术人发现流量的大小对于服务器或计算机的负载的体现有很大片面性,有的服务信息交互虽然少,但是计算复杂。鉴于各台服务器之间存在个体性能差异,及服务所耗资源的差异,仅依靠网口流量来进行负载均衡计算,无法实现真正本文档来自技高网...
一种分布式系统的服务负载均衡方法及装置

【技术保护点】
一种分布式系统的服务负载均衡方法,其特征在于,系统中各服务分布在不同工业网络的各服务器中,一个服务至少分布在两个服务器上,由所述至少两个服务器提供相同服务,进行服务备份,其中一个服务为主服务,其余为备份服务,每个服务对应至少两个网口,进行网络备份,该方法包含以下步骤:保存各服务与服务使用的资源对象之间的对应关系、以及各服务对应的网口;在所述主服务的负荷超出预设门限,或所述主服务所在服务器的负荷超出预设门限,或所述主服务对应的各网口中至少n个网口流量低于最小正常值,或所述主服务对应的各网口中至少m个网口流量超出最高限制值时,对该主服务与备用服务进行主备切换,其中,m、n大于等于1,小于等于该服务...

【技术特征摘要】
1.一种分布式系统的服务负载均衡方法,其特征在于,系统中各服务分布在不同工业网络的各服务器中,一个服务至少分布在两个服务器上,由所述至少两个服务器提供相同服务,进行服务备份,其中一个服务为主服务,其余为备份服务,每个服务对应至少两个网口,进行网络备份,该方法包含以下步骤:保存各服务与服务使用的资源对象之间的对应关系、以及各服务对应的网口;在所述主服务的负荷超出预设门限,或所述主服务所在服务器的负荷超出预设门限,或所述主服务对应的各网口中至少n个网口流量低于最小正常值,或所述主服务对应的各网口中至少m个网口流量超出最高限制值时,对该主服务与备用服务进行主备切换,其中,m、n大于等于1,小于等于该服务对应的所有网口数量;在收到来自客户端的服务请求时,根据请求中的服务名称和资源对象名称,找到当前对应的主服务,对该主服务对应的各网口流量进行选择,从中选择至少一个空闲网口,将所述空闲网口对应的接入地址返回给所述客户端;所述客户端从所述接入地址获取所请求的服务。2.根据权利要求1所述的分布式系统的服务负载均衡方法,其特征在于,所述服务负荷至少包括:所述服务的线程数量;所述服务器负荷至少包括以下之一:CPU负荷、和/或内存占用率。3.根据权利要求2所述的分布式系统的服务负载均衡方法,其特征在于,所述对该主服务与备用服务进行主备切换的步骤之前,还包含以下步骤:定时获取各主服务的负荷信息、该主服务所在服务器的负荷信息、和该主服务对应的各网口流量。4.根据权利要求2所述的分布式系统的服务负载均衡方法,其特征在于,所述保存各服务与服务使用的资源对象之间的对应关系、以及各服务对应的网口的步骤前,对所述系统中各服务进行注册;所述保存各服务与服务使用的资源对象之间的对应关系、以及各服务对应的网口的步骤中,保存服务与该服务使用的资源对象之间的对应关系,服务与网口间的对应关系,服务与所在服务器之间的对应关系,各服务中主服务信息;所述根据请求中的服务名称和资源对象名称,找到当前对应的主服务,对该主服务对应的各网口流量进行选择的步骤中,根据所述注册的对应关系找到当前所请求的主服务、和该主服务对应的网口。5.根据权利要求4所述的分布式系统的服务负载均衡方法,其特征在于,所述对该主服务与备用服务进行主备切换的步骤之后,包含以下步骤:在注册信息中更新切换后的主服务信息。6.根据权利要求2所述的分布式系统的服务负载均衡方法,其特征在于,所述对该主服务对应的各网口流量进行选择,从中选择至少一个空闲网口的步骤中,选择一主用空闲网口和一备用空闲网口;所述将空闲网口对应的接入地址返回给所述客户端的步骤中,返回的接入地址至少包括:服务名、主用...

【专利技术属性】
技术研发人员:梁俊俞高宇张晓华
申请(专利权)人:上海可鲁系统软件有限公司
类型:发明
国别省市:

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

1