CN110704245B - 一种服务集群实现方法、装置、设备及可读存储介质 - Google Patents

一种服务集群实现方法、装置、设备及可读存储介质 Download PDF

Info

Publication number
CN110704245B
CN110704245B CN201910931432.7A CN201910931432A CN110704245B CN 110704245 B CN110704245 B CN 110704245B CN 201910931432 A CN201910931432 A CN 201910931432A CN 110704245 B CN110704245 B CN 110704245B
Authority
CN
China
Prior art keywords
backup group
redundant
priority
service cluster
redundant backup
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201910931432.7A
Other languages
English (en)
Other versions
CN110704245A (zh
Inventor
李美欣
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Suzhou Inspur Intelligent Technology Co Ltd
Original Assignee
Suzhou Inspur Intelligent Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Suzhou Inspur Intelligent Technology Co Ltd filed Critical Suzhou Inspur Intelligent Technology Co Ltd
Priority to CN201910931432.7A priority Critical patent/CN110704245B/zh
Publication of CN110704245A publication Critical patent/CN110704245A/zh
Application granted granted Critical
Publication of CN110704245B publication Critical patent/CN110704245B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • G06F11/1458Management of the backup or restore process
    • G06F11/1464Management of the backup or restore process for networked environments

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Hardware Redundancy (AREA)

Abstract

本申请公开了一种服务集群实现方法、装置、设备及计算机可读存储介质,方法包括:根据多个目标设备中每个目标设备包含的服务程序在每个目标设备中至少创建一个冗余备份组;其中,目标设备为预先根据服务集群实现要求选定的能够运行服务程序的设备;为每个冗余备份组设置标识和优先级;其中,标识相同的冗余备份组属于同一个服务集群;根据每个服务集群中包含的冗余备份组的优先级计算每个冗余备份组的静默时间;在每个服务集群中,根据每个冗余备份组的优先级及静默时间进行主冗余备份组和备冗余备份组的确定。本申请公开的上述技术方案,以设备中的服务程序为粒度进行冗余备份组的创建和服务集群的构建,从而提高设备在服务集群实现时的灵活性。

Description

一种服务集群实现方法、装置、设备及可读存储介质
技术领域
本申请涉及集群实现技术领域,更具体地说,涉及一种服务集群实现方法、装置、设备及计算机可读存储介质。
背景技术
在IT(Information Technology,信息技术)领域,如果网络设备节点无冗余备份,一旦网络设备节点出现故障就可能导致网络瘫痪,如果一台服务器无冗余备份,一旦服务器故障就可能导致相关服务全部中断,因此,为了实现高可靠性,许多应用都对IT设备等基础设施的高可靠性有强制的要求。
目前,常采取的应对措施是使用多台基础设施建立服务集群,通过加入服务集群的基础设施实现冗余备份,例如:对于上述两种情况,则可以使网络设备节点部署冗余备份设备,服务器也同样使用多台服务器建立集群,以通过加入集群的服务器进行冗余备份。通过上述方式使得在某个基础设施出现故障时可以切换到服务集群中的冗余备份设备上,利用冗余备份设备代替出现故障的基础设施进行工作,以实现高可靠性。但是,由于当前这种服务集群的实现是以整个设备为对象的(即做主备冗余切换的粒度是整个物理机器,具有整机独占性),而这就使得该设备无法同时应用到两个或多个服务集群中,因此,则会使得设备在服务集群实现时存在灵活性比较低的问题。
综上所述,如何提高设备在服务集群实现时的灵活性,以提高用户使用的体验度,是目前本领域技术人员亟待解决的技术问题。
发明内容
有鉴于此,本申请的目的是提供一种服务集群实现方法、装置、设备及计算机可读存储介质,用于提高设备在服务集群实现时的灵活性,从而提高用户使用的体验度。
为了实现上述目的,本申请提供如下技术方案:
一种服务集群实现方法,包括:
根据多个目标设备中每个所述目标设备包含的服务程序在每个所述目标设备中至少创建一个冗余备份组;其中,所述目标设备为预先根据服务集群实现要求选定的能够运行服务程序的设备;
为每个所述冗余备份组设置标识和优先级;其中,所述标识相同的冗余备份组属于同一个服务集群;
根据每个所述服务集群中包含的所述冗余备份组的优先级计算每个所述冗余备份组的静默时间;
在每个所述服务集群中,根据每个所述冗余备份组的优先级及静默时间进行主冗余备份组和备冗余备份组的确定。
优选的,在根据每个所述冗余备份组的优先级及静默时间进行主冗余备份组和备冗余备份组的确定之后,还包括:
若检测到确定出的所述主冗余备份组管理的服务程序在运行过程中出现不利条件,则计算不利条件的不利数值;
判断所述不利数值是否在阈值范围内,若否,则根据所述不利数值减小所述主冗余备份组的优先级;
由优先级高于所述主冗余备份组的备冗余备份组进行主冗余备份组的抢占,以得到新的主冗余备份组,并将优先级减小的所述主冗余备份组确定为备冗余备份组。
优选的,在确定所述不利数值不在所述阈值范围内之后,还包括:
发出所述不利数值不在所述阈值范围内的提示。
优选的,根据每个所述冗余备份组的优先级及静默时间进行主冗余备份组和备冗余备份组的确定,包括:
将静默时间完成且未收到心跳报文的冗余备份组确定为所述主冗余备份组,并将剩余所述冗余备份组确定为所述备冗余备份组。
优选的,在根据每个所述冗余备份组的优先级及静默时间进行主冗余备份组和备冗余备份组的确定之后,还包括:
若确定出的所述主冗余备份组在静默时间完成后接收到优先级高于所述主冗余备份组的冗余备份组发送的心跳报文,则由所述优先级高于所述主冗余备份组的冗余备份组发送数据同步请求,并发送心跳报文至所述主冗余备份组;
将所述优先级高于所述主冗余备份组的冗余备份组确定为新的主冗余备份组。
优选的,在根据每个所述服务集群中包含的所述冗余备份组的优先级计算每个所述冗余备份组的静默时间之前,还包括:
对用于连接所述服务集群中的所述冗余备份组的链路进行初始化。
优选的,所述标识为编码号。
一种服务集群实现装置,包括:
创建模块,用于根据多个目标设备中每个所述目标设备包含的服务程序在每个所述目标设备中至少创建一个冗余备份组;其中,所述目标设备为预先根据服务集群实现要求选定的能够运行服务程序的设备;
设置模块,用于为每个所述冗余备份组设备标识和优先级;其中,所述标识相同的冗余备份组属于同一个服务集群;
第一计算模块,用于根据每个所述服务集群中包含的所述冗余备份组的优先级计算每个所述冗余备份组的静默时间;
第一确定模块,用于在每个所述服务集群中,根据每个所述冗余备份组的优先级及静默时间进行主冗余备份组和备冗余备份组的确定。
一种服务集群实现设备,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如上述任一项所述的服务集群实现方法的步骤。
一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一项所述的服务集群实现方法的步骤。
本申请提供了一种服务集群实现方法、装置、设备及计算机可读存储介质,其中,该方法包括:根据多个目标设备中每个目标设备包含的服务程序在每个目标设备中至少创建一个冗余备份组;其中,目标设备为预先根据服务集群实现要求选定的能够运行服务程序的设备;为每个冗余备份组设置标识和优先级;其中,标识相同的冗余备份组属于同一个服务集群;根据每个服务集群中包含的冗余备份组的优先级计算每个冗余备份组的静默时间;在每个服务集群中,根据每个冗余备份组的优先级及静默时间进行主冗余备份组和备冗余备份组的确定。
本申请公开的上述技术方案,根据每个目标设备包含的服务程序在每个目标设备中至少创建一个冗余备份组,并为所创建的冗余备份组设置标识和优先级,其中,标识相同的冗余备份组属于同一个服务集群,在同一个服务集群中根据冗余备份组的优先级及所计算出的静默时间进行主冗余备份组和备冗余备份组的确定,实现以目标设备中的服务程序为粒度而不再以整个设备为粒度进行冗余备份组的创建和服务集群的构建,以使得同一个目标设备的多个冗余备份组可以参与到不同的服务集群构建中去,从而提高设备在服务集群实现时的灵活性,以提高用户对目标设备及目标设备中的服务程序使用的体验度。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本申请实施例提供的一种服务集群实现方法的流程图;
图2为本申请实施例提供的一种服务集群实现的示例示意图;
图3为本申请实施例提供的一种服务集群实现装置的结构示意图;
图4为本申请实施例提供的一种服务集群实现设备的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
参见图1,其示出了本申请实施例提供的一种服务集群实现方法的流程图,可以包括:
S11:根据多个目标设备中每个目标设备包含的服务程序在每个目标设备中至少创建一个冗余备份组;其中,目标设备为预先根据服务集群实现要求选定的能够运行服务程序的设备。
预先根据服务集群实现要求选定能够运行服务程序(具体为与服务集群实现要求相适应的服务程序)的设备作为目标设备,并根据所选定的多个目标设备中每个目标设备包含的服务程序在每个目标设备中至少创建一个冗余备份组,即以目标设备中的服务程序为粒度进行冗余备份组的创建,也就是说,这里提及的冗余备份组具体可视为服务程序组。
S12:为每个冗余备份组设置标识和优先级;其中,标识相同的冗余备份组属于同一个服务集群。
在创建冗余备份组之后(之前或同时),可以为每个冗余备份组设置标识和优先级,其中,标识相同的冗余备份组属于同一个服务集群,也即是说,服务集群中所包含的冗余备份组的标识是相同的。另外,在为冗余备份组设置优先级时,标识相同的冗余备份组所对应的优先级是不同的,以便于这些冗余备份组可以依据优先级的高低进行主冗余备份组和备冗余备份组的确定。
为冗余备份组所设置的标识不仅使得冗余备份组能够便于进行冗余备份组的区分,而且还可以便于根据冗余备份组确定其所属的服务集群,以使得这些冗余备份组可以参与到服务集群的构建和实现中。
其中,当目标设备中创建有多个冗余备份组时,这些冗余备份组的标识可以相同也可以不相同,即目标设备中所包含的多个冗余备份组可以属于同一个服务集群,也可以分属于不同的服务集群,以提高目标设备在服务集群实现时的灵活性。
S13:根据每个服务集群中包含的冗余备份组的优先级计算每个冗余备份组的静默时间。
在为冗余备份组设置优先级之后,可以根据每个服务集群中包含的冗余备份组的优先级计算每个冗余备份组的静默时间。其中,优先级越高的冗余备份组的静默时间越短,优先级越低的冗余备份组的静默时间越长。
通过所计算出的静默时间将各冗余备份组抢占主冗余备份组的时间尽量区分开来,以尽量降低多个从静默状态中恢复过来的冗余备份组(即静默时间完成的冗余备份组)同时进行主冗余备份组抢占的概率,即降低多个冗余备份组并发抢占主冗余备份组的可能性,以提高服务集群运行的性能。
其中,在正常情况下,优先级最高的主冗余备份组最先抢占到主冗余备份组,当其抢占到主冗余备份组后则会向其他冗余备份组发送心跳报文,以避免其余冗余备份组进行主冗余备份组的抢占。
S14:在每个服务集群中,根据每个冗余备份组的优先级及静默时间进行主冗余备份组和备冗余备份组的确定。
当计算完静默时间之后,对于每个服务集群而言,可以根据服务集群中所包含的冗余备份组的优先级及冗余备份组所对应的静默时间进行主冗余备份组和备冗余备份组的确定。
其中,在本申请中,所创建的每个冗余备份组均可以包括主备管理模块、服务程序管理模块、心跳模块、数据同步模块、链路管理模块,其中,主备管理模块用于对服务集群的构建和实现进行管理,主要用于进行主冗余备份组和备冗余备份组的切换,并记录着冗余备份组的优先级,且管理着主冗余备份组和备冗余备份组切换时哪台设备上的冗余备份组变为主冗余备份组;服务程序管理模块用于对冗余备份组中的服务程序进行管理,具体包括启动这些服务程序、关闭这些服务程序以及检测这些服务程序的健康状态等;心跳模块用于主冗余备份组向外发出心跳报文,以让其余设备的冗余备份组获知当前的主冗余备份组的状态;数据同步模块用于把主冗余备份组里的数据同步到其余备冗余备份组中,以保证服务集群内的所有冗余备份组的数据是同步的,从而达到用户对主冗余备份组和备冗余备份组切换无感知的目的,以提高服务集群的可靠性,并提高用户使用的体验度;链路管理模块用于为服务集群中的冗余备份组提供通信链路,其中,可以根据实际链路带宽和实际需要选择同一个链路来既作为心跳链路又作为数据同步链路,当然,心跳链路与数据同步链路也可以为两个不同的链路,本申请对此不做任何限定。
具体可以参见图2,其示出了一种服务集群实现的示例示意图,包括第一设备21、第二设备22、第三设备23、第四设备24这四个设备,其中,第一设备21、第三设备23及第四设备24内均包含一个冗余备份组,第二设备22中包含两个冗余备份组,每个冗余备份组均包含上述提及的模块,并且第一设备21中的冗余备份组、第二设备22中的第一个冗余备份组、第四设备24中的冗余备份组的标识相同,即这三个冗余备份组属于同一个服务集群(即图2中点划线所圈起来的冗余备份组属于同一个服务集群),第二设备22中的第二个冗余备份组、第三设备23中的冗余备份组的标识相同,即这两个冗余备份组属于同一个服务集群(即图2中虚线所圈起来的冗余备份组属于同一个服务集群)。
由上述可知,服务集群的实现是以目标设备中所创建的冗余备份组为粒度的,并且由于冗余备份组是以目标设备中的服务程序为粒度进行创建的,因此,服务集群的实现是以目标设备中的服务程序为粒度进行的,这就使得目标设备中的冗余备份组(即服务程序)可以参与到不同的服务集群创建中(如上述图2中的第二设备22可以同时参与到两个服务集群实现中),所以,相较于目前以整个设备为粒度进行服务集群的实现,本申请以目标设备中的冗余备份组进行服务集群的实现具有较高的灵活性。
本申请公开的上述技术方案,根据每个目标设备包含的服务程序在每个目标设备中至少创建一个冗余备份组,并为所创建的冗余备份组设置标识和优先级,其中,标识相同的冗余备份组属于同一个服务集群,在同一个服务集群中根据冗余备份组的优先级及所计算出的静默时间进行主冗余备份组和备冗余备份组的确定,实现以目标设备中的服务程序为粒度而不再以整个设备为粒度进行冗余备份组的创建和服务集群的构建,以使得同一个目标设备的多个冗余备份组可以参与到不同的服务集群构建中去,从而提高设备在服务集群实现时的灵活性,以提高用户对目标设备及目标设备中的服务程序使用的体验度。
本申请实施例提供的一种服务集群实现方法,在根据每个冗余备份组的优先级及静默时间进行主冗余备份组和备冗余备份组的确定之后,还可以包括:
若检测到确定出的主冗余备份组管理的服务程序在运行过程中出现不利条件,则计算不利条件的不利数值;
判断不利数值是否在阈值范围内,若否,则根据不利数值减小主冗余备份组的优先级;
由优先级高于主冗余备份组的备冗余备份组进行主冗余备份组的抢占,以得到新的主冗余备份组,并将优先级减小的主冗余备份组确定为备冗余备份组。
在服务集群中进行主冗余备份组和备冗余备份组的确定之后,对所确定的主冗余备份组所管理的服务程序进行实时检测,若检测到其所管理的服务程序在运行过程中出现不利条件(具体为不利于服务程序正常运行的条件),则可以计算不利条件的不利数值,以对不利条件进行量化。
然后,判断不利数值是否在阈值范围内,若是,则表明该不利条件不会对主冗余备份组所管理的服务程序的运行过程造成太大的影响,则无需进行主冗余备份组的重新确定(即可以继续让当前的主冗余备份组作为主冗余备份组使用);若否,则表明该不利条件会对主冗余备份组所管理的服务程序的运行过程造成比较大的影响,此时,为了保证该服务程序能够继续正常运行,则可以根据不利数值减小当前的主冗余备份组的优先级。具体地,优先级所减小的具体数值与不利数值相对应(可以预先设置不利数值与优先级减小具体数值的对照表,以便于根据对照表来确定优先级应减小的具体数值),其中,不利数值越大,优先级所减小的具体数值越大。
在减小所确定出的主冗余备份组的优先级之后,优先级高于所确定出的主冗余备份组的备冗余备份组则进行主冗余备份组的抢占,以通过抢占得到新的主冗余备份组,而优先级减小的主冗余备份组则作为备冗余备份组使用。
通过上述方式可以使服务集群所管理的服务程序一直处于比较好的运行状态和性能状态,从而提高用户的体验度。
本申请实施例提供的一种服务集群实现方法,在确定不利数值不在阈值范围内之后,还可以包括:
发出不利数值不在阈值范围内的提示。
在确定不利数值不在阈值范围内之后,还可以发出不利数值不在阈值范围内的提示,以便于用户可以及时获知该状态,从而便于用户可以及时对当前的主冗余备份组进行管理和维修等操作。
其中,所发出的提示中可以包含当前冗余备份组的优先级和标识等信息。
本申请实施例提供的一种服务集群实现方法,根据每个冗余备份组的优先级及静默时间进行主冗余备份组和备冗余备份组的确定,可以包括:
将静默时间完成且未收到心跳报文的冗余备份组确定为主冗余备份组,并将剩余冗余备份组确定为备冗余备份组。
在进行主冗余备份组和备冗余备份组的确定时,可以将静默时间完成且未收到其余冗余备份组发送的心跳报文的冗余备份组确定为主冗余备份组,并将服务集群中剩余的冗余备份组确定为备冗余备份组。
上述确定主冗余备份组的情况可能对应如下几种情况:服务集群中的各冗余备份组均处于正常状态,此时,优先级最高的冗余备份组在静默时间完成后并不会收到心跳报文,因此,则可以将优先级最高的冗余备份组确定为主冗余备份组;或者是,服务集群中的其余冗余备份组均发生故障,仅剩下一个处于正常状态的冗余备份组,此时,该冗余备份组并不会收到其他冗余备份组发送的心跳报文,因此,则可以将这个处于正常状态的冗余备份组确定为主冗余备份组;或者是,服务集群中优先级最高的冗余备份组发生故障,优先级处于第二高位(即按照优先级由高到低的顺序排在第二位)的冗余备份组处于正常状态,此时,处于第二高位的冗余备份组并不会收到优先级处于第一高位的冗余备份组发送的心跳报文,因此,则可以将优先级处于第二高位的冗余备份组确定为主冗余备份组;或者是静默时间完成且未收到心跳报文的其他情况等。
另外,当静默时间完成且未收到心跳报文之后,即将该冗余备份组确定为主冗余备份组之后,该主冗余备份组中的服务程序管理模块可以启动预先设置的服务程序,以使得相应的服务程序开始运行。
本申请实施例提供的一种服务集群实现方法,在根据每个冗余备份组的优先级及静默时间进行主冗余备份组和备冗余备份组的确定之后,还可以包括:
若确定出的主冗余备份组在静默时间完成后接收到优先级高于主冗余备份组的冗余备份组发送的心跳报文,则由优先级高于主冗余备份组的冗余备份组发送数据同步请求,并发送心跳报文至主冗余备份组;
将优先级高于主冗余备份组的冗余备份组确定为新的主冗余备份组。
在进行主冗余备份组和备冗余备份组的确定之后,若所确定出的主冗余备份组在静默时间完成后接收到优先级高于主冗余备份组的冗余备份组发送的心跳报文,则可以将优先级高于主冗余备份组的冗余备份组确定为新的主冗余备份组。
在将优先级高于主冗余备份组的冗余备份组确定为新的主冗余备份组的过程中,考虑到将要确定为新的主冗余备份组的冗余备份组中尚无完整的数据,则该优先级高于主冗余备份组的冗余备份组可以向外发送数据同步请求(具体可以发送至当前的主冗余备份组),以便于该冗余备份组可以(从当前的主冗余备份组中)拿到所有完整的数据。在该冗余备份组拿到所有完整的数据之后,则可以向当前的主冗余备份组发送心跳报文(并可以同时向其他的备冗余备份组发送心跳报文),以使得当前的主冗余备份组获知该冗余备份组的优先级更高,且优先级更高的冗余备份组要抢占为新的主冗余备份组,在进行抢占之后,则可以将优先级高于主冗余备份组的冗余备份组确定为新的冗余备份组。
其中,上述情况可以适用于:有优先级高于当前的主冗余备份组的冗余备份组加入到服务集群中,或者是服务集群中本身存在优先级高于当前的主冗余备份组但之前发生故障而后故障修复且恢复正常的冗余备份组。
本申请实施例提供的一种服务集群实现方法,在根据每个服务集群中包含的冗余备份组的优先级计算每个冗余备份组的静默时间之前,还可以包括:
对用于连接服务集群中的冗余备份组的链路进行初始化。
在根据冗余备份组的优先级计算每个冗余备份组的静默时间之前,可以对用于连接服务集群中的冗余备份组的链路(具体为心跳链路和数据同步链路)进行初始化,以确保链路正常,从而便于进行冗余备份组之间的信息传递。
本申请实施例提供的一种服务集群实现方法,标识可以为编码号。
为冗余备份组所设置的标识具体可以为编码号,其不仅便于设置,而且便于存储和识别。
当然,也可以采用其他形式的标识来进行设置,本申请对此不做任何限定。
本申请实施例还提供了一种服务集群实现装置,参见图3,其示出了本申请实施例提供的一种服务集群实现装置的结构示意图,可以包括:
创建模块31,用于根据多个目标设备中每个目标设备包含的服务程序在每个目标设备中至少创建一个冗余备份组;其中,目标设备为预先根据服务集群实现要求选定的能够运行服务程序的设备;
设置模块32,用于为每个冗余备份组设备标识和优先级;其中,标识相同的冗余备份组属于同一个服务集群;
第一计算模块33,用于根据每个服务集群中包含的冗余备份组的优先级计算每个冗余备份组的静默时间;
第一确定模块34,用于在每个服务集群中,根据每个冗余备份组的优先级及静默时间进行主冗余备份组和备冗余备份组的确定。
本申请实施例提供的一种服务集群实现装置,还可以包括:
第二计算模块,用于在根据每个冗余备份组的优先级及静默时间进行主冗余备份组和备冗余备份组的确定之后,若检测到确定出的主冗余备份组管理的服务程序在运行过程中出现不利条件,则计算不利条件的不利数值;
判断模块,用于判断不利数值是否在阈值范围内,若否,则根据不利数值减小主冗余备份组的优先级;
第二确定模块,用于由优先级高于主冗余备份组的备冗余备份组进行主冗余备份组的抢占,以得到新的主冗余备份组,并将优先级减小的主冗余备份组确定为备冗余备份组。
本申请实施例提供的一种服务集群实现装置,还可以包括:
发出提示模块,用于在确定不利数值不在阈值范围内之后,发出不利数值不在阈值范围内的提示。
本申请实施例提供的一种服务集群实现装置,第一确定模块34可以包括:
确定单元,用于将静默时间完成且未收到心跳报文的冗余备份组确定为主冗余备份组,并将剩余冗余备份组确定为备冗余备份组。
本申请实施例提供的一种服务集群实现装置,还可以包括:
发送模块,用于在根据每个冗余备份组的优先级及静默时间进行主冗余备份组和备冗余备份组的确定之后,若确定出的主冗余备份组在静默时间完成后接收到优先级高于主冗余备份组的冗余备份组发送的心跳报文,则由优先级高于主冗余备份组的冗余备份组发送数据同步请求,并发送心跳报文至主冗余备份组;
第三确定模块,用于将优先级高于主冗余备份组的冗余备份组确定为新的主冗余备份组。
本申请实施例提供的一种服务集群实现装置,还可以包括:
初始化模块,用于对用于连接服务集群中的冗余备份组的链路进行初始化。
本申请实施例提供的一种服务集群实现装置,标识可以为编码号。
本申请实施例还提供了一种服务集群实现设备,参见图4,其示出了本申请实施例提供的一种服务集群实现设备的结构示意图,可以包括:
存储器41,用于存储计算机程序;
处理器42,用于执行上述存储器41存储的计算机程序时可实现如下步骤:
根据多个目标设备中每个目标设备包含的服务程序在每个目标设备中至少创建一个冗余备份组;其中,目标设备为预先根据服务集群实现要求选定的能够运行服务程序的设备;为每个冗余备份组设置标识和优先级;其中,标识相同的冗余备份组属于同一个服务集群;根据每个服务集群中包含的冗余备份组的优先级计算每个冗余备份组的静默时间;在每个服务集群中,根据每个冗余备份组的优先级及静默时间进行主冗余备份组和备冗余备份组的确定。
本申请实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时可实现如下步骤:
根据多个目标设备中每个目标设备包含的服务程序在每个目标设备中至少创建一个冗余备份组;其中,目标设备为预先根据服务集群实现要求选定的能够运行服务程序的设备;为每个冗余备份组设置标识和优先级;其中,标识相同的冗余备份组属于同一个服务集群;根据每个服务集群中包含的冗余备份组的优先级计算每个冗余备份组的静默时间;在每个服务集群中,根据每个冗余备份组的优先级及静默时间进行主冗余备份组和备冗余备份组的确定。
该计算机可读存储介质可以包括:U盘、移动硬盘、只读存储器(Read-OnlyMemory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
本申请实施例提供的一种服务集群实现装置、设备及计算机可读存储介质中相关部分的说明可以参见本申请实施例提供的一种服务集群实现方法中对应部分的详细说明,在此不再赘述。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。另外,本申请实施例提供的上述技术方案中与现有技术中对应技术方案实现原理一致的部分并未详细说明,以免过多赘述。
对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

Claims (9)

1.一种服务集群实现方法,其特征在于,包括:
根据多个目标设备中每个所述目标设备包含的服务程序在每个所述目标设备中至少创建一个冗余备份组;其中,所述目标设备为预先根据服务集群实现要求选定的能够运行服务程序的设备;
为每个所述冗余备份组设置标识和优先级;其中,所述标识相同的冗余备份组属于同一个服务集群;
根据每个所述服务集群中包含的所述冗余备份组的优先级计算每个所述冗余备份组的静默时间;
在每个所述服务集群中,根据每个所述冗余备份组的优先级及静默时间进行主冗余备份组和备冗余备份组的确定;
在根据每个所述冗余备份组的优先级及静默时间进行主冗余备份组和备冗余备份组的确定之后,还包括:
若检测到确定出的所述主冗余备份组管理的服务程序在运行过程中出现不利条件,则计算不利条件的不利数值;
判断所述不利数值是否在阈值范围内,若否,则根据所述不利数值减小所述主冗余备份组的优先级;
由优先级高于所述主冗余备份组的备冗余备份组进行主冗余备份组的抢占,以得到新的主冗余备份组,并将优先级减小的所述主冗余备份组确定为备冗余备份组。
2.根据权利要求1所述的服务集群实现方法,其特征在于,在确定所述不利数值不在所述阈值范围内之后,还包括:
发出所述不利数值不在所述阈值范围内的提示。
3.根据权利要求1所述的服务集群实现方法,其特征在于,根据每个所述冗余备份组的优先级及静默时间进行主冗余备份组和备冗余备份组的确定,包括:
将静默时间完成且未收到心跳报文的冗余备份组确定为所述主冗余备份组,并将剩余所述冗余备份组确定为所述备冗余备份组。
4.根据权利要求1所述的服务集群实现方法,其特征在于,在根据每个所述冗余备份组的优先级及静默时间进行主冗余备份组和备冗余备份组的确定之后,还包括:
若确定出的所述主冗余备份组在静默时间完成后接收到优先级高于所述主冗余备份组的冗余备份组发送的心跳报文,则由所述优先级高于所述主冗余备份组的冗余备份组发送数据同步请求,并发送心跳报文至所述主冗余备份组;
将所述优先级高于所述主冗余备份组的冗余备份组确定为新的主冗余备份组。
5.根据权利要求1至4任一项所述的服务集群实现方法,其特征在于,在根据每个所述服务集群中包含的所述冗余备份组的优先级计算每个所述冗余备份组的静默时间之前,还包括:
对用于连接所述服务集群中的所述冗余备份组的链路进行初始化。
6.根据权利要求5所述的服务集群实现方法,其特征在于,所述标识为编码号。
7.一种服务集群实现装置,其特征在于,包括:
创建模块,用于根据多个目标设备中每个所述目标设备包含的服务程序在每个所述目标设备中至少创建一个冗余备份组;其中,所述目标设备为预先根据服务集群实现要求选定的能够运行服务程序的设备;
设置模块,用于为每个所述冗余备份组设备标识和优先级;其中,所述标识相同的冗余备份组属于同一个服务集群;
第一计算模块,用于根据每个所述服务集群中包含的所述冗余备份组的优先级计算每个所述冗余备份组的静默时间;
第一确定模块,用于在每个所述服务集群中,根据每个所述冗余备份组的优先级及静默时间进行主冗余备份组和备冗余备份组的确定;
还包括:
第二计算模块,用于在根据每个所述冗余备份组的优先级及静默时间进行主冗余备份组和备冗余备份组的确定之后,若检测到确定出的所述主冗余备份组管理的服务程序在运行过程中出现不利条件,则计算不利条件的不利数值;
判断模块,用于判断所述不利数值是否在阈值范围内,若否,则根据所述不利数值减小所述主冗余备份组的优先级;
第二确定模块,用于由优先级高于所述主冗余备份组的备冗余备份组进行主冗余备份组的抢占,以得到新的主冗余备份组,并将优先级减小的所述主冗余备份组确定为备冗余备份组。
8.一种服务集群实现设备,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如权利要求1至6任一项所述的服务集群实现方法的步骤。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述的服务集群实现方法的步骤。
CN201910931432.7A 2019-09-29 2019-09-29 一种服务集群实现方法、装置、设备及可读存储介质 Active CN110704245B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910931432.7A CN110704245B (zh) 2019-09-29 2019-09-29 一种服务集群实现方法、装置、设备及可读存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910931432.7A CN110704245B (zh) 2019-09-29 2019-09-29 一种服务集群实现方法、装置、设备及可读存储介质

Publications (2)

Publication Number Publication Date
CN110704245A CN110704245A (zh) 2020-01-17
CN110704245B true CN110704245B (zh) 2023-02-24

Family

ID=69197296

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910931432.7A Active CN110704245B (zh) 2019-09-29 2019-09-29 一种服务集群实现方法、装置、设备及可读存储介质

Country Status (1)

Country Link
CN (1) CN110704245B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111464438B (zh) * 2020-03-04 2023-02-28 邦彦技术股份有限公司 Vrrp节点的状态管理方法、设备改进方法及装置
CN112003744B (zh) * 2020-08-14 2023-01-10 苏州浪潮智能科技有限公司 一种云平台服务集群的备份恢复方法及***

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1713586A (zh) * 2004-06-24 2005-12-28 中兴通讯股份有限公司 一种实现虚拟集群冗余的方法
CN105446792A (zh) * 2014-08-27 2016-03-30 联想(北京)有限公司 一种虚拟机的部署方法、部署装置和管理节点
CN107040403A (zh) * 2016-12-30 2017-08-11 中国舰船研究设计中心 基于dds技术提高分布式***可靠性的方法
CN108270726A (zh) * 2016-12-30 2018-07-10 杭州华为数字技术有限公司 应用实例部署方法及装置
US20190266057A1 (en) * 2018-02-27 2019-08-29 Veritas Technologies Llc Systems and methods for performing a database backup for repairless restore

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1713586A (zh) * 2004-06-24 2005-12-28 中兴通讯股份有限公司 一种实现虚拟集群冗余的方法
CN105446792A (zh) * 2014-08-27 2016-03-30 联想(北京)有限公司 一种虚拟机的部署方法、部署装置和管理节点
CN107040403A (zh) * 2016-12-30 2017-08-11 中国舰船研究设计中心 基于dds技术提高分布式***可靠性的方法
CN108270726A (zh) * 2016-12-30 2018-07-10 杭州华为数字技术有限公司 应用实例部署方法及装置
US20190266057A1 (en) * 2018-02-27 2019-08-29 Veritas Technologies Llc Systems and methods for performing a database backup for repairless restore

Also Published As

Publication number Publication date
CN110704245A (zh) 2020-01-17

Similar Documents

Publication Publication Date Title
CN103460203B (zh) 群集唯一标识符
CN202798798U (zh) 基于云计算技术的高可用***
CN113014634B (zh) 集群选举处理方法、装置、设备及存储介质
US9208029B2 (en) Computer system to switch logical group of virtual computers
CN109921942B (zh) 云平台切换控制方法、装置、***及电子设备
CN110704245B (zh) 一种服务集群实现方法、装置、设备及可读存储介质
EP3214865B1 (en) Cluster arbitration method and multi-cluster coordination system
CN109726046A (zh) 机房切换方法及切换装置
CN112612545A (zh) 一种服务器集群的配置热加载***、方法、设备及介质
CN108306760A (zh) 用于在分布式***中使管理能力自恢复的方法和装置
CN109391691A (zh) 一种单节点故障下nas服务的恢复方法及相关装置
CN110635941A (zh) 一种数据库节点集群故障迁移方法与装置
EP3570169B1 (en) Method and system for processing device failure
CN113126925B (zh) 一种成员列表确定方法、装置、设备及可读存储介质
CN108984334A (zh) 用于管理会话的方法和设备
CN113810216B (zh) 一种集群的故障切换方法、装置及电子设备
CN104052799A (zh) 一种利用资源环实现高可用存储的方法
CN111865659A (zh) 主备控制器的切换方法和装置、控制器、网络设备
CN113422623B (zh) 一种管理方法、***、装置、电子设备及存储介质
CN114124803B (zh) 设备管理方法、装置、电子设备及存储介质
CN112491633B (zh) 一种多节点集群的故障恢复方法、***及相关组件
CN114610545A (zh) 减少私有云计算的单点故障的方法、***、设备及介质
CN113961402A (zh) 一种虚拟化集群的管理方法、装置、设备及介质
CN110839068A (zh) 业务请求处理方法、装置、电子设备及可读存储介质
CN109412888B (zh) 虚拟交换机监控方法及装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant