PaaS的中间件容灾方法、容灾装置、容灾设备及存储介质与流程

文档序号:28161942发布日期:2021-12-24 20:23阅读:357来源:国知局
PaaS的中间件容灾方法、容灾装置、容灾设备及存储介质与流程
paas的中间件容灾方法、容灾装置、容灾设备及存储介质
技术领域
1.本发明实施例涉及但不限于通信与信息领域,具体而言,涉及但不限于一种paas的中间件容灾方法、容灾装置、容灾设备及存储介质。


背景技术:

2.5g时代,通讯网络本身朝着sdn/nfv方向发展,通讯网络管理系统的管理能力也日益扩展,网络产生的各类业务和管理信息数据量爆炸式增长,相应的系统高可用性,数据的容灾性显得尤为重要。分布式,虚拟化,云化作为系统能力扩展的一种标准架构技术,各种应用以微服务、容器的形态部署在虚拟化云化平台即服务(platform as a service,简称paas)上,充分利用平台提供的各种中间件公共服务对象的能力,已成为电信5g的基础管理架构规范,容灾技术也需要与时俱进满足该基础架构约束下的容灾。
3.相关技术中,有基于paas的业务app的备份恢复的容灾方案和基于paas的底层存储层的容灾方案,这两种方案中,基于paas的业务app的备份恢复的容灾方案,容灾进程中需要业务app全程参与容灾,在保障灾备过程对业务影响的可视可干预的白盒化的透明优势下,也造成容灾与业务的紧耦合,容灾操作侵入业务app内部,影响业务app运行的稳定性和性能指标,容灾过程的数据的一致性则需要众多业务app来同时保证,这带来极高的业务复杂性。而基于paas的底层存储层的容灾方案,需要绑定专用的商业容灾软件或磁阵硬件品牌的复制技术,成本较高。


技术实现要素:

4.本发明实施例提供的paas的中间件容灾方法、容灾装置、容灾设备及存储介质,主要解决的技术问题是对业务进行容灾处理要与业务紧耦合,容灾操作侵入业务app内部,影响业务运行的稳定性和性能指标,或需要绑定专用的商业容灾软件或磁阵硬件品牌的复制技术。
5.为解决上述技术问题,本发明实施例提供一种平台即服务paas的中间件的容灾方法,包括:
6.确定第一站点为第一主用站点,检测到第一站点的中间件类型、第一站点的中间件类型的实体对象的数量与第二站点的中间件类型、第二站点的中间件类型的实体对象的数量一致,所述第一站点和所述第二站点的中间件类型版本兼容或一致时,连接所述第一站点和第二站点;所述第二站点为备用站点;
7.对所述第一站点和所述第二站点的至少一个中间件类型的实体对象进行容灾参数配置,所述容灾参数包括:服务质量qos优先级,通信地址;
8.根据所述容灾参数生成第一同步策略;
9.根据所述第一同步策略将所述第一站点的所述中间件类型的实体对象的数据同步到所述第二站点对应的中间件类型的实体对象中。
10.本发明实施例还提供一种平台即服务paas的中间件的容灾装置,所述容灾装置包
括:接入模块、配置模块、控制模块及同步协调模块;
11.所述接入模块,用于确定第一站点为第一主用站点,检测到第一站点的中间件类型、第一站点的中间件类型的实体对象的数量与第二站点的中间件类型、第二站点的中间件类型的实体对象的数量一致,所述第一站点和所述第二站点的中间件类型版本兼容或一致时,连接所述第一站点和第二站点;所述第二站点为备用站点;
12.所述配置模块,用于对所述第一站点和所述第二站点的至少一个中间件类型的实体对象进行容灾参数配置,所述容灾参数包括:服务质量qos优先级,通信地址,并将所述容灾参数发送给所述控制模块和所述同步执行模块;
13.所述控制模块,用于接收到所述容灾参数,并根据所述容灾参数生成第一同步策略;将所述第一同步策略发送给同步执行模块;
14.所述同步执行模块,用于接收到所述容灾参数及所述第一同步策略,根据所述第一同步策略将所述第一站点的所述中间件类型的实体对象的数据同步到所述第二站点对应的中间件类型的实体对象中。
15.本发明实施例还提供一种容灾设备,所述设备包括处理器、存储器及通信总线;
16.所述通信总线用于实现处理器和存储器之间的连接通信;
17.所述处理器用于执行存储器中存储的一个或者多个计算机程序,以实现上述平台即服务paas的中间件的容灾方法的步骤。
18.本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如上所述的平台即服务paas的中间件的容灾方法的步骤。
19.根据本发明实施例提供的paas的中间件容灾方法、容灾装置、容灾设备及存储介质,通过确定第一站点为第一主用站点,检测到该主用站点的中间件类型、主用站点的中间件类型的实体对象的数量与作为备用站点的第二站点的中间件类型、第二站点的中间件类型的实体对象的数量一致,主备站点的中间件类型版本兼容或一致时,连接主备站点。对主备站点的至少一个中间件类型的实体对象进行容灾参数配置,其中容灾参数包括:服务质量qos优先级,通信地址,再根据容灾参数生成第一同步策略;根据第一同步策略将主站点的中间件类型的实体对象的数据同步到所述备用站点对应的中间件类型的实体对象中。在某些实施过程中可实现包括但不限于的在针对业务容灾处理时不紧耦合业务app,容灾过程与业务不会互相影响,也不绑定不依赖特定的商业软硬件技术平台的技术效果。
20.本发明其他特征和相应的有益效果在说明书的后面部分进行阐述说明,且应当理解,至少部分有益效果从本发明说明书中的记载变的显而易见。
附图说明
21.图1为本发明实施例一的平台即服务paas的中间件的容灾方法的基本流程图;
22.图2为本发明实施例一的控制显示台的界面显示图;
23.图3为本发明实施例二的平台即服务paas的中间件的容灾方法的细化流程图;
24.图4为本发明实施例三的平台即服务paas的中间件的容灾方法的细化流程图;
25.图5为本发明实施例四的平台即服务paas的中间件的容灾装置的组成示意图;
26.图6为本发明实施例五的容灾设备的结构示意图。
具体实施方式
27.为了使本发明的目的、技术方案及优点更加清楚明白,下面通过具体实施方式结合附图对本发明实施例作进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
28.实施例一:
29.为了解决业务容灾中与业务紧耦合或者业务容灾中需要额外的特定商业软硬件技术平台的技术问题,本发明提供一种平台即服务paas的中间件的容灾方法,下面结合实施例对本发明提出的平台即服务paas的中间件的容灾方法。
30.请参见图1,图1为本发明实施例一提供的平台即服务paas的中间件的容灾方法的基本流程图,该平台即服务paas的中间件的容灾方法包括:
31.s101、确定第一站点为第一主用站点,检测到第二站点的中间件类型满足预设条件,连接第一站点和第二站点。
32.在本实施例中,第一站点包括:至少一种中间件类型、中间件类型的实体对象。其中每种中间件类型可以包括1到n个实体对象,实体对象的数量为n,n一般为大于零的自然数。其中第一站点为第一主用站点,而第二站点为备用站点。其中第一站点作为本地站点,第二站点作为异地站点。第二站点包括多种中间件类型、中间件类型的实体对象,其中每种中间件类型可以包括1到m个实体对象,其中实体对象的数量为m,m一般为大于零的自然数。其中,第一站点的中间件类型和第二站点的中间件类型至少包括以下一种:posetgre数据库,elasticsearch数据库,ftp服务,redis服务,kafak服务,ldap服务,zookeeper,pvc共享文件。而检测到的第二站点的中间类型满足预设条件具体为第一站点的中间件类型、第一站点的中间件类型的实体对象的数量与第二站点的中间件类型、第二站点的中间件类型的实体对象的数量一致,第一站点和第二站点的中间件类型版本兼容或一致。
33.优选的,运维人员或用户可以通过操作界面输入接入参数来接入对端站点,并设置站点的身份角色,比如将自身站点的身份角色设置为主用。然后通过对端站点的接入地址获取对端站点的预设的条件信息,与本地站点的系统条件信息做比对检测,如果全部匹配满足,则接入成功;建立主备关系,即连接第一站点和第二站点。
34.s102、对第一站点和第二站点的各自的至少一个中间件类型的实体对象进行容灾参数配置。
35.在本实施例中,所述容灾参数包括:服务质量qos优先级、通信地址。该通信地址为第一站点和第二站点的各个实体对象的交互数据相应的通信地址。该通信地址可以是通过保存第一站点上系统中包含的所有中间件类型的实体对象的唯一标识。其中容灾参数还可以至少包括以下一种:同步周期、超时参数。优选的,运维人员可以显示有第一站点和第二站点的各实体对象的容灾管理控制台配置界面选择第一站点或第二站点的某一实体对象,进行容灾参数的配置或查看。
36.在本实施例中步骤s101在步骤s102之前只是举例说明,在实际应用中并不限制其先后顺序,可以不分先后顺序,同时进行;也可以先进行容灾参数配置,再连接第一站点和第二站点。
37.s103、根据容灾参数生成第一同步策略。
38.在一些实施例中,根据容灾参数生成第一同步策略,当预置的容灾参数包括:qos
优先级、通信地址时,生成的第一同步策略为根据qos优先级,以及第一站点和第二站点的各个实体对象交互数据相应的通信地址生成各个实体对象的数据同步优先级策略,保证高优先级实体对象先同步数据,低优先级实体数据延后排队同步或暂停同步。该同步策略至少包括以下一种:优先级排列顺序,同步通道的分配。可以是从高到底优先级使用一个通道进行同步;还可以是高优先级的关键业务数据独占通道优先同步,低优先级的统计业务数据排队复用一个通道同步或让出通道暂停同步。
39.在一些实施例中,当配置的容灾参数包括:预设qos优先级、通信地址、预设的同步周期、预设的超时参数时,生成的第一同步策略包括:根据设置的各实体对象的qos优先级,设置的以及第一站点和第二站点的各个实体对象交互数据相应的通信地址,预设的同步周期,若第一站点中间件实体对象和第二站点的中间件实体对象的连接过程中超过预设时间未连接上,生成各个实体对象的数据同步优先级策略,重连预设次数,当到达预设的超时时间,重新启动中间件实体对象,再连接成功后,再根据预设的优先级、预设的同步周期对高优先级实体对象先同步数据,低优先级实体数据延后排队同步或暂停同步。
40.在一些实施例中,还包括:检测到第二预设事件,停止根据容灾参数生成第一同步策略的步骤;其中第二预设事件至少包括以下一种:至少一种中间件类型的版本升级;第一站点维护升级;第二站点维护升级。其中还可以在检测到所有中间件类型中的部分中间件版本升级,但主备站点都处于正常状态,并无维护升级,则停止部分中间件类型的容灾参数生成的同步策略,将依据其他中间件类型的容灾参数生成同步策略。
41.在一些实施例中,根据容灾参数生成第一同步策略之前还可以包括:采集中间件类型的实体对象的运行过程中的相关状态;其中相关状态至少包括以下一种:各中间件类型运行所需硬件运行状态,各中间件类型本身的运行状态。其中各中间件类型运行所需硬件运行状态至少包括以下一种:网络带宽,cpu占有率,内存利用率,io的资源利用率;根据容灾参数生成第一同步策略包括:根据相关状态调整各中间件类型的实体对象的数据同步的优先级和/或数据同步的通道。优选的,可以在采集到的相关状态超过预设指标,在预设时间内,通过邮件或短信的方式通知运维人员干预处理,同时在用户界面显示异常状态和提示信息,指导运维人员按处理建议排障。其中该用户界面可以和容灾控制平台的显示配置界面为同一界面,也可以不为同一界面。不为同一界面时,容灾控制平台的显示配置界面为运维人员可见的。不为同一界面时,还可以通过密钥加密,在运维人员登录上容灾控制平台时先显示用户可见界面,再点击界面某一设置按钮,输入解密密钥,和/或点击界面某一固定地方,和/或直接输入需要的配置界面的解密的密钥,从而进入运维人员可控的配置界面。
42.s104、根据第一同步策略将第一站点的中间件类型的实体对象的数据同步到第二站点对应的中间件类型的实体对象中。
43.在一些实施例中,当容灾参数包括:qos优先级、通信地址时,生成的第一同步策略为根据qos优先级,以及第一站点和第二站点的各个实体对象交互数据相应的通信地址生成各个实体对象的数据同步优先级策略,根据第一同步策略将第一站点的中间件类型的实体对象的数据同步到第二站点对应的中间件类型的实体对象中。保证高优先级实体对象先同步数据,低优先级实体数据延后排队同步或暂停同步。该同步策略至少包括以下一种:优先级排列顺序,同步通道的分配。可以是高优先级的关键业务数据独占通道优先同步,低优
先级的统计业务数据排队复用一个通道同步或让出通道暂停同步。
44.在一些实施例中,当容灾参数包括:预设qos优先级、通信地址、预设的同步周期时,生成的第一同步策略包括:根据设置的各实体对象的qos优先级,设置的以及第一站点和第二站点的各个实体对象交互数据相应的通信地址,预设的同步周期,生成各个实体对象的数据同步优先级策略,根据第一同步策略将第一站点的中间件类型的实体对象的数据同步到第二站点对应的中间件类型的实体对象中。
45.容灾数据有实时或周期性同步,实时同步的中间件实体对象中,数据通过消息流的方式,从主用站点同步到备用站点实时生效,周期性同步的中间件实体对象中,数据通过导入导出或对象快照的方式,按设置的同步周期从主用站点同步数据到备用站点上周期性生效。保证高优先级实体对象先同步数据,低优先级实体数据延后排队同步或暂停同步。
46.在一些实施例中,在根据第一同步策略将第一站点的中间件类型的实体对象的数据同步到第二站点对应的中间件类型的实体对象中时还可以包括:采集第一站点和第二站点各实体对象的数据进行同步过程中的同步状态,当同步状态发生第一预设事件时,将第一同步策略调整为第二同步策略,通过第二同步策略将第一站点的中间件类型的实体对象的数据同步到第二站点对应的中间件类型的实体对象中。其中该同步状态至少包括以下一种:至少一个中间件实体对象的同步宽带占用率,各中间件实体对象的数据同步的效率、第一站点和第二站点的链路连接状态、网络连接状态、主备站点的中间件类型的实体对象连接超时。在同步状态发生第一预设事件时,将第一同步策略调整为第二同步策略至少包括以下一种:
47.当检测到中间件类型的所有实体对象中的至少一个实体对象的数据同步效率降低时,第二同步策略包括:将低于至少一个实体对象优先级的其他实体对象的数据同步暂停;和/或;检测到同步带宽占用率低时,增加对至少一个实体对象的同步通道,和/或,增加对至少一个实体对象的同步线程;
48.当第一站点和第二站点的链路连接状态断开时,第二同步策略包括:显示预设操作界面;该操作界面可用于手动完成所述第一站点到第二站点的中间件类型的实体对象的数据同步。
49.当检测到第二站点的所有同步数据中至少一种数据与第一站点的实时数据不同步或同步错误时,第二同步策略包括:重启至少一种数据所对应的中间件类型的实体对象,再进行至少一个数据同步。其中在重启至少一种数据所对应的中间件类型的实体对象还可以包括:重新连接第一站点和第二站点的中间件实体对象,连接预设次数还未连接上时,重启至少一种数据所对应的中间件类型的实体对象。
50.当检测到在同步过程中复用通道或独占通道积压过多的实体对象数据时,第二同步策略包括:暂停比该积压过多的实体对象的优先级低的实体对象的同步,调用该暂停后的空闲通道对积压过多的实体对象数据进行同步。
51.在一些实施例中,根据第一同步策略将第一站点的中间件类型的实体对象的数据同步到第二站点对应的中间件类型的实体对象中,之后还可以包括:第一站点和第二站点角色互换,使第一站点为第二备用站点,第二站点为第二主用站点,停止根据第一同步策略进行数据同步;清除第一主用站点的中间件类型的实体对象的未同步的数据缓存;根据重新配置各中间件类型的实体对象的容灾参数生成第三同步策略;根据第三同步策略将第二
主用站点的中间件类型的实体对象的数据同步到第二备用站点对应的中间件类型的实体对象中。
52.其中根据第三同步策略将第二主用站点的中间件类型的实体对象的数据同步到第二备用站点对应的中间件类型的实体对象中之前也可以包括对第二主用站点的各中间件类型的实体对象的运行过程中的相关状态;其中相关状态至少包括以下一种:各中间件类型运行所需硬件运行状态,各中间件类型本身的运行状态。其中各中间件类型运行所需硬件运行状态至少包括以下一种:网络带宽,cpu占有率,内存利用率,io的资源利用率;根据容灾参数生成第三同步策略包括:根据相关状态调整各中间件类型的实体对象的数据同步的优先级和/或数据同步的通道。其中,优选的,在采集到的相关状态超过预设指标,在预设时间内,通过邮件或短信的方式通知运维人员干预处理,同时在用户界面显示异常状态和提示信息,指导运维人员按处理建议排障。
53.在根据第三同步策略将第二主用站点的中间件类型的实体对象的数据同步到第二备用站点对应的中间件类型的实体对象中时,也可以包括:采集主备站点的各实体对象的数据进行同步过程中的同步状态,当同步状态发生第一预设事件时,将第三同步策略切换为第二同步策略。
54.在一些实施例中,根据第一同步策略将所述第一站点的所述中间件类型的实体对象的数据同步到所述第二站点对应的中间件类型的实体对象中,之后还可以包括:在控制显示台显示第一站点和第二站点的中间件类型的实体对象的数据进行同步的状态;显示各中间件实体对象的容灾参数;显示中间件类型的实体对象的运行过程中的相关状态;显示第一站点和所述第二站点的链路连接状态;显示各实体对象的数据内容等。
55.控制显示台也可以是在第一站点和第二站点连接时,显示该操作界面的连接情况,在采集相关状态或同步时的状态时,实时显示第一站点和第二站点的中间件类型的实体对象的数据进行同步的状态;显示中间件类型的实体对象的运行过程中的相关状态。在设置有容灾参数后,在容灾管理控制台界面显示各中间件实体对象的容灾参数。其显示的各中间件类型的相关状态等可以以列表的形式进行显示,且该操作界面还可以包括主备站点手动切换的操作栏、自动切换主备站点的操作栏;还可以给各中间件类型的实体对象设置操作栏,该操作栏至少包括以下一种:配置参数的操作栏,自动同步的操作栏、手动执行的操作栏。
56.该容灾管理控制台的显示界面可以如图2所示,可以直观全局掌握容灾运行的状况,包括显示主备站点间的链路状态,各中间件实体对象的容灾参数以及容灾的生命管理流程入口,系统运行的健康度和告警情况,各中间件数据同步的运行状态和进度等,也可以用于用户和/或运维人员操作,可以灵活按需按中间件实例粒度来灵活启停中间件的容灾。
57.本发明实施例提供的paas的中间件容灾方法,通过确定主用站点,检测到备用站点的中间件类型满足预设条件,连接主备站点;对主备站点的各自的中间件类型的实体对象进行容灾参数的配置,根据容灾参数生成数据的同步策略,根据同步策略将主站点的各中间件类型的实体对象的数据同步到对应备用站点的各中间件类型的实体对象里,业务容灾中与业务不再紧耦合,且业务容灾中需要额外的特定商业软硬件技术平台,节约了容灾成本。
58.实施例二:
59.本发明的paas的中间件容灾方法实现了业务容灾中与业务不再紧耦合,且业务容灾中需要额外的特定商业软硬件技术平台,节约了容灾成本,为了便于理解,下面结合一种应用场景对本发明的paas的中间件容灾方法进行说明。
60.图3为本发明实施例二提供的paas的中间件容灾方法的细化流程图,该paas的中间件容灾方法包括:
61.s301、确定第一站点为第一主用站点,检测到第二站点的中间件类型满足预设条件,连接第一站点和第二站点。
62.在本实施例中,第一站点包括:至少一种中间件类型、中间件类型的实体对象。其中每种中间件类型可以包括1到n个实体对象,实体对象的数量为n,n一般为大于零的自然数。而第二站点为第一备用站点,第二站点包括多种中间件类型、中间件类型的实体对象,其中每种中间件类型可以包括1到m个实体对象,其中实体对象的数量为m,m一般为大于零的自然数。其中,第一站点的中间件类型和第二站点的中间件类型至少包括以下一种:posetgre数据库,elasticsearch数据库,ftp服务,redis服务,kafak服务,ldap服务,zookeeper,pvc共享文件。而检测到的第二站点的中间类型是否满足预设条件具体为第一站点的中间件类型、第一站点的中间件类型的实体对象的数量与第二站点的中间件类型、第二站点的中间件类型的实体对象的数量是否一致,第一站点和第二站点的中间件类型版本是否兼容或一致。
63.s302、对第一站点和第二站点的各自的至少一个中间件类型的实体对象进行容灾参数配置。
64.在本实施例中,所述容灾参数包括:服务质量qos优先级、通信地址。该通信地址为第一站点和第二站点的各个实体对象的交互数据相应的通信地址。
65.s303、采集中间件类型的实体对象的运行过程中的相关状态。
66.其中相关状态至少包括以下一种:各中间件类型运行所需硬件运行状态,各中间件类型本身的运行状态。其中各中间件类型运行所需硬件运行状态至少包括以下一种:网络带宽,cpu占有率,内存利用率,io的资源利用率。
67.s304、根据容灾参数和相关状态生成第一同步策略。
68.在本实施例中,根据容灾参数和相关状态生成第一同步策略。其中容灾参数包括:qos优先级、通信地址。该同步策略包括:优先级排列顺序,同步通道的分配。生成的第一同步策略是根据qos优先级以及第一站点和第二站点的各个实体对象交互数据相应的通信地址生成各个实体对象的数据同步优先级策略,及采集中间件类型的实体对象的运行过程中的相关状态,调整各中间件类型的实体对象的数据同步的优先级和/或数据同步的通道,生成第一同步策略,保证高优先级实体对象先同步数据,低优先级实体数据延后排队同步或暂停同步。可以是高优先级的关键业务数据独占通道优先同步,低优先级的统计业务数据排队复用一个通道同步或让出通道暂停同步。
69.s305、根据第一同步策略将主用站点的中间件类型的实体对象的数据同步到备用站点中。
70.本发明实施例提供的paas的中间件容灾方法,通过对主备站点相互建立灾备关系,配置主备站点的中间件实体对象的容灾参数,采集中间件类型的实体对象的运行过程中的相关状态,再根据容灾参数和相关状态生成第一同步策略对主用站点的实体对象的数
据同步到备用站点中,实现了更灵活地同步各种中间件实体对象业务数据,达到业务容灾的最佳健康状态。可以更好的满足电信级paas体系运营场景
---
比如运营商统一提供云平台虚拟化基础设施,设备商提供网元设备,按设备商支持业务进行容灾的分工部署场景,极大得提高的部署的便捷性和灵活性,也较大幅度得降低了容灾部署成本。
71.实施例三:
72.本发明的paas的中间件容灾方法实现了业务容灾中与业务不再紧耦合,且业务容灾中需要额外的特定商业软硬件技术平台,节约了容灾成本,为了便于理解,下面结合一种应用场景对本发明的paas的中间件容灾方法进行说明。
73.图4为本发明实施例二提供的paas的中间件容灾方法的细化流程图,该paas的中间件容灾方法包括:
74.s401、接收用户输入的备用站点的通信地址信息,检测到备用站点的中间件类型满足预设条件,连接主备站点,并采集中间件类型的实体对象的运行过程中的相关状态。
75.在本实施例中,在本地和异地已安装好paas平台和业务系统,已验证各中间件的业务能够正常运行,已划分确定两地作为容灾主备用站点角色和网络信息后,用户登陆容灾管理控制台,输入对端的容灾通讯地址和信息后接入站点,在接入配对容灾关系过程中,需要匹配检测主备用站点的中间件类型,实体数量,版本,主备角色都符合接入条件后才能成功接入备用站点。其中中间件类型至少包括以下一种:posetgre数据库,elasticsearch数据库,ftp服务,redis服务,kafak服务,ldap服务,zookeeper,pvc共享文件。每种中间件类型可以包括1到n个实体对象,实体对象的数量为n,n一般为大于零的自然数。其中相关状态至少包括以下一种:各中间件类型运行所需硬件运行状态,各中间件类型本身的运行状态。其中各中间件类型运行所需硬件运行状态至少包括以下一种:网络带宽,cpu占有率,内存利用率,io的资源利用率。
76.s402、对主备站点的各自的至少一个中间件类型的实体对象进行容灾参数配置。
77.在本实施例中,所述容灾参数包括:服务质量qos优先级、通信地址、同步周期、超时参数。该通信地址为第一站点和第二站点的各个实体对象的交互数据相应的通信地址。
78.s403、根据容灾参数及相关状态生成第一同步策略。
79.在本实施例中,生成的第一同步策略包括:根据设置的各实体对象的qos优先级,设置的以及第一站点和第二站点的各个实体对象交互数据相应的通信地址,预设的同步周期,若第一站点中间件实体对象和第二站点的中间件实体对象的连接过程中超过预设时间未连接上,生成各个实体对象的数据同步优先级策略,重连预设次数,当到达预设的超时时间,重新启动中间件实体对象,再连接成功后,再根据预设的优先级、预设的同步周期对高优先级实体对象先同步数据,低优先级实体数据延后排队同步或暂停同步。
80.s404、根据第一同步策略将第一站点的中间件类型的实体对象的数据同步到第二站点对应的中间件类型的实体对象中。
81.若第一站点中间件实体对象和第二站点的中间件实体对象的连接过程中超过预设时间未连接上,生成各个实体对象的数据同步优先级策略,重连预设次数,当到达预设的超时时间,重新启动中间件实体对象,再连接成功后,再根据预设的优先级、预设的同步周期对高优先级实体对象先同步数据,低优先级实体数据延后排队同步或暂停同步,实时同步的中间件实体对象中,数据通过消息流的方式,从主用站点同步到备用站点实时生效,周
期性同步的中间件实体对象中,数据通过导入导出或对象快照的方式,按设置的同步周期从主用站点同步数据到备用站点上周期性生效。
82.s405、采集主备站点的各实体对象的数据在同步过程中的同步状态。
83.其中该同步状态至少包括以下一种:至少一个中间件实体对象的同步宽带占用率,各中间件实体对象的数据同步的效率、第一站点和第二站点的链路连接状态、网络连接状态、主备站点的中间件类型的实体对象连接超时。
84.s406、在同步状态发生第一预设事件时,将第一同步策略调整为第二同步策略。
85.在本实施例中在同步状态发生第一预设事件时,将第一同步策略调整为第二同步策略至少包括以下一种:
86.当检测到中间件类型的所有实体对象中的至少一个实体对象的数据同步效率降低时,第二同步策略包括:将低于至少一个实体对象优先级的其他实体对象的数据同步暂停;和/或;检测到同步带宽占用率低时,增加对至少一个实体对象的同步通道,和/或,增加对至少一个实体对象的同步线程;
87.当第一站点和第二站点的链路连接状态断开时,第二同步策略包括:显示预设操作界面;该操作界面可用于手动完成所述第一站点到第二站点的中间件类型的实体对象的数据同步。
88.当检测到第二站点的所有同步数据中至少一种数据与第一站点的实时数据不同步或同步错误时,第二同步策略包括:重启至少一种数据所对应的中间件类型的实体对象,再进行至少一个数据同步。其中在重启至少一种数据所对应的中间件类型的实体对象还可以包括:重新连接第一站点和第二站点的中间件实体对象,连接预设次数还未连接上时,重启至少一种数据所对应的中间件类型的实体对象。
89.当检测到在同步过程中复用通道或独占通道积压过多的实体对象数据时,第二同步策略包括:暂停比该积压过多的实体对象的优先级低的实体对象的同步,调用该暂停后的空闲通道对积压过多的实体对象数据进行同步。在该步骤后再重复执行s404-s406,直至中间件数据达到同步的最佳状态,或直到业务停止运转,或主备站点互换。
90.s407、主备站点互换,停止s403-s406,重新配置各中间件类型的实体对象的容灾参数。
91.在本实施例中,主备站点互换可以是用户在登陆上容灾管理控制台后手动互换的,或在灾害发生时,能够通过容灾控制台系统自决策判断发起主备切换操作,在满足预设的自动切换的各种预置条件时,容灾系统判断主用站点已离线停服,则触发系统自动切换流程,把业务切换到备用站点上接管继续运行。在主备站点互换后,需要清除原主用站点中各中间件实体对象存储的缓存未同步完成的业务数据,转为同步新升主用站点的数据基准作为新备用站点上业务数据的数据容灾标准基线。
92.重新配置的各中间件类型的实体对象的容灾参数可以是提前配置好的或可以通过容灾管理控制台进行手动配置的容灾参数。该容灾参数可以包括预设的数据优先级,通信地址,还可以包括:预设的数据优先级,通信地址、预设的超时时间、预设的同步周期。该重新配置的各中间件类型的容灾参数还可以是在主备站点互换前的配置的容灾参数。
93.s408、根据重新配置的容灾参数生成第三同步策略。
94.s409、根据第三同步策略将互换后的主用站点的中间件类型的实体对象的数据同
步到角色互换后的备用站点对应的中间件类型的实体对象中。
95.在本实施例中根据第三同步策略将第二主用站点的中间件类型的实体对象的数据同步到第二备用站点对应的中间件类型的实体对象中之前也可以包括对第二主用站点的各中间件类型的实体对象的运行过程中的相关状态;其中相关状态至少包括以下一种:各中间件类型运行所需硬件运行状态,各中间件类型本身的运行状态。其中各中间件类型运行所需硬件运行状态至少包括以下一种:网络带宽,cpu占有率,内存利用率,io的资源利用率;根据容灾参数生成第三同步策略包括:根据相关状态调整各中间件类型的实体对象的数据同步的优先级和/或数据同步的通道。其中,优选的,在采集到的相关状态超过预设指标,在预设时间内,通过邮件或短信的方式通知运维人员干预处理,同时在用户界面显示异常状态和提示信息,指导运维人员按处理建议排障。
96.在根据第三同步策略将第二主用站点的中间件类型的实体对象的数据同步到第二备用站点对应的中间件类型的实体对象中时,也可以包括:采集主备站点的各实体对象的数据进行同步过程中的同步状态,当同步状态发生第一预设事件时,将第三同步策略切换为第二同步策略。
97.本发明实施例提供的paas的中间件容灾方法,通过接收用户输入的备用站点的通信地址信息,检测到备用站点的中间件类型满足预设条件,连接主备站点,并采集中间件类型的实体对象的运行过程中的相关状态,对主备站点的各自的至少一个中间件类型的实体对象进行容灾参数配置,设置的各实体对象的qos优先级,设置的以及第一站点和第二站点的各个实体对象交互数据相应的通信地址,预设的同步周期,若第一站点中间件实体对象和第二站点的中间件实体对象的连接过程中超过预设时间未连接上,生成各个实体对象的数据同步优先级策略,重连预设次数,当到达预设的超时时间,重新启动中间件实体对象,再连接成功后,再根据预设的优先级、预设的同步周期对高优先级实体对象先同步数据,低优先级实体数据延后排队同步或暂停同步在,在同步的过程中采集主备站点的各实体对象的数据在同步过程中的同步状态,在同步状态发生第一预设事件时,将第一同步策略调整为第二同步策略,根据第二同步策略进行数据的同步。在手动或自动主备站点互换后,停止原同步中间件数据的步骤,以新升主用站点的数据基准作为新备用站点上业务数据的数据容灾标准基线,根据配置的容灾参数,对新主用站点的各中间件实体对象的数据同步到备用站点中。实现与具体业务解耦,只在业务使用的中间件实例上进行容灾,可以灵活按需按中间件实例粒度来灵活启停中间件容灾,可以不断微调和优化容灾中的中间件实体对象的数据同步,保障容灾达到最佳状态。可以更好的满足电信级paas体系运营场景
---
比如运营商统一提供云平台虚拟化基础设施,设备商提供网元设备,按设备商支持业务进行容灾的分工部署场景,极大得提高的部署的便捷性和灵活性,也较大幅度得降低了容灾部署成本。
98.实施例四:
99.为了解决业务容灾中与业务紧耦合或者业务容灾中需要额外的特定商业软硬件技术平台的技术问题,本发明提供一种平台即服务paas的中间件的容灾装置,下面结合实施例对本发明提出的平台即服务paas的中间件的容灾装置。
100.请参见图5,图5为本发明实施例四提供的平台即服务paas的中间件的容灾装置的组成示意图,该容灾装置包括:接入模块501、配置模块502、控制模块503及同步协调模块504;
101.接入模块501,用于确定第一站点为第一主用站点,第一站点包括:至少一个中间件类型、中间件类型的实体对象;检测到第一站点的中间件类型、第一站点的中间件类型的实体对象的数量与第二站点的中间件类型、第二站点的中间件类型的实体对象的数量一致,第一站点和所述第二站点的中间件类型版本兼容或一致时,连接所述第一站点和第二站点;所述第二站点为备用站点;
102.配置模块502,用于对第一站点和第二站点的至少一个中间件类型的实体对象进行容灾参数配置,容灾参数包括:服务质量qos优先级,通信地址,并将容灾参数发送给所述控制模块503和同步执行模块504;
103.控制模块503,用于接收到容灾参数,并根据容灾参数生成第一同步策略;将第一同步策略发送给同步执行模块504;
104.同步执行模块504,用于接收到容灾参数及所述第一同步策略,根据第一同步策略将第一站点的中间件类型的实体对象的数据同步到第二站点对应的中间件类型的实体对象中。
105.在本实施例中,第一站点包括:至少一种中间件类型、中间件类型的实体对象。其中每种中间件类型可以包括1到n个实体对象,实体对象的数量为n,n一般为大于零的自然数。而第二站点为第一备用站点,第二站点包括多种中间件类型、中间件类型的实体对象,其中每种中间件类型可以包括1到m个实体对象,其中实体对象的数量为m,m一般为大于零的自然数。其中,第一站点的中间件类型和第二站点的中间件类型至少包括以下一种:posetgre数据库,elasticsearch数据库,ftp服务,redis服务,kafak服务,ldap服务,zookeeper,pvc共享文件。而检测到的第二站点的中间类型满足预设条件具体为第一站点的中间件类型、第一站点的中间件类型的实体对象的数量与第二站点的中间件类型、第二站点的中间件类型的实体对象的数量是否一致,第一站点和第二站点的中间件类型版本是否兼容或一致。其中第二站点为备用站点。
106.优选的,运维人员或用户可以通过容灾管理控制台506的操作界面输入接入参数来接入对端站点,并设置站点的身份角色,比如将自身站点的身份角色设置为主用。然后通过对端站点的接入地址获取对端站点的预设的条件信息,与本地站点的系统条件信息做比对检测,如果全部匹配满足,则接入成功,建立主备关系。
107.配置模块502配置的第一站点和第二站点的容灾参数还至少包括以下一种:同步周期、超时参数。优选的,运维人员可以容灾管理控制台506的配置界面选择第一站点或第二站点的某一实体对象,进行容灾参数的配置或查看。其中容灾参数中的通信地址为第一站点和第二站点的各个实体对象的交互数据相应的通信地址。
108.在本实施例中,控制模块503根据容灾参数生成第一同步策略中,当容灾参数包括:qos优先级、通信地址时,生成的第一同步策略为根据qos优先级,以及第一站点和第二站点的各个实体对象交互数据相应的通信地址生成各个实体对象的数据同步优先级策略,保证高优先级实体对象先同步数据,低优先级实体数据延后排队同步或暂停同步。该同步策略至少包括以下一种:优先级排列顺序,同步通道的分配。可以是高优先级的关键业务数据独占通道优先同步,低优先级的统计业务数据排队复用一个通道同步或让出通道暂停同步。当容灾参数包括:预设qos优先级、通信地址、预设的同步周期、预设的超时参数时,生成的第一同步策略包括:根据设置的各实体对象的qos优先级,设置的以及第一站点和第二站
点的各个实体对象交互数据相应的通信地址,预设的同步周期,若第一站点中间件实体对象和第二站点的中间件实体对象的连接过程中超过预设时间未连接上,生成各个实体对象的数据同步优先级策略,重连预设次数,当到达预设的超时时间,重新启动中间件实体对象,再连接成功后,再根据预设的优先级、预设的同步周期对高优先级实体对象先同步数据,低优先级实体数据延后排队同步或暂停同步。
109.在本实施例中,该容灾装置还可以包括:采集模块505;采集模块505用于采集中间件类型的实体对象的运行过程中的相关状态;相关状态至少包括以下一种:所述中间件类型运行所需硬件运行状态,所述中间件类型本身的运行状态;将相关状态发送给所述控制模块;
110.其中相关状态至少包括以下一种:各中间件类型运行所需硬件运行状态,各中间件类型本身的运行状态。其中各中间件类型运行所需硬件运行状态至少包括以下一种:网络带宽,cpu占有率,内存利用率,io的资源利用率。其中,优选的,在采集到的相关状态超过预设指标,在预设时间内,通过邮件或短信的方式通知运维人员干预处理,同时在用户界面显示异常状态和提示信息,指导运维人员按处理建议排障。
111.控制模块503还用于接收到相关状态,根据容灾参数和相关状态生成第一同步策略;第一同步策略包括:根据相关状态调整所述中间件类型的实体对象的数据同步的优先级。
112.具体的,控制模块503根据相关状态调整各中间件类型的实体对象的数据同步的优先级和/或数据同步的通道。
113.在本实施例中,该容灾装置的采集模块505还可以用于在同步执行模块根据所述第一同步策略将所述第一站点和第二站点的所述中间件类型的实体对象的数据进行同步时,采集模块505采集中间件类型的实体对象的数据进行同步过程中的同步状态,并将同步状态发送给控制模块;其中同步状态至少包括以下一种:至少一个中间件实体对象的同步宽带占用率,各中间件实体对象的数据同步的效率、第一站点和第二站点的链路连接状态、网络连接状态、主备站点的中间件类型的实体对象连接超时。
114.控制模块503,还用于在同步状态发生预设事件时,将所述第一同步策略调整为第二同步策略并发送给所述同步执行模块504;
115.同步执行模块504,还用于通过第二同步策略将第一站点的所述中间件类型的实体对象的数据同步到第二站点对应的中间件类型的实体对象中。
116.具体的,控制模块503检测到接收的同步状态发生第一预设事件时,将第一同步策略调整为第二同步策略至少包括以下一种:
117.当检测到中间件类型的所有实体对象中的至少一个实体对象的数据同步效率降低时,第二同步策略包括:将低于至少一个实体对象优先级的其他实体对象的数据同步暂停;和/或;检测到同步带宽占用率低时,增加对至少一个实体对象的同步通道,和/或,增加对至少一个实体对象的同步线程;
118.当第一站点和第二站点的链路连接状态断开时,第二同步策略包括:显示预设操作界面;该操作界面可用于手动完成所述第一站点到第二站点的中间件类型的实体对象的数据同步。
119.当检测到第二站点的所有同步数据中至少一种数据与第一站点的实时数据不同
步或同步错误时,第二同步策略包括:重启至少一种数据所对应的中间件类型的实体对象,再进行至少一个数据同步。其中在重启至少一种数据所对应的中间件类型的实体对象还可以包括:重新连接第一站点和第二站点的中间件实体对象,连接预设次数还未连接上时,重启至少一种数据所对应的中间件类型的实体对象。
120.当检测到在同步过程中复用通道或独占通道积压过多的实体对象数据时,第二同步策略包括:暂停比该积压过多的实体对象的优先级低的实体对象的同步,调用该暂停后的空闲通道对积压过多的实体对象数据进行同步。
121.该控制模块503可以接收采集模块505采集的主用站点容灾功能运行中的健康度性能指标参数和状态参数,并根据中间件实体对象的优先级设置,结合网络带宽/cpu/内存/io的资源利用率指标,按智能算法生成数据同步策略下发给同步执行模块504来控制调整数据同步的优先级,保障高优先级的关键业务数据独占通道优先同步,低优先级的统计业务数据排队复用一个通道同步或让出通道暂停同步,并实时监控中间件实体对象的健康度性能指标,如果检测到性能负荷超标或者中间件容灾业务处理异常,需要及时发送告警,并通过邮件或短信方式通知运维人员干预处理,同时在用户界面显示异常状态和提示信息,指导运维人员按处理建议排障。可以根据接收到的运行的状态指标,不断微调和优化容灾中的中间件实体对象的数据同步策略,保障容灾达到最佳状态。
122.该同步执行模块504可以根据同步策略进行数据同步,当容灾参数包括服务质量qos优先级、通信地址、同步周期及超时参数时,对于需要实时同步的中间件实体对象中,数据通过消息流的方式,从主用站点同步到备用站点实时生效。对于需要周期性同步的中间件实体对象中,数据通过导入导出或对象快照的方式,按设置的同步周期从主用站点同步数据到备用站点上周期性生效。
123.在同步过程中,采集模块采集运行的状态,当发现网络中断、服务退服、超时重启、网络拥塞数据积压超标等异常情况,控制模块503根据智能算法生成同步策略下发给同步执行模块调整同步方式,对于异常错误采用重试重做来恢复同步复制,或重启中间件实体对象重置流程或动态调整数据同步的优先级通道和排队和暂停低优先级的数据同步,动态调整同步线程,分配独占或复用同步通道,保障高优先级数据先同步,低优先级数据排队同步,满足容灾业务数据的优先级指标。如果各种策略下中间件实体对象都无法自愈恢复,则上报告警通知运维人员介入处理排障。
124.在本实施例中,该装置还可以包括容灾管理控制台506,通过容灾控制台506可以灵活按需按中间件实例粒度来灵活启停中间件类型的实体对象的容灾。是容灾管理的门户和入口,整合了接入模块501的管理,配置模块502的管理,智能控制的功能,可以直观全局掌握容灾运行的状况:包括显示主备站点间的链路状态,各中间件实体对象的容灾参数以及容灾的生命管理流程入口,系统运行的健康度和告警情况,各中间件数据同步的运行状态和进度。
125.可以一键批量或按需中间件对象的数据容灾同步。且在业务版本或站点维护升级期间,需要中断容灾同步复制流程,避免数据同步异常不可控,容灾管理控制台506提供一键批量停止所有中间件实体对象的容灾同步流程,数据暂停复制。同时停止控制模块调度流程和采集模块相关的指标采集流程,可以避免误触发异常告警上报。
126.在容灾运行过程中,可能会出现各种异常情况,比如网络异常中断,站点停电停
机,造成主备用站点间的数据失序或差异过大,也有现场局点从单站点升级为主备容灾的站点的场景,在该场景下,可以通过容灾控制台提供的手工强制同步功能完成主备站点间数据的全量同步,快速达到主备间业务容灾数据的一致性,手工同步完成后再在自动增量同步的流程中按数据增量实时方式来保障主备数据的一致性。
127.本发明实施例提供的paas的中间件容灾装置,通过接入模块接入主备站点,配置主备站点的至少一个中间件类型的实体对象进行容灾参数的配置,并将容灾参数发送给控制模块和同步执行模块,控制模块接收到容灾参数,根据容灾参数生成第一同步策略,将第一同步策略发送给同步执行模块,同步执行模块接收到容灾参数及第一同步策略,根据第一同步策略将主站点的中中间件类型的实体对象的数据同步到备用站点对应的中间件类型的实体对象中。使得业务容灾中与业务不再紧耦合,且业务容灾中需要额外的特定商业软硬件技术平台,节约了容灾成本。
128.实施例五
129.本实施例还提供了一种容灾设备,参见图6所示,其包括处理器601、存储器602及通信总线603,其中:
130.通信总线603用于实现处理器601和存储器602之间的连接通信;
131.处理器601用于执行存储器602中存储的一个或者多个计算机程序,以实现上述实施例一至实施例三中任意一种平台即服务paas的中间件的容灾方法中的至少一个步骤。
132.本实施例还提供了一种计算机可读存储介质,该计算机可读存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、计算机程序模块或其他数据)的任何方法或技术中实施的易失性或非易失性、可移除或不可移除的介质。计算机可读存储介质包括但不限于ram(random access memory,随机存取存储器),rom(read-only memory,只读存储器),eeprom(electrically erasable programmable read only memory,带电可擦可编程只读存储器)、闪存或其他存储器技术、cd-rom(compact disc read-only memory,光盘只读存储器),数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。
133.本实施例中的计算机可读存储介质可用于存储一个或者多个计算机程序,其存储的一个或者多个计算机程序可被处理器执行,以实现上述施例一至实施例三中任意一种平台即服务paas的中间件的容灾方法中的至少一个步骤。
134.在本发明实施例中通过对主备站点相互建立灾备关系,配置主备站点的中间件实体对象的容灾参数,采集中间件类型的实体对象的运行过程中的相关状态,再根据容灾参数和相关状态生成第一同步策略对主用站点的实体对象的数据同步到备用站点中,实现了更灵活地同步各种中间件实体对象业务数据,达到业务容灾的最佳健康状态。可以更好的满足电信级paas体系运营场景
---
比如运营商统一提供云平台虚拟化基础设施,设备商提供网元设备,按设备商支持业务进行容灾的分工部署场景,极大得提高的部署的便捷性和灵活性,也较大幅度得降低了容灾部署成本。
135.可见,本领域的技术人员应该明白,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件(可以用计算装置可执行的计算机程序代码来实现)、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或
者一个功能或步骤可以由若干物理组件合作执行。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。
136.此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、计算机程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。所以,本发明不限制于任何特定的硬件和软件结合。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1