高可用服务器集群的扩容方法以及装置与流程

文档序号:11180711阅读:447来源:国知局
高可用服务器集群的扩容方法以及装置与流程

本申请涉及服务器集群技术领域,具体涉及一种高可用服务器集群的扩容方法。本申请同时涉及一种高可用服务器集群的扩容装置。



背景技术:

在信息交互越来越频繁的时代,对提供数据处理、数据存储等数据服务的服务器的要求也越来越高,随着用户数量的增加,海量用户的数据信息也不断攀升,服务器的负载压力也不断增加,通过提升服务器的配置可以降低服务器的负载压力但是单台服务器的服务能力总有极限;在这种情况下,集群(cluster)技术应用而生,成为行之有效的解决方案,通过集群技术,可以在付出较低成本的情况下获得在性能、可靠性以及灵活性方面相对较高的提升,任务调度则是集群技术的核心。通过将多台服务器集中起来组成服务器集群共同对外提供服务,服务器集群可以利用多台服务器进行并行计算,从而获得很高的计算速度,降低单台服务器的负载压力,服务器集群中的服务器之间可以相互备份,从而使得任何一服务器发生故障,服务器集群还是能正常运行,实现了服务器集群的高可用性。例如,一种典型的服务器集群,阿里云提供的slb(serverloadbalancer,负载均衡)集群,如附图1所示,slb服务通过设置虚拟服务地址(virtualipaddress,vip),将位于同一地域的多台云服务器(node)资源虚拟成一个高性能、高可用的云服务器池(即服务器集群),根据指定方式将来自客户端的会话(session)分发到云服务器池中;同时,slb服务会检查云服务器池中各个云服务器的健康状态,自动隔离异常状态的云服务器,从而解决了单台云服务器的单点问题,提高了云服务器池的整体服务能力。slb集群由三部分构成:云服务器池、负载均衡系统和控制系统,其负载均衡系统用于将来自客户端的session分发到云服务器池中可用的云服务器上,其控制系统用于配置和监控负载均衡系统。

目前的服务器集群,都是由最少两台服务器组成的高可用服务器集群,具有负载均衡功能,例如,将来自同一客户端(同一ip地址)的session分发到服 务器集群中的多台服务器上;同时具有高可用性,服务器集群中一台服务器上的session可以同步到其他服务器上,如果一台服务器出现故障,session会自动切换到其他服务器,保证session不会中断。但是,在这种服务器集群中,由于session数目是在所有服务器之间同步的,服务器集群的session数目与服务器集群中一台服务器的session数目相等,服务器集群的session容量受限于一台服务器的session容量;因此,这种服务器集群在扩容时,只能增加服务器集群的处理性能,而不能增加服务器集群的session数目。在服务器集群的session数目不够用的情况下,只能通过建立新的服务器集群来满足session增长的需求,新建服务器集群的成本较高,服务器集群的管理成本也相应增加。



技术实现要素:

本申请提供一种高可用服务器集群的扩容方法,以解决现有的服务器集群在扩容时存在的成本较高的问题。

本申请同时涉及一种高可用服务器集群的扩容装置。

本申请提供一种高可用服务器集群的扩容方法,包括:

将待扩容的服务器集群中包含的至少两个节点配置为一个或者多个服务器单元;每个服务器单元由至少两个节点组成;

将新增节点配置到所述服务器集群中,并在所述服务器集群中将所述新增所述节点配置为至少一个新增服务器单元;

发布所述新增服务器单元的路由信息。

可选的,所述将待扩容的服务器集群中包含的至少两个节点配置为一个或者多个服务器单元步骤执行之前,执行下述步骤:

根据所述服务器集群的性能参数,判断所述性能参数是否大于预设的性能参数阈值;

若是,执行所述将待扩容的服务器集群中包含的至少两个节点配置为一个或者多个服务器单元步骤;

若否,返回执行所述根据所述服务器集群的性能参数,判断所述性能参数是否大于预设的性能参数阈值步骤。

可选的,所述性能参数包括:

session数目和/或负载压力。

可选的,所述服务器单元分别设置有各自的单元标识,相应的,所述新增服务器单元分别设置有各自的单元标识。

可选的,针对所述服务器集群中每个待同步的节点或者新增节点,执行如下步骤:

判断该待同步的节点或者新增节点所属的服务器单元或者新增服务器的单元标识,与被同步的节点或者新增节点所属的服务器单元或者新增服务器的单元标识是否一致;

若是,将该被同步的节点或者新增节点上的session及相应数据,同步到该待同步的节点或者新增节点上;

若否,返回执行所述判断该待同步的节点或者新增节点所属的服务器单元或者新增服务器的单元标识,与被同步的节点或者新增节点所属的服务器单元或者新增服务器的单元标识是否一致步骤。

可选的,所述发布所述新增服务器单元的路由信息步骤执行之后,执行下述步骤:

发布所述服务器单元的路由信息。

可选的,所述服务器集群中,每个服务器单元的路由信息包括:

该服务器单元包含的各个节点各自的路由配置信息,以及该服务器单元的容灾单元的路由信息;

相应的,每个新增服务器单元的路由信息包括:

该新增服务器单元包含的各个新增节点各自的路由配置信息,该新增服务器单元的容灾单元的路由信息。

可选的,所述路由配置信息包括:ip地址。

可选的,归属于同一服务器单元的各个节点,各自的路由配置信息中包含的ip地址为同一ip地址;

相应的,归属于同一新增服务器单元的各个新增节点,各自的路由配置信息中包含的ip地址为同一ip地址。

可选的,所述服务器集群中,每个服务器单元的路由信息还包括:

该服务器单元的路由优先级和该服务器单元的路由优先级;

相应的,每个新增服务器单元的路由信息还包括:

该新增服务器单元的路由优先级和该新增服务器单元的路由优先级。

可选的,该服务器单元的路由优先级高于该服务器单元的路由优先级;

相应的,该新增服务器单元的路由优先级高于该新增服务器单元的路由优先级。

可选的,该服务器单元的容灾单元包括:

所述服务器集群中除该服务器单元之外的任意一个服务器单元,或者任意一个新增服务器单元;

相应的,该新增服务器单元的容灾单元包括:

所述服务器集群中除该新增服务器单元之外的任意一个服务器单元,或者任意一个增服务器单元。

可选的,所述服务器集群中,每个服务器单元中包含的节点的数目均相等。

可选的,所述服务器集群中,每个新增服务器单元中包含的新增节点的数目均相等。

可选的,每个服务器单元中包含的节点的数目,与每个新增服务器单元中包含的新增节点的数目相等。

可选的,所述服务器集群中所述服务器单元的数目为1,并且,每执行一次所述将新增节点配置到所述服务器集群中,并在所述服务器集群中将所述新增所述节点配置为至少一个新增服务器单元步骤,所述服务器集群中增加的所述新增服务器单元的数目为1。

本申请另外提供一种高可用服务器集群的扩容装置,包括:

服务器单元配置单元,用于将待扩容的服务器集群中包含的至少两个节点配置为一个或者多个服务器单元;每个服务器单元由至少两个节点组成;

新增服务器单元配置单元,用于将新增节点配置到所述服务器集群中,并在所述服务器集群中将所述新增所述节点配置为至少一个新增服务器单元;

路由信息发布单元,用于发布所述新增服务器单元的路由信息。

可选的,所述高可用服务器集群的扩容装置,包括:

扩容判断单元,用于根据所述服务器集群的性能参数,判断所述性能参数是否大于预设的性能参数阈值;

若是,运行所述服务器单元配置单元、所述新增服务器单元配置单元和所述路由信息发布单元;

若否,运行所述扩容判断单元。

可选的,所述服务器单元分别设置有各自的单元标识,相应的,所述新增服务器单元分别设置有各自的单元标识。

可选的,针对所述服务器集群中每个待同步的节点或者新增节点,运行同步判断单元;

所述同步判断单元,用于判断该待同步的节点或者新增节点所属的服务器单元或者新增服务器的单元标识,与被同步的节点或者新增节点所属的服务器单元或者新增服务器的单元标识是否一致;

若是,运行同步单元;

所述同步单元,用于将该被同步的节点或者新增节点上的session及相应数据,同步到该待同步的节点或者新增节点上;

若否,运行所述同步判断单元。

可选的,所述高可用服务器集群的扩容装置,包括:

第二路由信息发布单元,用于发布所述服务器单元的路由信息。

本申请提供的高可用服务器集群的扩容方法,包括:将待扩容的服务器集群中包含的至少两个节点配置为一个或者多个服务器单元;每个服务器单元由至少两个节点组成;将新增节点配置到所述服务器集群中,并在所述服务器集群中将所述新增所述节点配置为至少一个新增服务器单元;发布所述新增服务器单元的路由信息。

本申请提供的所述高可用服务器集群的扩容方法,对待扩容的服务器集群进行扩容时,将所述服务器集群中部署的至少两个节点配置为一个或者多个至少两个节点组成的服务器单元,所述服务器集群中部署的节点配置完成之后,将新增节点配置到所述服务器集群中,并在所述服务器集群中将所述新增所述节点配置为至少一个新增服务器单元,实现将所述新增服务器单元部署到所述服务器集群中,以及,通过发布所述新增服务器单元的路由信息,使所述新增服务器单元在所述服务器集群中实现与所述服务器单元相同的功能,从而使扩容后的所述服务器集群的session数目和处理性能得到提升,同时,扩容成本也比较低。

附图说明

附图1是本申请提供的一种slb集群的示意图;

附图2是本申请提供的一种高可用服务器集群的扩容方法实施例一的处理流程图;

附图3是本申请提供的第一高可用服务器集群的示意图;

附图4是本申请提供的第二高可用服务器集群的示意图;

附图5是本申请提供的第三高可用服务器集群的示意图;

附图6是本申请提供的第四高可用服务器集群的示意图;

附图7是本申请提供的一种高可用服务器集群的扩容方法实施例二的处理流程图;

附图8是本申请提供的第五高可用服务器集群的示意图;

附图9是本申请提供的第六高可用服务器集群的示意图;

附图10是本申请提供的一种高可用服务器集群的扩容装置实施例的示意图。

具体实施方式

在下面的描述中阐述了很多具体细节以便于充分理解本申请。但是本申请能够以很多不同于在此描述的其他方式来实施,本领域技术人员可以在不违背本申请内涵的情况下做类似推广,因此本申请不受下面公开的具体实施的限制。

本申请提供一种高可用服务器集群的扩容方法,以及一种高可用服务器集群的扩容装置。

以下分别结合本申请提供的实施例的附图逐一进行详细说明。

实施例一

参照附图2至附图6,其中,附图2示出了本申请提供的一种高可用服务器集群的扩容方法实施例一的处理流程图,附图3示出了本申请提供的第一高可用服务器集群的示意图,附图4示出了本申请提供的第二高可用服务器集群的示意图,附图5示出了本申请提供的第三高可用服务器集群的示意图,附图6示出了本申请提供的第四高可用服务器集群的示意图。

参照附图2,其示出了本申请提供的一种服务器集群的扩容方法实施例一的处理流程图,此外,所述高可用服务器集群的扩容方法实施例的各个步骤之间的关系,请根据附图2确定。

步骤s101,将待扩容的服务器集群中包含的至少两个节点配置为一个或者多个服务器单元。

本申请实施例所述服务器集群,是指由多个节点(即服务器)集中起来共同组成的服务器集群,所述服务器集群在对外提供服务时,可利用多个节点进行并行处理,从而获得很高的处理速度,同时降低了所述服务器集群中单个节点的负载压力。

所述服务器集群中的每个服务器单元,由至少两个节点组成。例如,附图3所示服务器集群,其中的服务器单元301由节点301-1和节点301-2组成。

在所述服务器集群中,每个服务器单元中包含的所有节点均处于可用(active)状态,均可承担来自客户端的流量,提供数据处理、数据存储等数据服务。例如,附图3所示服务器集群,其中的节点301-1承担来自ip地址1.1.1.1的流量,对来自ip地址1.1.1.1的session进行处理,并通过ip地址1.1.1.1发送相应的session响应。

优选的,每个服务器单元分别设置有各自的单元标识,例如,在所述服务器集群中,针对每个服务器单元分别设置一个唯一对应的groupid。

此外,在所述服务器集群中,所述服务器单元中包含的所述节点之间可进行session同步,基于session同步可以实现会话保持,此外,进行session同步的好处在于,当所述服务器集群中的某个节点发生故障(如服务器发生宕机)时,发生故障的节点上的session会自动切换到其他处于可用状态的节点上,保证session不会中断。本实施例中,在所述节点之间进行session同步时有别于现有技术,只针对每个服务器单元中包含的各个节点之间进行session同步,归属于不同的服务器单元的节点之间不进行session同步,具体采用如下方式实现:

针对所述服务器集群中每个待同步的节点或者新增节点,执行如下步骤:

判断该待同步的节点或者新增节点所属的服务器单元或者新增服务器的单元标识,与被同步的节点或者新增节点所属的服务器单元或者新增服务器的单元标识是否一致;

在所述服务器集群中,针对每个服务器单元,如果该服务器单元中包含的 某个节点被分配一个session时,等待之后的session同步操作,为待同步的节点;该服务器单元中尚未同步该session的节点,在接下来的session同步操作中被同步,为所述被同步的节点。

若是,将该被同步的节点或者新增节点上的session及相应数据,同步到该待同步的节点或者新增节点上;

若否,返回执行所述判断该待同步的节点或者新增节点所属的服务器单元或者新增服务器的单元标识,与被同步的节点或者新增节点所属的服务器单元或者新增服务器的单元标识是否一致步骤。

如上所述,在所述服务器集群中,每个服务器单元中包含的节点之间,基于上述session同步操作保持session同步,当该服务器单元中有任意一个节点发生故障,发生故障的节点上的流量会自动切换到处于可用状态的节点上,并且保证已建立的session的连接不会中断,确保该服务器单元的高可用性。例如,服务器单元301中的节点301-1发生故障,则节点301-1承担的来自ip地址1.1.1.1的流量,会自动被切换到节点301-2上。

在实际应用中,可以采用多种具体的实现方式,实现所述服务器单元中包含的所述节点之间的session同步操作。实现所述服务器单元中包含的所述节点之间的session同步操作的各种形式的变化,都只是具体实现方式的变更,都不偏离本申请的核心,因此都在本申请的保护范围之内。

具体实施时,在所述服务器集群中,所述服务器单元中节点的数目是根据实际使用对所述服务器集群的需求来部署的,如果实际需求对所述服务器集群的处理性能要求较高,则可以在所述服务器单元中部署较多的节点,将所述节点的数目设置为较大的数值,从而使部署的所述服务器集群的处理性能较高;如果实际需求对所述服务器集群的处理性能要求较低,则可以将所述节点的数目设置为较小的数值。与此相类似的,所述服务器集群中服务器单元的数目,也是根据实际使用对所述服务器集群的需求来部署的,同样可以设置为较大或者较小的数值。

此外,在所述服务器集群中,每个服务器单元中包含的节点可以部署为相等的数目,也可以分别部署各自互不相等的数目。优选的,在所述节点的配置相同的条件下,为了实现所述服务器集群中各个服务器单元之间的容灾,避免发生故障的服务器单元承担的流量被切换到处于可用状态的服务器单元上之后, 处于可用状态的服务器单元无法承担被切换的流量的缺陷,例如,由于发生故障的服务器单元上部署的节点的数目大于处于可用状态的服务器单元上部署的节点的数目,可能会导致处于可用状态的服务器单元发生超载甚至宕机。因此,优选的,所述服务器集群中每个服务器单元中节点数目均相等。

在此基础上,为了避免资源浪费,可以将所述服务器集群中部署的服务器单元的数目设置为1,如果无法满足实际使用对所述服务器集群的处理性能的需求,则可通过扩容增加所述服务器集群中服务器单元的数目,来满足实际使用对所述服务器集群的具体需求。

更进一步,为了避免资源浪费,将所述服务器单元中包含的节点数目设置为最小的数值2,基于最少的2个节点可以实现session同步,确保所述服务器单元的高可用性,相应的,如果无法满足实际使用对所述服务器集群的处理性能的需求,则可通过扩容增加所述服务器集群中服务器单元的数目,来增加所述服务器单元中包含的节点的数目,从而满足实际使用对所述服务器集群的具体需求。

需要说明的是,上述将所述服务器集群中服务器单元的数目设置为1,以及将所述服务器单元中包含的节点数目设置为2,仅仅是一种节省资源的实现方式,并不限于此,在实际使用中可能并不能满足各种使用场景下对所述服务器集群的处理性能的需求,这种情况下,可以在所述服务器集群中设置多个服务器单元,同样也可在所述服务器单元中设置三个或者三个以上的节点,本实施例对此不做限定。

例如,附图4所示的服务器集群,其中的服务器单元的数目设置为2,分别是服务器单元401和服务器单元402,此外,服务器单元401和服务器单元402中包含的节点数目分别设置为2,服务器单元401中包含的节点为:节点401-1和节点401-2;服务器单元402中包含的节点为:节点402-1和节点402-2。

优选的,如果所述服务器集群中部署的服务器单元的数目大于或者等于2,各个服务器单元之间可以进行容灾,当任意一个服务器单元发生故障时,可以将发生故障的服务器单元承担的流量切换到处于可用状态的服务器单元上,从而确保所述服务器集群中流量的高可用性。对于所述服务器集群中的每个服务器单元,该服务器单元的容灾单元包括:所述服务器集群中除该服务器单元之外的任意一个服务器单元,或者任意一个新增服务器单元。

具体的,若所述服务器集群中部署的服务器单元的数目为2,服务器单元之间可以相互设置为对方的容灾单元,例如,附图4所示的服务器集群,其中的服务器单元402被设置为服务器单元401的容灾单元,服务器单元401被设置为服务器单元402的容灾单元。

若所述服务器集群中部署的服务器单元的数目为大于2,可以根据所述服务器单元各自的单元标识依次进行排序,将后一服务器单元依次被设置为前一服务器单元的容灾单元,首位的服务器单元被设置为末位的服务器单元的容灾单元。

具体实施时,所述容灾单元的实现,还可以通过路由优先级的设置来实现,例如,附图4所示的服务器集群,其中的服务器单元402被设置为服务器单元401的容灾单元,具体是通过在服务器单元401的路由信息中设置服务器单元402的低优先级路由,由于服务器单元401的路由优先级高于服务器单元402的路由优先级,流量优先由服务器单元401来承担,只有当服务器单元401发生故障时,服务器单元401承担的流量被切换到服务器单元402上。

具体实施时,在本步骤执行之前,还可以执行所述服务器集群的扩容判断操作,所述扩容判断操作具体实现如下:

根据所述服务器集群的性能参数,判断所述性能参数是否大于预设的性能参数阈值;

若是,执行本步骤,对所述服务器集群进行扩容;

若否,返回执行所述根据所述服务器集群的性能参数,判断所述性能参数是否大于预设的性能参数阈值步骤。

所述性能参数包括:session数目和/或负载压力。

在实际应用中,可以采用多种具体的实现方式,实现所述扩容判断操作。实现所述扩容判断操作的各种形式的变化,都只是具体实现方式的变更,都不偏离本申请的核心,因此都在本申请的保护范围之内。

步骤s102,将新增节点配置到所述服务器集群中,并在所述服务器集群中将所述新增所述节点配置为至少一个新增服务器单元。

如上所述,随着实际使用对所述服务器集群的处理性能的需求不断提升,为了满足实际需求,通过增加所述服务器集群中所述服务器单元的数目,实现对所述服务器集群的扩容,提升所述服务器集群的处理性能,从而满足实际应 用对所述服务器集群的处理性能的需求;本步骤中,将新增加的节点(即所述新增节点)部署到待扩容的所述服务器集群中,并将所述新增节点配置为至少一个新增的服务器单元,即所述新增服务器单元。

例如,附图5所示的服务器集群,是在附图3所示的服务器集群的基础上,增加了一个新增服务器单元501,其中的新增服务器单元501由新增节点501-1和新增节点501-2组成。

例如,附图6所示的服务器集群,是在附图4所示的服务器集群的基础上,增加了两个新增服务器单元:新增服务器单元601和新增服务器单元602;其中的新增服务器单元601由新增节点601-1和新增节点601-2组成,新增服务器单元602由新增节点602-1和新增节点602-2组成。

所述新增节点在本质上与所述服务器集群的服务器单元中包含的节点相同,区别在于:所述服务器单元中包含的节点,是在扩容之前部署在所述服务器集群中的节点,而所述新增节点是在扩容时增加的节点,二者并无本质区别。

相应的,所述新增服务器单元,是在扩容时增加的服务器单元,与扩容之前所述服务器集群中部署的服务器单元同样没有本质区别。

针对所述新增服务器单元的具体说明,参见上述步骤s101中对所述服务器单元的说明即可;相应的,针对所述新增节点的具体说明,参见上述步骤s101中对所述服务器单元中包含的节点的说明即可,在此不再赘述。

需要说明的是,本步骤中,只是在具体的部署方式上,将至少一个所述新增服务器单元部署到所述服务器集群中,但是所述新增服务器单元在功能上并没有实现,通过执行下述步骤s103,所述新增服务器单元才实现了与所述服务器单元相同的功能。

步骤s103,发布所述新增服务器单元的路由信息。

本步骤中,通过发布所述新增服务器单元的路由信息,所述新增服务器单元实现了与所述服务器单元相同的功能。

例如,如附图5所示的服务器集群,是在附图3所示的服务器集群的基础上,增加了一个新增服务器单元501,在其中的节点301-1、节点301-2、新增节点501-1和新增节点501-2为相同配置机器的情况下,增加新增节点501-1和新增节点501-2之后,相比增加之前,服务器集群的处理性能和session数目均增加一倍。

若节点301-1、节点301-2、新增节点501-1和新增节点501-2的处理性能均为200g,session数目均为a,增加新增节点501-1和新增节点501-2之前,服务器集群的处理性能为400g,session数目为a;增加新增节点501-1和新增节点501-2之后,处理性能提升为400g,session数目提升为a*2。

附图6所示的服务器集群,是在附图4所示的服务器集群的基础上,增加了两个新增服务器单元:新增服务器单元601和新增服务器单元602,通过增加新增服务器单元601和新增服务器单元602之后,使服务器集群的session数目提升了一倍。

如上所述,根据上述步骤s101中所述容灾单元的实现方式,所述服务器集群中增加所述新增服务器单元,并且所述新增服务器单元实现与所述服务器单元相同的功能之后,所述服务器集群中各服务器单元或者各新增服务器单元之间的容灾关系发生改变,所述新增服务器单元有可能被设置为所述服务器单元的容灾单元,同时,所述新增服务器单元的容灾单元被设置。优选的,在本步骤执行之后,执行发布所述服务器单元的路由信息步骤,即重新发布所述服务器单元的路由信息。

在所述服务器集群中,每个服务器单元的路由信息包括:该服务器单元包含的各个节点各自的路由配置信息,以及该服务器单元的容灾单元的路由信息;相应的,每个新增服务器单元的路由信息包括:该新增服务器单元包含的各个新增节点各自的路由配置信息,该新增服务器单元的容灾单元的路由信息。

所述路由配置信息包括:ip地址。

需要说明的是,归属于同一服务器单元的各个节点,各自的路由配置信息中包含的ip地址为同一ip地址;相应的,归属于同一新增服务器单元的各个新增节点,各自的路由配置信息中包含的ip地址为同一ip地址。

例如,附图5所示的服务器集群,其中的节点301-1和节点301-2承担来自于ip地址1.1.1.1的流量,其中的新增节点501-1和新增节点501-2承担来自于ip地址2.2.2.2的流量。

如上所述,在所述服务器集群中,所述服务器单元之间的容灾关系,所述服务器单元与所述新增优先级单元之间的容灾关系,以及所述新增优先级单元之间的容灾关系,是通过路由优先级设置来实现的。因此,在所述服务器集群中,每个服务器单元的路由信息还包括该服务器单元的路由优先级和该服务器 单元的路由优先级;并且,该服务器单元的路由优先级高于该服务器单元的路由优先级。相应的,每个新增服务器单元的路由信息还包括:该新增服务器单元的路由优先级和该新增服务器单元的路由优先级;并且,该新增服务器单元的路由优先级高于该新增服务器单元的路由优先级。

在所述服务器集群中,每个服务器单元的容灾单元包括:所述服务器集群中除该服务器单元之外的任意一个服务器单元,或者任意一个新增服务器单元;相应的,所述服务器集群中的每个新增服务器单元,该新增服务器单元的容灾单元包括:所述服务器集群中除该新增服务器单元之外的任意一个服务器单元,或者任意一个增服务器单元。

例如,附图5所示的服务器集群,其中的新增服务器单元501被设置为服务器单元301的容灾单元,服务器单元301被设置为新增服务器单元501的容灾单元。

附图6所示的服务器集群,按照服务器单元401->服务器单元402->新增服务器单元601->新增服务器单元602->服务器单元401的方式进行容灾,即:服务器单元402被设置为服务器单元401的容灾单元,新增服务器单元601被设置为服务器单元402的容灾单元,新增服务器单元602被设置为新增服务器单元601的容灾单元,服务器单元401被设置为新增服务器单元602的容灾单元。

综上所述,本申请提供的所述高可用服务器集群的扩容方法,对待扩容的服务器集群进行扩容时,将所述服务器集群中部署的至少两个节点配置为一个或者多个至少两个节点组成的服务器单元,所述服务器集群中部署的节点配置完成之后,将新增节点配置到所述服务器集群中,并在所述服务器集群中将所述新增所述节点配置为至少一个新增服务器单元,实现将所述新增服务器单元部署到所述服务器集群中,以及,通过发布所述新增服务器单元的路由信息,使所述新增服务器单元在所述服务器集群中实现与所述服务器单元相同的功能,从而使扩容后的所述服务器集群的session数目和处理性能得到提升,同时,扩容成本也比较低。

实施例二

参照附图7至附图9,其中,附图7示出了本申请提供的一种高可用服务器集群的扩容方法实施例二的处理流程图,附图8示出了本申请提供的第五高可用服务器集群的示意图,附图9示出了本申请提供的第六高可用服务器集群的 示意图。

由于本实施例与上述实施例较为相似,因此,本实施例与上述实施例内容相同的部分不再赘述,阅读本实施例请参照上述实施例对应部分的说明。

参照附图7,其示出了本申请提供的一种服务器集群的扩容方法实施例二的处理流程图。

步骤s701,将待扩容的服务器集群中包含的至少两个节点配置为一个或者多个服务器单元,每个服务器单元由至少两个节点组成。

如附图8所示的服务器集群,节点801-1、节点801-2和节点801-3被配置为服务器单元801,所述节点801-1、所述节点801-2和所述节点801-3均处于可用状态,且所述节点801-1、所述节点801-2和所述节点801-3之间保持session同步,确保所述服务器单元801的高可用性;

802-1、节点802-2和节点802-3被配置为服务器单元802,所述节点802-1、所述节点802-2和所述节点802-3均处于可用状态,且所述节点802-1、所述节点802-2和所述节点802-3之间保持session同步,确保所述服务器单元802的高可用性。

此外,所述服务器单元801和所述服务器单元802互为对方的容灾单元,当其中任意一个服务器单元发生故障,发生宕机的服务器单元上的流量会切换到处于可用状态的服务器单元上,确保所述服务器集群的流量的高可用性。

步骤s702,将新增节点配置到所述服务器集群中,并在所述服务器集群中将所述新增所述节点配置为至少一个新增服务器单元。

如附图9所示的服务器集群,是在附图8所示的服务器集群的基础上,增加了下述6个新增节点:新增节点901-1、新增节点901-2、新增节点901-3、新增节点902-1、新增节点902-2和新增节点902-3。

其中,所述新增节点901-1、所述新增节点901-2和所述新增节点901-3被配置为新增服务器单元901;所述新增节点902-1、所述新增节点902-2和所述新增节点902-3被配置为新增服务器单元902。

步骤s703,发布所述新增服务器单元的路由信息。

所述新增服务器单元901和所述新增服务器单元902的路由信息发布之后,所述新增服务器单元901和所述新增服务器单元902实现与服务器单元801或者服务器单元802相同的功能,所述新增服务器单元901中包含的所述新增节 点901-1、所述新增节点901-2和所述新增节点901-3,均处于可用状态,且所述新增节点901-1、所述新增节点901-2和所述新增节点901-3之间保持session同步,确保所述新增服务器单元901的高可用性;

与之相类似的,所述新增服务器单元902中包含的所述新增节点902-1、所述新增节点902-2和所述新增节点902-3,均处于可用状态,且所述新增节点902-1、所述新增节点902-2和所述新增节点902-3之间保持session同步,确保所述新增服务器单元902的高可用性。

所述服务器集群中增加所述新增服务器单元901和所述新增服务器单元902之后,所述服务器集群中的容灾关系发生了变化,按照所述服务器单元801->所述服务器单元802->所述新增服务器单元901->所述新增服务器单元902->所述服务器单元801的方式进行容灾,即:所述服务器单元802被设置为所述服务器单元801的容灾单元,所述新增服务器单元901被设置为所述服务器单元802的容灾单元,所述新增服务器单元902被设置为所述新增服务器单元901的容灾单元,所述服务器单元801被设置为所述新增服务器单元902的容灾单元。

本申请提供的一种高可用服务器集群的扩容装置实施例如下:

在上述的实施例中,提供了一种高可用服务器集群的扩容方法,与所述方法相对应的,本申请还提供了一种高可用服务器集群的扩容装置,下面结合附图进行说明。

参照附图10,其示出了本申请提供的一种高可用服务器集群的扩容装置实施例的示意图。

由于装置实施例基本相似于方法实施例,所以描述得比较简单,相关的部分请参见上述提供的方法实施例的对应说明即可。下述描述的装置实施例仅仅是示意性的。

本申请提供一种高可用服务器集群的扩容装置,包括:

服务器单元配置单元10-01,用于将待扩容的服务器集群中包含的至少两个节点配置为一个或者多个服务器单元;每个服务器单元由至少两个节点组成;

新增服务器单元配置单元10-02,用于将新增节点配置到所述服务器集群中,并在所述服务器集群中将所述新增所述节点配置为至少一个新增服务器单元;

路由信息发布单元10-03,用于发布所述新增服务器单元的路由信息。

可选的,所述高可用服务器集群的扩容装置,包括:

扩容判断单元,用于根据所述服务器集群的性能参数,判断所述性能参数是否大于预设的性能参数阈值;

若是,运行所述服务器单元配置单元10-01、所述新增服务器单元配置单元10-02和所述路由信息发布单元10-03;

若否,运行所述扩容判断单元。

可选的,所述性能参数包括:

session数目和/或负载压力。

可选的,所述服务器单元分别设置有各自的单元标识,相应的,所述新增服务器单元分别设置有各自的单元标识。

可选的,针对所述服务器集群中每个待同步的节点或者新增节点,运行同步判断单元;

所述同步判断单元,用于判断该待同步的节点或者新增节点所属的服务器单元或者新增服务器的单元标识,与被同步的节点或者新增节点所属的服务器单元或者新增服务器的单元标识是否一致;

若是,运行同步单元;

所述同步单元,用于将该被同步的节点或者新增节点上的session及相应数据,同步到该待同步的节点或者新增节点上;

若否,运行所述同步判断单元。

可选的,所述高可用服务器集群的扩容装置,包括:

第二路由信息发布单元,用于发布所述服务器单元的路由信息。

可选的,所述服务器集群中,每个服务器单元的路由信息包括:

该服务器单元包含的各个节点各自的路由配置信息,以及该服务器单元的容灾单元的路由信息;

相应的,每个新增服务器单元的路由信息包括:

该新增服务器单元包含的各个新增节点各自的路由配置信息,该新增服务器单元的容灾单元的路由信息。

可选的,所述路由配置信息包括:ip地址。

可选的,归属于同一服务器单元的各个节点,各自的路由配置信息中包含的ip地址为同一ip地址;

相应的,归属于同一新增服务器单元的各个新增节点,各自的路由配置信息中包含的ip地址为同一ip地址。

可选的,所述服务器集群中,每个服务器单元的路由信息还包括:

该服务器单元的路由优先级和该服务器单元的路由优先级;

相应的,每个新增服务器单元的路由信息还包括:

该新增服务器单元的路由优先级和该新增服务器单元的路由优先级。

可选的,该服务器单元的路由优先级高于该服务器单元的路由优先级;

相应的,该新增服务器单元的路由优先级高于该新增服务器单元的路由优先级。

可选的,该服务器单元的容灾单元包括:

所述服务器集群中除该服务器单元之外的任意一个服务器单元,或者任意一个新增服务器单元;

相应的,该新增服务器单元的容灾单元包括:

所述服务器集群中除该新增服务器单元之外的任意一个服务器单元,或者任意一个增服务器单元。

可选的,所述服务器集群中,每个服务器单元中包含的节点的数目均相等。

可选的,所述服务器集群中,每个新增服务器单元中包含的新增节点的数目均相等。

可选的,每个服务器单元中包含的节点的数目,与每个新增服务器单元中包含的新增节点的数目相等。

可选的,所述服务器集群中所述服务器单元的数目为1,并且,每运行一次所述新增服务器单元配置单元10-02,所述服务器集群中增加的所述新增服务器单元的数目为1。

本申请虽然以较佳实施例公开如上,但其并不是用来限定本申请,任何本领域技术人员在不脱离本申请的精神和范围内,都可以做出可能的变动和修改,因此本申请的保护范围应当以本申请权利要求所界定的范围为准。

在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器 (ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。内存是计算机可读介质的示例。

1、计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。

2、本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1