CN112527480A - 端到端双活方法、装置、设备及存储介质 - Google Patents
端到端双活方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN112527480A CN112527480A CN202011396261.1A CN202011396261A CN112527480A CN 112527480 A CN112527480 A CN 112527480A CN 202011396261 A CN202011396261 A CN 202011396261A CN 112527480 A CN112527480 A CN 112527480A
- Authority
- CN
- China
- Prior art keywords
- switching
- calling
- interface
- data center
- user
- 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.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/4881—Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Human Computer Interaction (AREA)
- Computing Systems (AREA)
- Data Mining & Analysis (AREA)
- Telephonic Communication Services (AREA)
- Stored Programmes (AREA)
Abstract
本申请适用于云部署技术领域,提供了一种端到端双活方法、装置、设备及存储介质;该方法包括:将切换策略对应的调用任务下发到异步调用工具中;在所述异步调用工具中调用切换策略对应的切换接口;基于切换接口对端到端通信链路的双活应用组件进行切换,将切换结果存储至开源数据库中;分别获取所述异步调用工具调用所述切换接口的返回结果,将各个所述切换接口和调用各个所述切换接口的返回结果分别拼接为预设格式的字符串进行显示。能够通过异步调用工具实现多任务的并行下发,并将通信链路中各应用组件的切换过程进行可视化显示,可以实现端到端通信链路的非阻塞高效切换,提高切换效率的同时保证了端到端双活方案的有效性。
Description
技术领域
本申请涉及云部署技术领域,尤其涉及一种端到端双活方法、装置、设备及存储介质。
背景技术
目前,为了保证端到端通信链路在灾难发生时,能够快速通过操作切换***,实现流量转移,达到故障规避及快速恢复,提出了端到端双活方案。但是,常见的端到端双活方案,其实是分别针对各单应用组件的双活方案,一般是通过不同的操作人员分别对单应用组件进行双活操作,导致操作涉及的人员众多,管理困难,往往更多的时间在于沟通协调上。
因此,现有技术针对端到端的双活方案存在切换效率低下且无法保证切换有效性的问题。
发明内容
有鉴于此,本申请实施例提供了一种端到端双活方法、装置、设备及存储介质,以解决现有技术中由于涉及众多操作人员的操作而导致的切换效率低下且无法保证切换有效性的问题。
本申请实施例第一方面提供了一种端到端双活方法,包括:
响应于用户触发的端到端切换请求,加载并显示端到端切换操作界面;
响应于用户基于所述端到端切换操作界面生成的携带有切换策略的指令,将所述切换策略对应的调用任务分别下发到异步调用工具中;
在所述异步调用工具中分别调用所述切换策略对应的切换接口,基于各个所述切换接口对各个目标应用组件分别进行切换,所述目标应用组件为所述切换策略包括的预先配置的端到端双活应用组件;
针对任意一个所述切换接口,将该切换接口和调用该切换接口的返回结果拼接为预设格式的字符串进行显示。
在一可选的实现方式中,在响应于用户触发的端到端切换请求,加载并显示端到端切换操作界面之前,还包括:
预先配置端到端通信链路的各个应用组件双活在第一数据中心和第二数据中心,其中,所述第一数据中心为主数据中心,所述第二数据中心为备数据中心,所述第一数据中心和所述第二数据中心均提供所述端到端通信链路的各个应用组件的数据服务。
在一可选的实现方式中,在预先配置端到端通信链路的各个应用组件双活在第一数据中心和第二数据中心之后,还包括:
针对所述端到端通信链路的任意一个应用组件,基于预设的该应用组件的切换端口确定将为该应用组件数据服务中心由所述第一数据中心切换为所述第二数据中心时的切换状态。
在一可选的实现方式中,所述端到端切换操作界面包括用于供用户自定义切换策略的第一区域和供用户选择切换模板的第二区域;所述第一区域包括供用户选择应用组件名的第一选择项或者供用户输入应用组件名的第一输入框,用于供用户选择各应用组件的切换顺序的第二选择项或者供用户输入各应用组件的切换顺序的第二输入框;所述第二区域包括供用户选择切换模板名称的第三选择项或者供用户输入切换模板名称的第三输入框。
在一可选的实现方式中,所述异步调用工具包括分布式异步调用工具cerely;在所述异步调用工具中分别调用所述切换策略对应的切换接口,基于各个所述切换接口对各个目标应用组件分别进行切换,包括:
将调用所述切换策略对应的切换接口的任务分别下发到所述分布式异步调用工具cerely中,在所述分布式异步调用工具cerely中分别调用各个所述切换接口,对各个所述目标应用组件分别进行切换。
在一可选的实现方式中,所述基于各个所述切换接口对各个目标应用组件分别进行切换之后,还包括:
将对各个所述切换接口的调用结果分别存放在分布式数据库redis中。
在一可选的实现方式中,针对任意一个所述切换接口,将该切换接口和调用该切换接口的返回结果拼接为预设格式的字符串进行显示,包括:
基于所述异步调用工具cerely从所述redis中异步获取各个所述切换接口的调用结果;
针对任意一个所述切换接口,将该切换接口和该切换接口的调用结果拼接为预设格式的字符串进行显示。
本申请实施例第二方面提供了一种端到端双活装置,包括:
加载模块,用于响应于用户触发的端到端切换请求,加载并显示端到端切换操作界面;
下发模块,用于响应于用户基于所述端到端切换操作界面生成的携带有切换策略的指令,将所述切换策略对应的调用任务分别下发到异步调用工具中;
切换模块,用于在所述异步调用工具中分别调用所述切换策略对应的切换接口,基于各个所述切换接口对各个目标应用组件分别进行切换,所述目标应用组件为所述切换策略包括的预先配置的端到端双活应用组件;
显示模块,用于针对任意一个所述切换接口,将该切换接口和调用该切换接口的返回结果拼接为预设格式的字符串进行显示。
在一可选的实现方式中,还包括:
配置模块,用于预先配置端到端通信链路的各个应用组件双活在第一数据中心和第二数据中心,其中,所述第一数据中心为主数据中心,所述第二数据中心为备数据中心,所述第一数据中心和所述第二数据中心均提供所述端到端通信链路的各个应用组件的数据服务。
在一可选的实现方式中,还包括:
验证模块,用于针对所述端到端通信链路的任意一个应用组件,基于预设的该应用组件的切换端口验证将该应用组件数据服务中心由所述第一数据中心切换为所述第二数据中心时的切换状态。
在一可选的实现方式中,所述端到端切换操作界面包括用于供用户自定义切换策略的第一区域和供用户选择切换模板的第二区域;所述第一区域包括供用户选择应用组件名的第一选择项或者供用户输入应用组件名的第一输入框,用于供用户选择各应用组件的切换顺序的第二选择项或者供用户输入各应用组件的切换顺序的第二输入框;所述第二区域包括供用户选择切换模板名称的第三选择项或者供用户输入切换模板名称的第三输入框。
在一可选的实现方式中,所述异步调用工具包括分布式异步调用工具cerely;所述切换模块,具体用于:
将调用所述切换策略对应的切换接口的任务分别下发到所述分布式异步调用工具cerely中,在所述分布式异步调用工具cerely中分别调用各个所述切换接口,对各个所述目标应用组件分别进行切换。
在一可选的实现方式中,还包括:
存放模块,用于将对各个所述切换接口的调用结果分别存放在分布式数据库redis中。
在一可选的实现方式中,所述显示模块,包括:
获取单元,用于基于所述异步调用工具cerely从所述redis中异步获取各个所述切换接口的调用结果;
显示单元,用于针对任意一个所述切换接口,将该切换接口和该切换接口的调用结果拼接为预设格式的字符串进行显示。
本申请实施例第三方面提供一种端到端双活设备,包括存储器、处理器以及存储在所述存储器中并可在所述端到端双活设备上运行的计算机程序,所述处理器执行所述计算机程序时实现第一方面提供的端到端双活方法的各步骤。
本申请实施例的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现第一方面提供的端到端双活方法的各步骤。
本申请实施例提供的一种端到端双活方法,与现有技术相比,通过将切换策略对应的调用任务下发到异步调用工具中;在所述异步调用工具中调用切换策略对应的切换接口;基于切换接口对端到端通信链路的双活应用组件进行切换,将切换结果存储至开源数据库中;分别获取所述异步调用工具调用所述切换接口的返回结果,将各个所述切换接口和调用各个所述切换接口的返回结果分别拼接为预设格式的字符串进行显示。能够通过异步调用工具实现多任务的并行下发,并将通信链路中各应用组件的切换过程进行可视化显示,可以实现端到端通信链路的非阻塞高效切换,提高切换效率的同时保证了端到端双活方案的有效性。
本申请实施例第二方面至第四方面提供的有益效果与本申请实施例第一方面提供的有益效果相同,在此不再赘述。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本申请第一实施例提供的端到端双活***的结构示意图;
图2是本申请第二实施例提供的端到端双活方法的流程示意图;
图3是本申请第三实施例提供的端到端双活方法的实现流程图;
图4是本申请第四实施例提供的端到端双活方法的实现流程图;
图5是本申请第五实施例提供的端到端双活装置的结构框图;
图6是本申请第六实施例提供的端到端双活设备的结构框图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请实施例所涉及的应用层双活方法,可以由应用层双活设备执行。所述应用层双活设备包括但不限于单个服务器或者云服务器集群等,在此不做具体限定。
本申请实施例所涉及的端到端双活方法,应用于企业的灾备场景中,例如企业出于对业务更高级别的保护,要求业务***在人为误操作、恶意攻击、自然灾害等突发事件之后还能够继续提供服务的场景中,采用双活方案来保证业务的连续性。而端到端双活指的是整个通信链路所涉及的各个应用组件层,例如网络层、应用层、数据库层和存储层等都会提供相关的切换方案和***,以供灾难发生时,能够快速通过操作切换***,实现流量转移,达到故障规避以及快速恢复。
下面具体结合附图,对本申请实施例提供的端到端双活原理及应用场景进行示例性的说明。
如图1所示,图1是本申请第一实施例提供的端到端双活***的结构示意图。如图1可知,本申请实施例提供的端到端双活***100包括第一数据中心101、第二数据中心102和端到端双活设备103。示例性地,第一数据中心101为预先部署的主数据中心,第二数据中心102为预先部署的备数据中心,端到端双活设备103为配置的单个服务器或者服务器集群。具体地,所述第一数据中心101和所述第二数据中心102由应用运维人员在应用部署上线时,预先搭建完成。所述第一数据中心101和所述第二数据中心102可以同时对外提供服务,所述第一数据中心101和所述第二数据中心102均与所述端到端双活设备103通信连接,所述端到端双活设备103用于通过将切换策略对应的调用任务下发到异步调用工具中;在所述异步调用工具中调用切换策略对应的切换接口;基于切换接口对端到端通信链路所涉及的具有故障的应用组件从所述第一数据中心101进行切换,切换至第二数据中心102,并将切换结果存储至开源数据库中;分别获取所述异步调用工具调用所述切换接口的返回结果,将各个所述切换接口和调用各个所述切换接口的返回结果分别拼接为预设格式的字符串进行显示。能够通过异步调用工具实现多任务的并行下发,并将通信链路中各应用组件的切换过程进行可视化显示,可以实现端到端通信链路的非阻塞高效切换,提高切换效率的同时保证了端到端双活方案的有效性。
如图2所示,图2是本申请第二实施例提供的端到端双活方法的流程示意图。如图2所述,本实施例提供的端到端双活方法包括S21至S24。详述如下:
S21,响应于用户触发的端到端切换请求,加载并显示端到端切换操作界面。
在本申请的实施例中,终端用户可以向端到端双活设备发送端到端切换请求,端到端双活设备在接收到所述切换请求后,加载并显示端到端切换操作界面。
示例性地,所述端到端切换操作界面包括用于供用户自定义切换策略的第一区域和供用户选择切换模板的第二区域;所述第一区域包括供用户选择应用组件名的第一选择项或者供用户输入应用组件名的第一输入框,用于供用户选择各应用组件的切换顺序的第二选择项或者供用户输入各应用组件的切换顺序的第二输入框;所述第二区域包括供用户选择切换模板名称的第三选择项或者供用户输入切换模板名称的第三输入框。
此外,所述端到端切换操作界面还可以包括确定按钮,用户通过所述第一区域完成所述自定义切换策略或者通过所述第二区域选择完成切换模板后,通过点击所述确定按钮可以触发端到端切换指令。
S22,响应于用户基于所述端到端切换操作界面生成的携带有切换策略的指令,将所述切换策略对应的调用任务分别下发到异步调用工具中。
示例性地,所述切换策略包括需切换的应用组件名以及各应用组件的切换顺序;例如所述切换策略包括应用***A的应用层和数据库层,所述应用层和所述数据库层的切换顺序为先切换应用层,再切换数据库层。其中,各应用组件的切换顺序可以通过排列序号进行表示,例如,在本实施例中,所述应用层的切换顺序记为1,所述数据库层的切换顺序记为2。
S23,在所述异步调用工具中分别调用所述切换策略对应的切换接口,基于各个所述切换接口对各个目标应用组件分别进行切换,所述目标应用组件为所述切换策略包括的预先配置的端到端双活应用组件。
示例性地,所述异步调用工具为包括分布式异步调用工具cerely;在本实施例中,在所述异步调用工具中分别调用所述切换策略对应的切换接口,基于各个所述切换接口对各个目标应用组件分别进行切换,可以包括:将调用所述切换策略对应的切换接口的任务分别下发到所述分布式异步调用工具cerely中,在所述分布式异步调用工具cerely中分别调用各个所述切换接口,对各个所述目标应用组件分别进行切换。
此外,所述切换接口为通过restful统一设计和开发的,基于http得xml格式定义或基于http得json格式定义的接口;所述切换接口预先通过预设的编程语言,例如python语言分别封装在第一数据中心和第二数据中心上。
S24,针对任意一个所述切换接口,将该切换接口和调用该切换接口的返回结果拼接为预设格式的字符串进行显示。
示例性地,所述预设格式的字符串可以是json格式的字符串,例如针对应用层的切换接口,其返回结果为“succuess”,对应将应用层的切换接口和调用该应用层的切换接口返回的结果拼接为json格式的字符串,得到一种key-value的数据格式,如“应用层:succuess”。
通过上述分析可知,本申请实施例提供的端到端双活方法,通过将切换策略对应的调用任务下发到异步调用工具中;在所述异步调用工具中调用切换策略对应的切换接口;基于切换接口对端到端通信链路的双活应用组件进行切换,将切换结果存储至开源数据库中;分别获取所述异步调用工具调用所述切换接口的返回结果,将各个所述切换接口和调用各个所述切换接口的返回结果分别拼接为预设格式的字符串进行显示。能够通过异步调用工具实现多任务的并行下发,并将通信链路中各应用组件的切换过程进行可视化显示,可以实现端到端通信链路的非阻塞高效切换,提高切换效率的同时保证了端到端双活方案的有效性。
如图3所示,图3是本申请第三实施例提供的端到端双活方法的实现流程图。需要说明的是,本实施例提供的端到端双活方法与图2所示的端到端双活方法相比,S32至S35与S21至S24的具体实现过程相同,不同之处在于,在S32之前还包括S31,S51与S52为顺序执行关系。详述如下:
S31,预先配置端到端通信链路的各个应用组件双活在第一数据中心和第二数据中心,其中,所述第一数据中心为主数据中心,所述第二数据中心为备数据中心,所述第一数据中心和所述第二数据中心均提供所述端到端通信链路的各个应用组件的数据服务。
示例性地,可以通过运维人员预先分别搭建所述第一数据中心和所述第二数据中心,所述第一数据中心和所述第二数据中心均为端到端通信链路的各个应用组件的数据服务。例如,所述第一数据中心和所述第二数据中心均可以为应用层、网络层、数据库层和存储层等端到端通信链路的应用组件提供数据服务。
此外,预先配置端到端通信链路的各个应用组件双活在第一数据中心和第二数据中心,可以包括:通过单独模拟http请求或者用户请求的方式,分别向所述第一数据中心和所述第二数据中心发送服务请求,并根据所述第一数据中心和所述第二数据中心返回的应答结果,确定所述第一数据中心和所述第二数据中心的服务状态;若所述第一数据中心和所述第二数据中心的服务状态均正常,则确定配置完成端到端通信链路的各个应用组件双活在第一数据中心和第二数据中心;若所述第一数据中心和所述第二数据中心的服务状态有异常,则需要运维人员重新进行搭建,直至所述第一数据中心和所述第二数据中心的服务状态正常。
S32,响应于用户触发的端到端切换请求,加载并显示端到端切换操作界面。
S33,响应于用户基于所述端到端切换操作界面生成的携带有切换策略的指令,将所述切换策略对应的调用任务分别下发到异步调用工具中。
S34,在所述异步调用工具中分别调用所述切换策略对应的切换接口,基于各个所述切换接口对各个目标应用组件分别进行切换,所述目标应用组件为所述切换策略包括的预先配置的端到端双活应用组件。
S35,针对任意一个所述切换接口,将该切换接口和调用该切换接口的返回结果拼接为预设格式的字符串进行显示。
由以上分析可以看出,本实施例提供的端到端双活方法,与现有技术相比,通过将切换策略对应的调用任务下发到异步调用工具中;在所述异步调用工具中调用切换策略对应的切换接口;基于切换接口对端到端通信链路的双活应用组件进行切换,将切换结果存储至开源数据库中;分别获取所述异步调用工具调用所述切换接口的返回结果,将各个所述切换接口和调用各个所述切换接口的返回结果分别拼接为预设格式的字符串进行显示。能够通过异步调用工具实现多任务的并行下发,并将通信链路中各应用组件的切换过程进行可视化显示,可以实现端到端通信链路的非阻塞高效切换,提高切换效率的同时保证了端到端双活方案的有效性。
如图4所示,图4是本申请第四实施例提供的端到端双活方法的实现流程图。需要说明的是,本实施例提供的端到端双活方法与图3所示的端到端双活方法相比,S41与S31以及S43至S46与S32至S35的具体实现过程相同,不同之处在于,在S41之后还包括S42,S42与S43为顺序执行关系。详述如下:
S41,预先配置端到端通信链路的各个应用组件双活在第一数据中心和第二数据中心,其中,所述第一数据中心为主数据中心,所述第二数据中心为备数据中心,所述第一数据中心和所述第二数据中心均提供所述端到端通信链路的各个应用组件的数据服务。
S42,针对所述端到端通信链路的任意一个应用组件,基于预设的该应用组件的切换端口验证将该应用组件数据服务中心由所述第一数据中心切换为所述第二数据中心时的切换状态。
示例性地,针对所述端到端通信链路的任意一个应用组件,基于预设的该应用组件的切换端口验证将该应用组件数据服务中心由所述第一数据中心切换为所述第二数据中心时的切换状态,包括:向所述第一数据中心发送访问该应用组件的请求;接收到所述第一数据中心返回的访问状态数据后,调用该应用组件的切换端口;接收调用该应用组件的切换端口的调用结果,根据所述调用结果确定该应用组件的切换状态;若根据所述切换状态显示该应用组件的流量正常切换至所述第二数据中心,则确定该应用组件数据服务中心由所述第一数据中心切换为所述第二数据中心时的切换状态;若根据所述切换状态显示该应用组件的流程无法正常切换至所述第二数据中心,则确定该应用组件数据服务中心无法正常由所述第一数据中心切换为所述第二数据中心。
此外,当该应用组件数据服务中心无法正常由所述第一数据中心切换为所述第二数据中心时,需要重新进行切换状态验证。
S43,响应于用户触发的端到端切换请求,加载并显示端到端切换操作界面。
S44,响应于用户基于所述端到端切换操作界面生成的携带有切换策略的指令,将所述切换策略对应的调用任务分别下发到异步调用工具中。
S45,在所述异步调用工具中分别调用所述切换策略对应的切换接口,基于各个所述切换接口对各个目标应用组件分别进行切换,所述目标应用组件为所述切换策略包括的预先配置的端到端双活应用组件。
S46,针对任意一个所述切换接口,将该切换接口和调用该切换接口的返回结果拼接为预设格式的字符串进行显示。
端到端双活方法,与现有技术相比,通过将切换策略对应的调用任务下发到异步调用工具中;在所述异步调用工具中调用切换策略对应的切换接口;基于切换接口对端到端通信链路的双活应用组件进行切换,将切换结果存储至开源数据库中;分别获取所述异步调用工具调用所述切换接口的返回结果,将各个所述切换接口和调用各个所述切换接口的返回结果分别拼接为预设格式的字符串进行显示。能够通过异步调用工具实现多任务的并行下发,并将通信链路中各应用组件的切换过程进行可视化显示,可以实现端到端通信链路的非阻塞高效切换,提高切换效率的同时保证了端到端双活方案的有效性。
如图5所示,图5是本申请第五实施例提供的端到端双活装置的结构框图。本实施例中的端到端双活装置包括的各模块用于执行图2至图4任一实施例中的各步骤。具体请图2至图4所对应的实施例中的相关描述。为了便于说明,仅示出了与本实施例相关的部分。参见图5,端到端双活装置50包括:包括:
加载模块51,用于响应于用户触发的端到端切换请求,加载并显示端到端切换操作界面。
下发模块52,用于响应于用户基于所述端到端切换操作界面生成的携带有切换策略的指令,将所述切换策略对应的调用任务分别下发到异步调用工具中。
切换模块53,用于在所述异步调用工具中分别调用所述切换策略对应的切换接口,基于各个所述切换接口对各个目标应用组件分别进行切换,所述目标应用组件为所述切换策略包括的预先配置的端到端双活应用组件。
显示模块54,用于针对任意一个所述切换接口,将该切换接口和调用该切换接口的返回结果拼接为预设格式的字符串进行显示。
在一可选的实现方式中,还包括:
配置模块,用于预先配置端到端通信链路的各个应用组件双活在第一数据中心和第二数据中心,其中,所述第一数据中心为主数据中心,所述第二数据中心为备数据中心,所述第一数据中心和所述第二数据中心均提供所述端到端通信链路的各个应用组件的数据服务。
在一可选的实现方式中,还包括:
验证模块,用于针对所述端到端通信链路的任意一个应用组件,基于预设的该应用组件的切换端口验证将该应用组件数据服务中心由所述第一数据中心切换为所述第二数据中心时的切换状态。
在一可选的实现方式中,所述端到端切换操作界面包括用于供用户自定义切换策略的第一区域和供用户选择切换模板的第二区域;所述第一区域包括供用户选择应用组件名的第一选择项或者供用户输入应用组件名的第一输入框,用于供用户选择各应用组件的切换顺序的第二选择项或者供用户输入各应用组件的切换顺序的第二输入框;所述第二区域包括供用户选择切换模板名称的第三选择项或者供用户输入切换模板名称的第三输入框。
在一可选的实现方式中,所述异步调用工具包括分布式异步调用工具cerely;所述切换模块53,具体用于:
将调用所述切换策略对应的切换接口的任务分别下发到所述分布式异步调用工具cerely中,在所述分布式异步调用工具cerely中分别调用各个所述切换接口,对各个所述目标应用组件分别进行切换。
在一可选的实现方式中,还包括:
存放模块,用于将对各个所述切换接口的调用结果分别存放在分布式数据库redis中。
在一可选的实现方式中,所述显示模块54,包括:
获取单元,用于基于所述异步调用工具cerely从所述redis中异步获取各个所述切换接口的调用结果;
显示单元,用于针对任意一个所述切换接口,将该切换接口和该切换接口的调用结果拼接为预设格式的字符串进行显示。
应当理解的是,图5示出的端到端双活装置50的结构框图中,各模块用于执行图2至图5任一项实施例中的各步骤,而对于图2至图5对应的实施例中的各步骤已在上述实施例中进行详细解释,具体请参阅图2至图5所对应的实施例中的相关描述,此处不再赘述。
图6是本申请第六实施例提供的端到端双活设备的结构框图。如图6所示,该实施例的端到端双活设备60包括:处理器61、存储器62以及存储在所述存储器62中并可在所述处理器61上运行的计算机程序63,例如端到端双活程序。处理器61执行所述计算机程序63时实现上述各个端到端双活方法各实施例中的步骤,例如图2所示的S21至S24。或者,所述处理器61执行所述计算机程序63时实现上述图5对应的实施例中各模块或单元的功能,例如,图5所示的模块51至54的功能,具体请参阅图5对应的实施例中的相关描述,此处不赘述。
示例性的,所述计算机程序63可以被分割成一个或多个单元,所述一个或者多个单元被存储在所述存储器62中,并由所述处理器61执行,以完成本申请。所述一个或多个单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序63在所述端到端双活设备60中的执行过程。例如,所述计算机程序63可以被分割成包括加载模块、下发模块、切换模块以及显示模块;各模块具体功能如图5所述。
所述端到端双活设备可包括,但不仅限于,处理器61、存储器62。本领域技术人员可以理解,图6仅仅是端到端双活设备60的示例,并不构成对端到端双活设备60的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述转台设备还可以包括输入输出设备、网络接入设备、总线等。
所称处理器61可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
所述存储器62可以是所述端到端双活设备60的内部存储单元,例如端到端双活设备60的硬盘或内存。所述存储器62也可以是所述端到端双活设备60的外部存储设备,例如所述端到端双活设备60上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,所述存储器62还可以既包括所述端到端双活设备60的内部存储单元也包括外部存储设备。所述存储器62用于存储所述计算机程序以及所述端到端双活设备60所需的其他程序和数据。所述存储器62还可以用于暂时地存储已经输出或者将要输出的数据。
以上所述实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围,均应包含在本申请的保护范围之内。
Claims (10)
1.一种端到端双活方法,其特征在于,包括:
响应于用户触发的端到端切换请求,加载并显示端到端切换操作界面;
响应于用户基于所述端到端切换操作界面生成的携带有切换策略的指令,将所述切换策略对应的调用任务分别下发到异步调用工具中;
在所述异步调用工具中分别调用所述切换策略对应的切换接口,基于各个所述切换接口对各个目标应用组件分别进行切换,所述目标应用组件为所述切换策略包括的预先配置的端到端双活应用组件;
针对任意一个所述切换接口,将该切换接口和调用该切换接口的返回结果拼接为预设格式的字符串进行显示。
2.如权利要求1所述的方法,其特征在于,在响应于用户触发的端到端切换请求,加载并显示端到端切换操作界面之前,还包括:
预先配置端到端通信链路的各个应用组件双活在第一数据中心和第二数据中心,其中,所述第一数据中心为主数据中心,所述第二数据中心为备数据中心,所述第一数据中心和所述第二数据中心均提供所述端到端通信链路的各个应用组件的数据服务。
3.如权利要求2所述的方法,其特征在于,在预先配置端到端通信链路的各个应用组件双活在第一数据中心和第二数据中心之后,还包括:
针对所述端到端通信链路的任意一个应用组件,基于预设的该应用组件的切换端口验证将该应用组件数据服务中心由所述第一数据中心切换为所述第二数据中心时的切换状态。
4.如权利要求1至3任一项所述的方法,其特征在于,所述端到端切换操作界面包括用于供用户自定义切换策略的第一区域和供用户选择切换模板的第二区域;所述第一区域包括供用户选择应用组件名的第一选择项或者供用户输入应用组件名的第一输入框,用于供用户选择各应用组件的切换顺序的第二选择项或者供用户输入各应用组件的切换顺序的第二输入框;所述第二区域包括供用户选择切换模板名称的第三选择项或者供用户输入切换模板名称的第三输入框。
5.如权利要求4所述的方法,其特征在于,所述异步调用工具包括分布式异步调用工具cerely;在所述异步调用工具中分别调用所述切换策略对应的切换接口,基于各个所述切换接口对各个目标应用组件分别进行切换,包括:
将调用所述切换策略对应的切换接口的任务分别下发到所述分布式异步调用工具cerely中,在所述分布式异步调用工具cerely中分别调用各个所述切换接口,对各个所述目标应用组件分别进行切换。
6.如权利要求5所述的方法,其特征在于,所述基于各个所述切换接口对各个目标应用组件分别进行切换之后,还包括:
将对各个所述切换接口的调用结果分别存放在分布式数据库redis中。
7.如权利要求5或6所述的方法,其特征在于,针对任意一个所述切换接口,将该切换接口和调用该切换接口的返回结果拼接为预设格式的字符串进行显示,包括:
基于所述异步调用工具cerely从所述redis中异步获取各个所述切换接口的调用结果;
针对任意一个所述切换接口,将该切换接口和该切换接口的调用结果拼接为预设格式的字符串进行显示。
8.一种端到端双活装置,其特征在于,包括:
加载模块,用于响应于用户触发的端到端切换请求,加载并显示端到端切换操作界面;
下发模块,用于响应于用户基于所述端到端切换操作界面生成的携带有切换策略的指令,将所述切换策略对应的调用任务分别下发到异步调用工具中;
切换模块,用于在所述异步调用工具中分别调用所述切换策略对应的切换接口,基于各个所述切换接口对各个目标应用组件分别进行切换,所述目标应用组件为所述切换策略包括的预先配置的端到端双活应用组件;
显示模块,用于针对任意一个所述切换接口,将该切换接口和调用该切换接口的返回结果拼接为预设格式的字符串进行显示。
9.一种端到端双活设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7任一项所述方法的步骤。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述方法的步骤。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011396261.1A CN112527480A (zh) | 2020-12-03 | 2020-12-03 | 端到端双活方法、装置、设备及存储介质 |
PCT/CN2021/083256 WO2022116428A1 (zh) | 2020-12-03 | 2021-03-26 | 端到端双活方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011396261.1A CN112527480A (zh) | 2020-12-03 | 2020-12-03 | 端到端双活方法、装置、设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112527480A true CN112527480A (zh) | 2021-03-19 |
Family
ID=74996669
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011396261.1A Pending CN112527480A (zh) | 2020-12-03 | 2020-12-03 | 端到端双活方法、装置、设备及存储介质 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN112527480A (zh) |
WO (1) | WO2022116428A1 (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2022116428A1 (zh) * | 2020-12-03 | 2022-06-09 | 平安科技(深圳)有限公司 | 端到端双活方法、装置、设备及存储介质 |
CN116909494A (zh) * | 2023-09-12 | 2023-10-20 | 苏州浪潮智能科技有限公司 | 服务器的存储切换方法和装置,以及服务器*** |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104461789A (zh) * | 2014-12-30 | 2015-03-25 | 华夏银行股份有限公司 | 一种实现灾备***主备切换的控制方法和*** |
CN105827623B (zh) * | 2016-04-26 | 2019-06-07 | 山石网科通信技术股份有限公司 | 数据中心*** |
CN108964986B (zh) * | 2018-06-15 | 2022-01-25 | 国网上海市电力公司 | 协同办公***应用级双活灾备*** |
CN112527480A (zh) * | 2020-12-03 | 2021-03-19 | 平安科技(深圳)有限公司 | 端到端双活方法、装置、设备及存储介质 |
-
2020
- 2020-12-03 CN CN202011396261.1A patent/CN112527480A/zh active Pending
-
2021
- 2021-03-26 WO PCT/CN2021/083256 patent/WO2022116428A1/zh active Application Filing
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2022116428A1 (zh) * | 2020-12-03 | 2022-06-09 | 平安科技(深圳)有限公司 | 端到端双活方法、装置、设备及存储介质 |
CN116909494A (zh) * | 2023-09-12 | 2023-10-20 | 苏州浪潮智能科技有限公司 | 服务器的存储切换方法和装置,以及服务器*** |
CN116909494B (zh) * | 2023-09-12 | 2024-01-26 | 苏州浪潮智能科技有限公司 | 服务器的存储切换方法和装置,以及服务器*** |
Also Published As
Publication number | Publication date |
---|---|
WO2022116428A1 (zh) | 2022-06-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109634728B (zh) | 作业调度方法、装置、终端设备及可读存储介质 | |
US11782818B2 (en) | Providing debug information on production containers using debug containers | |
US10114834B2 (en) | Exogenous virtual machine synchronization and replication | |
US10805407B2 (en) | Supporting high availability for orchestrated services | |
US20170046146A1 (en) | Autonomously healing microservice-based applications | |
CN109032824A (zh) | 数据库校验方法、装置、计算机设备和存储介质 | |
CN108664289B (zh) | 业务数据的处理方法及终端设备 | |
CN102834806A (zh) | ***结构管理设备、***结构管理方法和程序 | |
CN112527480A (zh) | 端到端双活方法、装置、设备及存储介质 | |
CN109508295B (zh) | 区块链共识算法测试方法、装置、计算装置和存储介质 | |
US11151025B1 (en) | Generating software test plans based at least in part on monitored traffic of a production application | |
US11582083B2 (en) | Multi-tenant event sourcing and audit logging in a cloud-based computing infrastructure | |
CN112035344A (zh) | 多场景测试方法、装置、设备和计算机可读存储介质 | |
US8935570B2 (en) | Automating infrastructure workflows as atomic transactions | |
CN115812298A (zh) | 供应故障的区块链管理 | |
CN110555150A (zh) | 一种数据监控方法、装置、设备和存储介质 | |
CN113094081A (zh) | 软件发布方法、装置、计算机***和计算机可读存储介质 | |
US20200302365A1 (en) | Lifecycle activity testing and error resolution | |
US8930908B2 (en) | Aspect and system landscape capability-driven automatic testing of software applications | |
US9323509B2 (en) | Method and system for automated process distribution | |
CN113419829B (zh) | 作业调度方法、装置、调度平台及存储介质 | |
CN111930559A (zh) | 灾备切换方法、***、装置和存储介质 | |
CN112948346B (zh) | 数据库的切换方法、装置、设备及计算机可读存储介质 | |
CN113868083B (zh) | 基于实时分析应用请求日志实现流量智能切换的方法 | |
CN116389502B (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 |