集群服务器控制方法及系统技术方案

技术编号:12712914 阅读:55 留言:0更新日期:2016-01-14 19:24
本申请公开了一种集群服务器控制方法,包括:GateServer向zookeeper发出请求,要求其监控集群中各成员服务器上线或下线的状态变化;集群中的成员服务器启动时,主动向zookeeper进行注册,并在zookeeper中形成注册列表;zookeeper将成员服务器的状态变化通知GateServer,并在GateServer中形成服务器列表;集群中的成员服务器停止工作时,zookeeper主动将停止工作的成员服务器从其注册列表中删除,并通知GateServer进行服务器列表更新;客户端启动时,向GateServer请求最新的服务器列表。本发明专利技术还公开一种集群服务器控制系统,包括GateServer、zookeeper、至少一个成员服务器、以及至少一个客户端。如此方案,能够在服务器上线或下线时,及时将可用的服务器更新到最新的服务器列表,并将不可用的服务器从服务器列表中删除,无需人工干预。

【技术实现步骤摘要】

本申请涉及互联网应用
,具体地说,涉及一种集群服务器控制方法及系统
技术介绍
当前,云计算和智能集群已经成为当前最重要的计算架构之一。无论是云计算中的云还是智能集群中的集群都是由一些具有运算能力的成员构成,这些成员的计算能力可能由单独的物理设备提供,也可能是基于虚拟机、虚拟化等技术运行在物理设备上的一些逻辑节点。云计算和智能集群的特点是高度的动态性,其中一个最重要的部分是集群成员动态的增加、删除。传统的方式,集群都是通过静态的配置,进行成员的分配,集群的构成静态,如果需要增加、删除成员需要通过重新配置集群,集群成员的变更不够灵活。目前流行一些基于组播和点对点技术的动态集群维护方案,涉及到的通信技术繁琐复杂,维护和配置的复杂性较高,对于大型的集群结构稳定性很难保证。集群构成的静态配置不能满足高度动态的计算环境的要求,而通过组播和点对点等技术维护的动态集群架构过于复杂。特别是,由于云服务器的特殊需要,需要服务在不可用的时候将不可用的集群成员服务器节点摘除,其中不可用的原因可能是崩溃、维护、升级等,所以服务器集群需要一套完善的全自动上线下线策略,以通知集群服务器最新的可用服务器列表。
技术实现思路
有鉴于此,本申请所要解决的技术问题是提供了一种集群服务器控制方法及系统,能够在服务器上线或下线时,及时将可用的服务器更新到最新的服务器列表,并将不可用的服务器从服务器列表中删除,整个过程中,服务器随着运维活动自动处理,无需人工干预。为了解决上述技术问题,本申请有如下技术方案:本专利技术提供一种集群服务器控制方法,其特征在于,包括:GateServer向zookeeper发出请求,要求其监控集群中各成员服务器上线或下线的状态变化;集群中的成员服务器启动时,主动向zookeeper进行注册,并在zookeeper中形成注册列表;zookeeper将成员服务器的状态变化通知GateServer,并在GateServer中形成服务器列表;集群中的成员服务器停止工作时,zookeeper主动将停止工作的成员服务器从其注册列表中删除,并通知GateServer进行服务器列表更新;客户端启动时,向GateServer请求最新的服务器列表。优选地,其中,客户端访问集群中成员服务器的请求连续失败预设次数n次时,客户端重新通过GateServer获取最新的可用的服务器列表。优选地,其中,所述预设次数n为3优选地,其中,集群中的成员服务器对集群中的其他成员服务器进行访问时,先从zookeeper获取服务器的注册列表,再进行访问请求。优选地,其中,所述GateServer无需监控已注册到zookeeper的且不对外提供服务的成员服务器的状态变化。本专利技术还提供一种集群服务器控制系统,其特征在于,包括GateServer、zookeeper、至少一个成员服务器、以及至少一个客户端,所述GateServer,用于向zookeeper发出请求,要求其监控集群中各成员服务器上线或下线的状态变化,形成服务器列表;并用于在收到zookeeper提供的成员服务器状态变化的通知时,更新其服务器列表;所述zookeeper,用于监控集群中各成员服务器的上线或下线的状态变化,在成员服务器启动时,对成员服务器进行注册,形成成员服务器的注册列表;在成员服务器停止工作时,主动将停止工作的成员服务器从其注册列表中删除;并用于向GateServer通知所述成员服务器的状态变化;所述至少一个成员服务器,用于在启动时,主动向zookeeper进行注册;所述至少一个客户端,用于在启动时,向GateServer请求最新的服务器列表。优选地,其中,所述至少一个客户端还用于在对集群中成员服务器的访问请求连续失败预设次数n次时,重新通过GateServer获取最新的可用的服务器列表。优选地,其中,所述预设次数n为3。优选地,其中,所述至少一个成员服务器还用于在对集群中的其它成员服务器进行访问时,先从zookeeper获取服务器的注册列表,再进行访问请求。优选地,其中,所述GateServer无需监控已注册到zookeeper的且不对外提供服务的成员服务器的状态变化。与现有技术相比,本申请所述的方法及系统,达到了如下效果:第一,利用本专利技术的集群服务器控制方法及系统,当服务器集群中的成员服务器进入维护状态的时候,会自动地从整个服务器集群中下线,不再提供服务;当成员服务器启动的时候,该成员服务器会自动注册到服务器集群中并能够立即提供服务,从而使得整个服务器集群正常运作。第二,利用本专利技术的集群服务器控制方法及系统,当服务器集群中的成员服务器异常下线时(程序崩溃、系统崩溃、断电、系统维护升级等),服务器集群中的zookeeper能够及时感知,并能够通知GateServer进行服务器更新。第三,利用本专利技术的集群服务器控制方法及系统,当集群中的成员服务器上线或下线时,能够及时将可用的服务器更新到最新的服务器列表中,并将不可用的服务器从服务器列表中删除,整个过程中,服务器随着运维活动自动处理,无需人工干预。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1为本专利技术的所述一种集群服务器控制方法流程图;图2为本专利技术的所述一种集群服务器控制系统的构成示意图。具体实施方式如在说明书及权利要求当中使用了某些词汇来指称特定组件。本领域技术人员应可理解,硬件制造商可能会用不同名词来称呼同一个组件。本说明书及权利要求并不以名称的差异来作为区分组件的方式,而是以组件在功能上的差异来作为区分的准则。如在通篇说明书及权利要求当中所提及的“包含”为一开放式用语,故应解释成“包含但不限定于”。“大致”是指在可接收的误差范围内,本领域技术人员能够在一定误差范围内解决所述技术问题,基本达到所述技术效果。此外,“耦接”一词在此包含任何直接及间接的电性耦接手段。因此,若文中描述一第一装置耦接于一第二装置,则代表所述第一装置可直接电性耦接于所述第二装置,或通过其他装置或耦接手段间接地电性耦接至所述第二装置。说明书后续描述为实施本申请的较佳实施方式,然所述描述乃以说明本申请的一般原则为目的,并非用以限定本申请的范围。本申请的保护范围当视所附权利要求所界定者为准。实施本文档来自技高网...

【技术保护点】
一种集群服务器控制方法,其特征在于,包括:GateServer向zookeeper发出请求,要求其监控集群中各成员服务器上线或下线的状态变化;集群中的成员服务器启动时,主动向zookeeper进行注册,并在zookeeper中形成注册列表;zookeeper将成员服务器的状态变化通知GateServer,并在GateServer中形成服务器列表;集群中的成员服务器停止工作时,zookeeper主动将停止工作的成员服务器从其注册列表中删除,并通知GateServer进行服务器列表更新;客户端启动时,向GateServer请求最新的服务器列表。

【技术特征摘要】
1.一种集群服务器控制方法,其特征在于,包括:
GateServer向zookeeper发出请求,要求其监控集群中各成员服务器上线
或下线的状态变化;
集群中的成员服务器启动时,主动向zookeeper进行注册,并在zookeeper
中形成注册列表;zookeeper将成员服务器的状态变化通知GateServer,并在
GateServer中形成服务器列表;
集群中的成员服务器停止工作时,zookeeper主动将停止工作的成员服务
器从其注册列表中删除,并通知GateServer进行服务器列表更新;
客户端启动时,向GateServer请求最新的服务器列表。
2.根据权利要求1所述集群服务器控制方法,其特征在于,进一步还包
括:
客户端访问集群中成员服务器的请求连续失败预设次数n次时,客户端
重新通过GateServer获取最新的可用的服务器列表。
3.根据权利要求2所述集群服务器控制方法,其特征在于,
所述预设次数n为3。
4.根据权利要求1所述集群服务器控制方法,其特征在于,进一步还包
括:
集群中的成员服务器对集群中的其他成员服务器进行访问时,先从
zookeeper获取服务器的注册列表,再进行访问请求。
5.根据权利要求1所述集群服务器控制方法,其特征在于,进一步还包
括:
所述GateServer无需监控已注册到zookeeper的且不对外提供服务的成
员服务器的状态变化。
6.一种集群服务器控制系统,其特征在于,包括GateServer、zookeeper、
至少一...

【专利技术属性】
技术研发人员:陈治国
申请(专利权)人:北京乐动卓越科技有限公司
类型:发明
国别省市:北京;11

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

1