基于多活数据中心的流量切换方法、装置、设备及介质制造方法及图纸

技术编号:28326289 阅读:23 留言:0更新日期:2021-05-04 13:07
本发明专利技术实施例公开了一种基于多活数据中心的流量切换方法、装置、设备及介质,该方法包括:当接收从当前服务切换至至少一个目标服务的流量切换指令时,对所述至少一个目标服务进行服务节点验证;若检测到验证通过时,则根据切换指令中所携带的切换信息生成配置信息,并将所述配置信息上传至配置中心;当所述配置信息与所述切换信息相匹配,则将所述流量从所述当前服务切换至所述至少一个目标服务。本发明专利技术实施例的技术方案,解决了现有技术中在流量切换时未进行目标服务的验证,导致切换至的目标服务可能无法对相应请求进行相应的问题,实现了切换至的目标服务均可以对发送的请求进行响应的技术效果。

【技术实现步骤摘要】
基于多活数据中心的流量切换方法、装置、设备及介质
本专利技术实施例涉及计算机
,尤其涉及一种基于多活数据中心的流量切换方法、装置、设备及介质。
技术介绍
目前,在执行流量切换时,多是接收到流量切换指令后,从当前服务切换至目标服务,当检测到切换完成后,就认为流量切换完成。但是,在实际应用过程中,存在虽然将当前服务切换至了目标服务,但是不确定目标服务是否可以对相应的数据获取请求进行处理,导致即使服务切换成功,也无法对相应请求进行处理的技术问题。
技术实现思路
本专利技术提供一种基于多活数据中心的流量切换方法、装置、设备及介质,通过在对服务切换之前和切换之后,对服务进行验证,从而实现服务切换稳定可控的技术效果。第一方面,本专利技术实施例提供了一种基于多活数据中心的流量切换方法,该方法包括:当接收从当前服务切换至至少一个目标服务的流量切换指令时,对所述至少一个目标服务进行服务节点验证;若检测到验证通过时,则根据切换指令中所携带的切换信息生成配置信息,并将所述配置信息上传至配置中心;当所述配置信息与所述切换信息相匹配,则将所述流量从所述当前服务切换至所述至少一个目标服务。第二方面,本专利技术实施例还提供了一种基于多活数据中心的流量切换装置,该装置包括:服务节点验证模块,用于当接收从当前服务切换至至少一个目标服务的流量切换指令时,对所述至少一个目标服务进行服务节点验证;配置信息生成模块,用于若检测到验证通过时,则根据切换指令中所携带的切换信息生成配置信息,并将所述配置信息上传至配置中心;目标服务切换模块,用于当所述配置信息与所述切换信息相匹配,则将所述流量从所述当前服务切换至所述至少一个目标服务。第三方面,本专利技术实施例还提供了一种电子设备,所述电子设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本专利技术实施例任一所述的基于多活数据中心的流量切换方法。第四方面,本专利技术实施例还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如本专利技术实施例任一所述的基于多活数据中心的流量切换方法。本专利技术实施例的技术方案,通过在接收到从当前服务切换至至少一个目标服务的流量切换指令时,可以对至少一个目标服务进行服务节点验证,并在验证通过后还需要对上传至配置中心的配置信息进行进一步校验,以确保目标服务是可以对相应数据获取请求进行处理,解决了现有技术中只需要执行将当前服务切换至目标服务即可,不管目标服务是否有能力可以对相应的数据获取请求进行处理,导致切换后可能无法对相应请求进行处理的技术问题,实现了预先对各个目标服务进行验证,以确保切换至的各目标服务可以对数据获取请求进行处理,进一步的,在流量切换成功后,可以进一步验证是否已经将流量切换至了相应的目标服务,提高了服务切换准确性以及对相应请求处理便捷性的技术效果。附图说明为了更加清楚地说明本专利技术示例性实施例的技术方案,下面对描述实施例中所需要用到的附图做一简单介绍。显然,所介绍的附图只是本专利技术所要描述的一部分实施例的附图,而不是全部的附图,对于本领域普通技术人员,在不付出创造性劳动的前提下,还可以根据这些附图得到其他的附图。图1为本专利技术实施例一所提供的一种基于多活数据中心的流量切换方法流程示意图;图2为本专利技术实施例二所提供的一种基于多活数据中心的流量切换方法示意图;图3为本专利技术实施例三所提供的一种基于多活数据中心的流量切换装置结构示意图;图4为本专利技术实施例四所提供的一种电子设备结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。实施例一图1为本专利技术实施例一所提供的一种基于多活数据中心的流量切换方法流程示意图,本实施例可适用于在某些服务出现故障时,从当前服务对应的流量切换至其他服务,即应用于流量切换的情况,该方法可以由基于多活数据中心的流量切换装置来执行,该装置可以通过软件和/或硬件的形式实现,该硬件可以是电子设备,可选的,移动终端或PC端等。在介绍本实施例技术方案之前,先对应用场景进行示例性说明。机房中可以部署多个服务器,每个机房中的服务器可以对相应的数据获取请求进行处理,并反馈相应的反馈数据。在实际应用过程中,当机房中的服务出现宕机或者出现故障时,可以将机房A中各服务器所对应的流量切换至其他机房,以使其他机房中的服务器可以对相应的数据获取请求进行处理。如图1所述,本实施例的方法包括:S110、当接收从当前服务切换至至少一个目标服务的流量切换指令时,对所述至少一个目标服务进行服务节点验证。其中,可以将需要切换至的服务作为目标服务,如,当前服务A出现了故障或者宕机,触发了切换至服务B的控件,则服务B为切换至的服务,因此服务B为目标服务。目标服务的数量可以是一个、两个或者多个,其具体的服务数量是根据服务宕机数量或者用户触发选择的目标服务的数量来确定的。当用户触发从当前服务切换至目标服务的操作时,可以生成与触发操作对应的切换指令。即切换指令是从当前服务切换至目标服务的指令。为了确定切换至的目标服务是否可以使用,可以对各目标服务进行节点验证。在本实施例中,对服务节点进行验证的好处在于,可以避免各服务节点所对应的目标服务是故障的状态,进而实现切换至的目标服务可以提供相应流量的技术效果。具体的,在检测到机房中出现服务器故障的情形时,可以将需要故障服务器提供服务的流量切换至其他可以提供相应服务的服务器,此时,用户可以触发服务切换按键,即从当前服务切换至至少一个目标服务的流量切换指令。在接收到该切换指令时,可以预先对各个目标服务的服务节点进行验证,以确保切换至的目标服务为可以正常使用的服务。在本实施例中,对所述至少一个目标服务进行服务节点验证可以包括三个方面,这三个方面可以是:对所述至少一个目标服务的服务节点所对应的数据更新调度任务进行验证;对所述至少一个目标服务的服务节点所对应的线程数量进行验证;对所述至少一个目标服务进行基准测试验证。需要说明的是,对目标服务的服务节点进行验证可以通过流量切换系统来验证,流量切换系统可以是从当前服务切换至其他服务的系统。其中,对数据更新调取任务进行验证,可以理解为各目标服务节点所对应的目标服务是否可以正常的响应各数据获取请求。每个目标服务可以对应一个或者多个线程,流量切换系统可以记录每个目标服务所对应的运行线程,相应的,对至少一个目标服务的服务节点进行线程数量验证是为了确保该服务节点可以正常的为新接入的数据获取请求提供相应的服务。进一步的,基准测试可以理解为对同一服务使用同一请求在不同机房进行调用,获取各机房反馈结果进行比对,进而确定同一服务本文档来自技高网...

【技术保护点】
1.一种基于多活数据中心的流量切换方法,其特征在于,包括:/n当接收从当前服务切换至至少一个目标服务的流量切换指令时,对所述至少一个目标服务进行服务节点验证;/n若检测到验证通过时,则根据切换指令中所携带的切换信息生成配置信息,并将所述配置信息上传至配置中心;/n当所述配置信息与所述切换信息相匹配,则将所述流量从所述当前服务切换至所述至少一个目标服务。/n

【技术特征摘要】
1.一种基于多活数据中心的流量切换方法,其特征在于,包括:
当接收从当前服务切换至至少一个目标服务的流量切换指令时,对所述至少一个目标服务进行服务节点验证;
若检测到验证通过时,则根据切换指令中所携带的切换信息生成配置信息,并将所述配置信息上传至配置中心;
当所述配置信息与所述切换信息相匹配,则将所述流量从所述当前服务切换至所述至少一个目标服务。


2.根据权利要求1所述的方法,其特征在于,在将当前服务切换至所述至少一个目标服务之后,所述方法还包括:
基于与所述目标服务所对应的至少一个接口发送调用请求,并将所述调用请求发送至所述至少一个目标服务;
接收所述至少一个目标服务反馈的响应数据和响应目标服务标识;
当所述目标服务标识与所述至少一个目标服务相匹配,则反馈流量切换成功的反馈数据;
当所述目标服务标识与所述至少一个目标服务不匹配,则反馈流量切换未成功的反馈数据。


3.根据权利要求2所述的方法,其特征在于,所述基于与所述目标服务所对应的至少一个接口发送调用请求,并将所述调用请求发送至所述至少一个目标服务,包括:
基于多线程向目标服务所对应的至少一个接口发送调用请求,并将所述调用请求发送至所述至少一个目标服务。


4.根据权利要求1所述的方法,其特征在于,所述对所述至少一个目标服务进行服务节点验证,包括:
对所述至少一个目标服务的服务节点所对应的数据更新调度任务进行验证;
对所述至少一个目标服务的服务节点所对应的线程数量进行验证;
对所述至少一个目标服务进行基准测试验证。


5.根据权利要求4所述的方法,其特征在于,所述...

【专利技术属性】
技术研发人员:王江文刘磊
申请(专利权)人:微医云杭州控股有限公司
类型:发明
国别省市:浙江;33

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

1