本发明专利技术涉及微服务技术领域,公开了一种服务框架切换方法、装置、设备及存储介质,所述方法包括:确定混合部署分布式微服务框架和服务网格框架的控制面和数据面,其中,控制面包括管理分布式微服务框架和服务网格框架的控制模块,数据面包括管理分布式微服务框架和服务网格框架中的数据;根据数据面获取分布式微服务框架以及服务网格框架中的监控数据;根据监控数据进行分布式微服务框架和服务网格框架之间的切换;通过上述方式,获取分布式微服务框架和服务网格框架的监控数据,然后通过监控数据将当前服务框架和目标服务框架进行切换,使得在服务框架在切换的过程中,业务实例不需要停服,从而能够保障有状态服务的平稳运行。从而能够保障有状态服务的平稳运行。从而能够保障有状态服务的平稳运行。
【技术实现步骤摘要】
服务框架切换方法、装置、设备及存储介质
[0001]本专利技术涉及微服务
,尤其涉及服务框架切换方法、装置、设备及存储介质。
技术介绍
[0002]微服务架构是一种面向服务的系统架构,通过微服务架构将应用程序拆分为一组松耦合且可独立部署的子服务,服务网格框架是处理服务通讯的基础设施层,主要是在由云原生应用组成服务的复杂拓扑结构下进行可靠的请求传送,但是服务网格框架是将服务注册与发现、服务熔断与降级和服务监控相关的功能以网络代理的方式与应用程序部署在一起,对应用程序有没有侵入,在业务量突增时,使用服务网格框架部署的微服务的网络延时较高,因此,在当前情况下将服务网格框架及时切换到传统分布式微服务框架是必要的。
[0003]而目前常用的相关技术是从网络负载层进行流量切换,以实现两个平面的切换,但其存在以下缺点:对外提供的服务完全相同,互为主备,增加双倍的资源投入,资源利用率低,以及使得正在提供服务的有状态实例会造成业务中断,且流量切换过程中会造成有状态服务的业务损失。
[0004]上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
[0005]本专利技术的主要目的在于提供一种服务框架切换方法、装置、设备及存储介质,旨在解决现有技术切换服务框架的资源利用率较低,以及无法保障有状态服务的平稳运行技术问题。
[0006]为实现上述目的,本专利技术提供了一种服务框架切换方法,所述服务框架切换方法包括以下步骤:
[0007]确定混合部署分布式微服务框架和服务网格框架的控制面和数据面,其中,所述控制面包括管理所述分布式微服务框架和所述服务网格框架的控制模块,所述数据面包括管理所述分布式微服务框架和所述服务网格框架中的数据;
[0008]根据所述数据面获取分布式微服务框架以及所述服务网格框架中的监控数据;
[0009]根据所述监控数据进行所述分布式微服务框架和所述服务网格框架之间的切换。
[0010]可选地,所述根据所述监控数据进行所述分布式微服务框架和所述服务网格框架之间的切换,包括:
[0011]获取所述分布式微服务框架和所述服务网格框架的历史监控数据;
[0012]通过目标智能算法根据所述分布式微服务框架和所述服务网格框架的历史监控数据训练出目标性能预测模型;
[0013]根据所述目标性能预测模型对所述监控数据进行预测,得到当前服务框架性能参数;
[0014]根据所述当前服务框架性能参数进行所述分布式微服务框架和所述服务网格框架之间的切换。
[0015]可选地,所述根据所述当前服务框架性能参数进行所述分布式微服务框架和所述服务网格框架之间的切换,包括:
[0016]在所述当前服务框架性能参数大于预设性能阈值时,根据所述当前服务框架性能参数生成服务框架切换指令;
[0017]通过所述服务框架切换指令进行所述分布式微服务框架和所述服务网格框架之间的切换。
[0018]可选地,所述服务框架切换指令包括服务框架启动指令和服务框架停止指令;
[0019]所述通过所述服务框架切换指令进行所述分布式微服务框架和所述服务网格框架之间的切换,包括:
[0020]获取当前服务框架性能参数对应的服务框架类型;
[0021]在所述服务框架类型为分布式微服务框架类型时,通过所述服务框架停止指令将所述分布式微服务框架的状态设置为禁止访问状态;通过所述服务框架启动指令将所述服务网格框架的状态设置为允许访问状态;
[0022]在设置完成后,实现对所述分布式微服务框架和所述服务网格框架之间的切换。
[0023]可选地,所述在所述服务框架类型为分布式微服务框架类型时,通过所述服务框架停止指令将所述分布式微服务框架的状态设置为禁止访问状态,以及通过所述服务框架启动指令将所述服务网格框架的状态设置为允许访问状态,包括:
[0024]在所述服务框架类型为分布式微服务框架类型时,通过所述服务框架停止指令停止发起方的第一开发资源数据和被调用方的第二开发资源数据在注册中心的注册服务,实现将所述分布式微服务框架的状态设置为禁止访问状态;
[0025]通过所述服务框架启动指令开发网络代理之间进行流量访问,实现将所述服务网格框架的状态设置为允许访问状态。
[0026]可选地,所述获取当前服务框架性能参数对应的服务框架类型之后,还包括:
[0027]在所述服务框架类型为服务网格框架类型时,通过所述服务框架停止指令将服务网格框架的状态设置为禁止状态,以及通过所述服务框架启动指令将所述分布式微服务框架的状态设置为允许访问状态;
[0028]在设置完成后,实现对所述分布式微服务框架和所述服务网格框架之间的切换。
[0029]可选地,所述在所述服务框架类型为服务网格框架类型时,通过所述服务框架停止指令将服务网格框架的状态设置为禁止状态,以及通过所述服务框架启动指令将所述分布式微服务框架的状态设置为允许访问状态,包括:
[0030]在所述服务框架类型为服务网格框架类型时,通过所述服务框架停止指令切断网络代理之间进行流量访问,实现将所述服务网格框架的状态设置为禁止访问状态;
[0031]通过所述服务框架启动指令配置并刷新发起方的第一开发资源数据和被调用方的第二开发资源数据,实现将所述分布式微服务框架的状态设置为允许访问状态。
[0032]此外,为实现上述目的,本专利技术还提出一种服务框架切换装置,所述服务框架切换装置包括:
[0033]确定模块,用于确定混合部署分布式微服务框架和服务网格框架的控制面和数据
Access Memory,RAM)存储器,也可以是稳定的非易失性存储器(Non
‑
Volatile Memory,NVM),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
[0048]本领域技术人员可以理解,图1中示出的结构并不构成对服务框架切换设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
[0049]如图1所示,作为一种存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及服务框架切换程序。
[0050]在图1所示的服务框架切换设备中,网络接口1004主要用于与网络一体化平台工作站进行数据通信;用户接口1003主要用于与用户进行数据交互;本专利技术服务框架切换设备中的处理器1001、存储器1005可以设置在服务框架切换设备中,所述服务框架切换设备通过处理器1001调用存储器1005中存储的服务框架切换程序,并执行本专利技术实施例提供的服务框架切换方法。
[0051]基于上述硬件结构,提出本专利技术服务框架切换方法实施例。
[0052]参照图2,图2为本专利技术服务框架切换方法第一实施例的流程示意图。
[0053]在第一实施例中,所述服务框架切换方法包括以下步骤:
[0054]步骤S10,确定本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种服务框架切换方法,其特征在于,所述服务框架切换方法包括以下步骤:确定混合部署分布式微服务框架和服务网格框架的控制面和数据面,其中,所述控制面包括管理所述分布式微服务框架和所述服务网格框架的控制模块,所述数据面包括管理所述分布式微服务框架和所述服务网格框架中的数据;根据所述数据面获取分布式微服务框架以及所述服务网格框架中的监控数据;根据所述监控数据进行所述分布式微服务框架和所述服务网格框架之间的切换。2.如权利要求1所述的服务框架切换方法,其特征在于,所述根据所述监控数据进行所述分布式微服务框架和所述服务网格框架之间的切换,包括:获取所述分布式微服务框架和所述服务网格框架的历史监控数据;通过目标智能算法根据所述分布式微服务框架和所述服务网格框架的历史监控数据训练出目标性能预测模型;根据所述目标性能预测模型对所述监控数据进行预测,得到当前服务框架性能参数;根据所述当前服务框架性能参数进行所述分布式微服务框架和所述服务网格框架之间的切换。3.如权利要求2所述的服务框架切换方法,其特征在于,所述根据所述当前服务框架性能参数进行所述分布式微服务框架和所述服务网格框架之间的切换,包括:在所述当前服务框架性能参数大于预设性能阈值时,根据所述当前服务框架性能参数生成服务框架切换指令;通过所述服务框架切换指令进行所述分布式微服务框架和所述服务网格框架之间的切换。4.如权利要求3所述的服务框架切换方法,其特征在于,所述服务框架切换指令包括服务框架启动指令和服务框架停止指令;所述通过所述服务框架切换指令进行所述分布式微服务框架和所述服务网格框架之间的切换,包括:获取当前服务框架性能参数对应的服务框架类型;在所述服务框架类型为分布式微服务框架类型时,通过所述服务框架停止指令将所述分布式微服务框架的状态设置为禁止访问状态;通过所述服务框架启动指令将所述服务网格框架的状态设置为允许访问状态;在设置完成后,实现对所述分布式微服务框架和所述服务网格框架之间的切换。5.如权利要求4所述的服务框架切换方法,其特征在于,所述在所述服务框架类型为分布式微服务框架类型时,通过所述服务框架停止指令将所述分布式微服务框架的状态设置为禁止访问状态,以及通过所述服务框架启动指令将所述服务网格框架的状态设置为允许访问状态,包括:在所述服务框架类型为分布式微服务框架类型时,通过所述...
【专利技术属性】
技术研发人员:史露强,郭岳,潘宇虹,钟储建,陈航,陈琪,
申请(专利权)人:中国移动通信集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。