集群管理装置、系统、业务客户端及相应方法制造方法及图纸

技术编号:9671485 阅读:98 留言:0更新日期:2014-02-14 18:45
本发明专利技术公开了一种集群管理装置、系统、业务客户端及相应方法。该集群管理装置包括:接收及存储模块,用于接收并存储从管理的集群中的各业务服务器发来的各业务服务器各自的网络访问地址;发送模块,用于向业务客户端发送接收及存储模块存储的至少一个网络访问地址。进一步,该集群管理装置还包括:监听模块,用于监听各业务服务器的运行状态信息;判断更新模块,用于基于运行状态信息判断接收及存储模块存储的网络访问地址所对应的业务服务器是否能够向业务客户端提供服务,根据判断结果来更新所存储的网络访问地址。该集群管理装置能够尽可能地避免因访问请求由LVS服务器等集群管理相关装置集中转发所带来的网络流量瓶颈。

【技术实现步骤摘要】

本专利技术涉及网络技术信息,尤其涉及一种集群管理装置、系统及方法和、业务客户端及相应方法。
技术介绍
随着互联网规模的不断发展,网络用户及各种网络应用迅速增长,使得网络服务器的负载能力渐渐成为服务中的瓶颈和薄弱环节。若采用单一服务器来承担高负载,则很可能需要非常高成本的单一服务器才能满足所需要的高负载性能。甚至,根本无法从市场上采购到能够满足所需要的高负载性能的服务器。因此,最近提出了一些采用各种相对廉价且性能稳定的高可用性集群系统。为了保证集群系统的高可用性,可扩充性,可管理性,以及集群管理系统的可靠性,提出了一些集群组织和管理等相关的方案。以下以通过Linux虚拟服务器(LVS服务器,Linux VirtualServer)构建的集群系统为例(参考图1)来进行说明。LVS服务器一般部署为负载均衡服务器(director server),带LVS服务器的负载均衡器构成集群管理装置20。当集群管理装置20收到客户端10发来的请求后,将收到的请求转发给真实服务器30 (Real Server) 0然后,真实服务器30 (亦称为业务服务器)处理并响应于接收到的请求,将作为该请求的响应结果返回给集群管理装置20。最后,集群管理装置20将响应结果转给客户端10。这样,客户端通过集群管理装置20的分发及转发功能获得了来自真实服务器30的响应结果。可见,由于客户端10向某一个集群发送的请求均需要经过集群管理装置20转发才能到达真实服务器30,而真实服务器30向客户端10返回的响应结果也要经过集群管理装置20才能抵达客户端10,这使得经过集群管理装置20的流量巨大,进而很可能导致集群管理装置20成为整个集群流量出入的瓶颈。此外,采用LVS服务器的集群管理装置20主要负责将流量进行转发以达到分流的目的,并没有区分不同服务。因此,如果有多个集群进行管理,则需要多个LVS服务器来为不同的集群提供管理和转发,导致需要部署多个单独的集群管理装置20。
技术实现思路
本专利技术所要解决的技术问题之一是需要提供一种能够尽可能地避免了因访问请求由LVS服务器等集群管理相关装置集中转发所带来的网络流量瓶颈的。为了解决上述技术问题,本专利技术提供了一种集群管理装置。该集群管理装置包括:接收及存储模块,用于接收并存储从管理的集群中的各业务服务器发来的各所述业务服务器各自的网络访问地址;发送模块,用于向业务客户端发送所述接收及存储模块存储的至少一个网络访问地址。进一步,该集群管理装置还包括:监听模块,用于监听所述各业务服务器的运行状态信息;判断更新模块,用于基于所述运行状态信息判断所述接收及存储模块存储的网络访问地址所对应的业务服务器是否能够向业务客户端提供服务,根据判断结果来更新所存储的网络访问地址;其中,所述发送模块向业务客户端发送的所述至少一个网络访问地址是被所述判断更新模块判断为能够为业务客户端提供服务的网络访问地址。进一步,所述发送模块进一步用于根据所述业务客户端的用于获取业务服务器的网络访问地址的请求或者主动向所述业务客户端发送所述存储的网络访问地址。进一步,所述集群管理装置进一步用于将所述接收及存储模块接收的网络访问地址以虚拟的树结构进行管理和存储。进一步,在所述集群管理装置管理了多个业务服务器集群时,进一步用于将不同业务服务器集群中的业务服务器的网络访问地址存储在所述虚拟的树结构中的不同子树中。进一步,所述监听模块所监听的运行状态信息包括关于业务服务器自身性能和/或负载情况的信息。根据本专利技术的另一方面,还提供了一种集群中的业务客户端。该业务客户端包括:第二发送模块,用于向所述集群中的集群管理装置发出用于获取业务服务器的网络访问地址的请求;第二接收及存储模块,用于接收并存储所述集群管理装置根据所述请求或者主动发来的业务服务器的网络访问地址;地址确定模块,用于将所存储的所述网络访问地址之一确定为目标网络访问地址;连接建立模块,用于与所述目标网络访问地址对应的业务服务器建立连接。进一步,该业务客户端,还包括:判断模块,用于在要访问所述集群管理装置所管理的集群时,判断所述业务客户端本地是否存储了所述业务服务器的至少一个网络访问地址,若判断为否,则运行第二发送模块,反之,则运行连接建立模块。进一步,所述地址确定模块,进一步用于在与目标网络访问地址对应的业务服务器建立网络连接失败时,重新确定目标网络访问地址。进一步,在所述业务客户端对所述集群管理装置所管理的业务服务器集群的各次访问中,采用轮询的方式或采用基于客户端属性确定的顺序将所存储的各个网络访问地址依次确定为所述目标网络访问地址。进一步,所述第二接收及存储模块还进一步用于从所述集群管理装置接收关于与网络访问地址列表对应的业务服务器自身性能和/或负载情况有关的信息;以及所述连接建立模块进一步基于与所述网络访问地址列表对应的业务服务器自身性能和/或负载情况有关的信息来将所存储的网络访问地址之一确定为所述目标网络访问地址。根据本专利技术的另一方面,还提供了一种集群管理系统。该集群管理系统包括根据上述技术方案所述的业务客户端、以及上述技术方案所述的集群管理装置及其所管理的集群中的各业务服务器。根据本专利技术的另一方面,还提供了一种集群管理方法。该集群管理方法包括:集群管理装置接收并存储从管理的集群中的各业务服务器发来的各所述业务服务器各自的网络访问地址;业务客户端向所述集群管理装置发出用于获取业务服务器的网络访问地址的请求;所述集群管理装置根据所述获取业务服务器的网络访问地址的请求向所述业务客户端发送其自身存储的至少一个网络访问地址;所述业务客户端接收并存储所述集群管理装置发来的业务服务器的网络访问地址,将其自身存储的网络访问地址之一确定为目标网络访问地址,与所述目标网络访问地址对应的业务服务器建立连接。进一步,该集群管理方法还包括:所述集群管理装置监听各业务服务器的运行状态信息,基于所述运行状态信息判断存储的网络访问地址所对应的业务服务器是否能够向业务客户端提供服务并根据判断结果来更新所存储的网络访问地址;所述集群管理装置在更新所存储的网络访问地址后,向业务客户端发送被判断为能够为业务客户端提供服务的网络访问地址。进一步,所述运行状态信息还包括关于与网络访问地址列表对应的业务服务器自身性能和/或负载情况有关的信息;以及所述业务客户端基于与所述网络访问地址列表对应的业务服务器自身性能和/或负载情况有关的信息来将所存储的网络访问地址之一确定为所述目标网络访问地址。进一步,所述集群管理装置将接收的网络访问地址以虚拟的树结构进行管理和存储,在所述集群管理装置管理了多个业务服务器集群时,将不同业务服务器集群中的业务服务器的网络访问地址存储在所述虚拟的树结构中的不同子树中。根据本专利技术的另一方面,还提供了一种集群管理装置的管理方法。集群管理装置的该管理方法包括:接收并存储从由所述集群管理装置管理的集群中的各业务服务器发来的各所述业务服务器各自的网络访问地址;向业务客户端发送所存储的至少一个网络访问地址。进一步,该集群管理装置的管理方法还包括:监听所述各业务服务器的运行状态信息;基于所述运行状态信息判断所存储的网络访问地址所对应的业务服务器是否能够向业务客户端提供服务并根据判断结果来更新所存储的网本文档来自技高网
...

【技术保护点】
一种集群管理装置,其特征在于,包括:接收及存储模块,用于接收并存储从管理的集群中的各业务服务器发来的各所述业务服务器各自的网络访问地址;发送模块,用于向业务客户端发送所述接收及存储模块存储的至少一个网络访问地址。

【技术特征摘要】
1.一种集群管理装置,其特征在于,包括: 接收及存储模块,用于接收并存储从管理的集群中的各业务服务器发来的各所述业务服务器各自的网络访问地址; 发送模块,用于向业务客户端发送所述接收及存储模块存储的至少一个网络访问地址。2.根据权利要求1所述的集群管理装置,其特征在于,还包括:监听模块,用于监听所述各业务服务器的运行状态信息; 判断更新模块,用于基于所述运行状态信息判断所述接收及存储模块存储的网络访问地址所对应的业务服务器是否能够向业务客户端提供服务,根据判断结果来更新所存储的网络访问地址; 其中,所述发送模块向业务客户端发送的所述至少一个网络访问地址是被所述判断更新模块判断为能够为业务客户端提供服务的网络访问地址。3.根据权利要求1所述的集群管理装置,其特征在于,所述发送模块进一步用于根据所述业务客户端的用于获取业务服务器的网络访问地址的请求或者主动向所述业务客户端发送所述存储的网络访问地址。4.根据权利要求1至3中任一项所述的集群管理装置,其特征在于,所述集群管理装置进一步用于将所述接收及存储模块接收的网络访问地址以虚拟的树结构进行管理和存储。5.根据权利要求4所述的集群管理装置,其特征在于,在所述集群管理装置管理了多个业务服务器集群时,进一步用于将不同业务服务器集群中的业务服务器的网络访问地址存储在所述虚拟的树结构中的不同子树中。`6.根据权利要求1至3中任一项所述的集群管理装置,其特征在于,所述监听模块所监听的运行状态信息包括关于业务服务器自身性能和/或负载情况的信息。7.一种集群中的业务客户端,其特征在于,包括: 第二发送模块,用于向所述集群中的集群管理装置发出用于获取业务服务器的网络访问地址的请求; 第二接收及存储模块,用于接收并存储所述集群管理装置根据所述请求或者主动发来的业务服务器的网络访问地址; 地址确定模块,用于将所存储的所述网络访问地址之一确定为目标网络访问地址; 连接建立模块,用于与所述目标网络访问地址对应的业务服务器建立连接。8.根据权利要求7所述的业务客户端,其特征在于,还包括: 判断模块,用于在要访问所述集群管理装置所管理的集群时,判断所述业务客户端本地是否存储了所述业务服务器的至少一个网络访问地址,若判断为否,则运行第二发送模块,反之,则运行连接建立模块。9.根据权利要求7所述的业务客户端,其特征在于,所述地址确定模块,进一步用于在与目标网络访问地址对应的业务服务器建立网络连接失败时,重新确定目标网络访问地址。10.根据权利要求7至9中任一项所述的业务客户端,其特征在于,在所述业务客户端对所述集群管理装置所管理的业务服务器集群的各次访问中,采用轮询的方式或采用基于客户端属性确定的顺序将所存储的各个网络访问地址依次确定为所述目标网络访问地址。11.根据权利要求7至9中任一项所述的业务客户端,其特征在于: 所述第二接收及存储模块还进一步用于从所述集群管理装置接收关于与网络访问地址列表对应的业务服务器自身性能和/或负载情况有关的信息;以及 所述连接建立模块进一步基于与所述网络访问...

【专利技术属性】
技术研发人员:罗峰黄苏支李娜
申请(专利权)人:北京亿赞普网络技术有限公司
类型:发明
国别省市:

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

1