CN116980410A - 服务框架切换方法、装置、设备及存储介质 - Google Patents
服务框架切换方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN116980410A CN116980410A CN202210435805.3A CN202210435805A CN116980410A CN 116980410 A CN116980410 A CN 116980410A CN 202210435805 A CN202210435805 A CN 202210435805A CN 116980410 A CN116980410 A CN 116980410A
- Authority
- CN
- China
- Prior art keywords
- service
- framework
- distributed micro
- switching
- grid
- 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
- 238000000034 method Methods 0.000 title claims abstract description 60
- 238000012544 monitoring process Methods 0.000 claims abstract description 73
- 239000003999 initiator Substances 0.000 claims description 23
- 238000011161 development Methods 0.000 claims description 21
- 239000003795 chemical substances by application Substances 0.000 claims description 12
- 238000012549 training Methods 0.000 claims description 7
- 230000008569 process Effects 0.000 abstract description 11
- 238000004891 communication Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 4
- 230000006870 function Effects 0.000 description 4
- 238000012545 processing Methods 0.000 description 3
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000015556 catabolic process Effects 0.000 description 1
- 238000006731 degradation reaction Methods 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0852—Delays
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0876—Network utilisation, e.g. volume of load or congestion level
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0876—Network utilisation, e.g. volume of load or congestion level
- H04L43/0882—Utilisation of link capacity
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Environmental & Geological Engineering (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明涉及微服务技术领域,公开了一种服务框架切换方法、装置、设备及存储介质,所述方法包括:确定混合部署分布式微服务框架和服务网格框架的控制面和数据面,其中,控制面包括管理分布式微服务框架和服务网格框架的控制模块,数据面包括管理分布式微服务框架和服务网格框架中的数据;根据数据面获取分布式微服务框架以及服务网格框架中的监控数据;根据监控数据进行分布式微服务框架和服务网格框架之间的切换;通过上述方式,获取分布式微服务框架和服务网格框架的监控数据,然后通过监控数据将当前服务框架和目标服务框架进行切换,使得在服务框架在切换的过程中,业务实例不需要停服,从而能够保障有状态服务的平稳运行。
Description
技术领域
本发明涉及微服务技术领域,尤其涉及服务框架切换方法、装置、设备及存储介质。
背景技术
微服务架构是一种面向服务的***架构,通过微服务架构将应用程序拆分为一组松耦合且可独立部署的子服务,服务网格框架是处理服务通讯的基础设施层,主要是在由云原生应用组成服务的复杂拓扑结构下进行可靠的请求传送,但是服务网格框架是将服务注册与发现、服务熔断与降级和服务监控相关的功能以网络代理的方式与应用程序部署在一起,对应用程序有没有侵入,在业务量突增时,使用服务网格框架部署的微服务的网络延时较高,因此,在当前情况下将服务网格框架及时切换到传统分布式微服务框架是必要的。
而目前常用的相关技术是从网络负载层进行流量切换,以实现两个平面的切换,但其存在以下缺点:对外提供的服务完全相同,互为主备,增加双倍的资源投入,资源利用率低,以及使得正在提供服务的有状态实例会造成业务中断,且流量切换过程中会造成有状态服务的业务损失。
上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。
发明内容
本发明的主要目的在于提供一种服务框架切换方法、装置、设备及存储介质,旨在解决现有技术切换服务框架的资源利用率较低,以及无法保障有状态服务的平稳运行技术问题。
为实现上述目的,本发明提供了一种服务框架切换方法,所述服务框架切换方法包括以下步骤:
确定混合部署分布式微服务框架和服务网格框架的控制面和数据面,其中,所述控制面包括管理所述分布式微服务框架和所述服务网格框架的控制模块,所述数据面包括管理所述分布式微服务框架和所述服务网格框架中的数据;
根据所述数据面获取分布式微服务框架以及所述服务网格框架中的监控数据;
根据所述监控数据进行所述分布式微服务框架和所述服务网格框架之间的切换。
可选地,所述根据所述监控数据进行所述分布式微服务框架和所述服务网格框架之间的切换,包括:
获取所述分布式微服务框架和所述服务网格框架的历史监控数据;
通过目标智能算法根据所述分布式微服务框架和所述服务网格框架的历史监控数据训练出目标性能预测模型;
根据所述目标性能预测模型对所述监控数据进行预测,得到当前服务框架性能参数;
根据所述当前服务框架性能参数进行所述分布式微服务框架和所述服务网格框架之间的切换。
可选地,所述根据所述当前服务框架性能参数进行所述分布式微服务框架和所述服务网格框架之间的切换,包括:
在所述当前服务框架性能参数大于预设性能阈值时,根据所述当前服务框架性能参数生成服务框架切换指令;
通过所述服务框架切换指令进行所述分布式微服务框架和所述服务网格框架之间的切换。
可选地,所述服务框架切换指令包括服务框架启动指令和服务框架停止指令;
所述通过所述服务框架切换指令进行所述分布式微服务框架和所述服务网格框架之间的切换,包括:
获取当前服务框架性能参数对应的服务框架类型;
在所述服务框架类型为分布式微服务框架类型时,通过所述服务框架停止指令将所述分布式微服务框架的状态设置为禁止访问状态;通过所述服务框架启动指令将所述服务网格框架的状态设置为允许访问状态;
在设置完成后,实现对所述分布式微服务框架和所述服务网格框架之间的切换。
可选地,所述在所述服务框架类型为分布式微服务框架类型时,通过所述服务框架停止指令将所述分布式微服务框架的状态设置为禁止访问状态,以及通过所述服务框架启动指令将所述服务网格框架的状态设置为允许访问状态,包括:
在所述服务框架类型为分布式微服务框架类型时,通过所述服务框架停止指令停止发起方的第一开发资源数据和被调用方的第二开发资源数据在注册中心的注册服务,实现将所述分布式微服务框架的状态设置为禁止访问状态;
通过所述服务框架启动指令开发网络代理之间进行流量访问,实现将所述服务网格框架的状态设置为允许访问状态。
可选地,所述获取当前服务框架性能参数对应的服务框架类型之后,还包括:
在所述服务框架类型为服务网格框架类型时,通过所述服务框架停止指令将服务网格框架的状态设置为禁止状态,以及通过所述服务框架启动指令将所述分布式微服务框架的状态设置为允许访问状态;
在设置完成后,实现对所述分布式微服务框架和所述服务网格框架之间的切换。
可选地,所述在所述服务框架类型为服务网格框架类型时,通过所述服务框架停止指令将服务网格框架的状态设置为禁止状态,以及通过所述服务框架启动指令将所述分布式微服务框架的状态设置为允许访问状态,包括:
在所述服务框架类型为服务网格框架类型时,通过所述服务框架停止指令切断网络代理之间进行流量访问,实现将所述服务网格框架的状态设置为禁止访问状态;
通过所述服务框架启动指令配置并刷新发起方的第一开发资源数据和被调用方的第二开发资源数据,实现将所述分布式微服务框架的状态设置为允许访问状态。
此外,为实现上述目的,本发明还提出一种服务框架切换装置,所述服务框架切换装置包括:
确定模块,用于确定混合部署分布式微服务框架和服务网格框架的控制面和数据面,其中,所述控制面包括管理所述分布式微服务框架和所述服务网格框架的控制模块,所述数据面包括管理所述分布式微服务框架和所述服务网格框架中的数据;
获取模块,用于根据所述数据面获取分布式微服务框架以及所述服务网格框架中的监控数据;
切换模块,用于根据所述监控数据进行所述分布式微服务框架和所述服务网格框架之间的切换。
此外,为实现上述目的,本发明还提出一种服务框架切换设备,所述服务框架切换设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的服务框架切换程序,所述服务框架切换程序配置为实现如上文所述的服务框架切换方法。
此外,为实现上述目的,本发明还提出一种存储介质,所述存储介质上存储有服务框架切换程序,所述服务框架切换程序被处理器执行时实现如上文所述的服务框架切换方法。
本发明提出的服务框架切换方法,通过确定混合部署分布式微服务框架和服务网格框架的控制面和数据面,其中,控制面包括管理分布式微服务框架和服务网格框架的控制模块,数据面包括管理分布式微服务框架和服务网格框架中的数据;根据数据面获取分布式微服务框架以及服务网格框架中的监控数据;根据监控数据进行分布式微服务框架和服务网格框架之间的切换;通过上述方式,获取分布式微服务框架和服务网格框架的监控数据,然后通过监控数据将当前服务框架和目标服务框架进行切换,使得在服务框架在切换的过程中,业务实例不需要停服,从而能够保障有状态服务的平稳运行。
附图说明
图1是本发明实施例方案涉及的硬件运行环境的服务框架切换设备的结构示意图;
图2为本发明服务框架切换方法第一实施例的流程示意图;
图3为本发明服务框架切换方法第二实施例的流程示意图;
图4为本发明服务框架切换方法第三实施例的流程示意图;
图5为本发明服务框架切换装置第一实施例的功能模块示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
参照图1,图1为本发明实施例方案涉及的硬件运行环境的服务框架切换设备结构示意图。
如图1所示,该服务框架切换设备可以包括:处理器1001,例如中央处理器(Central Processing Unit,CPU),通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真(Wireless-Fidelity,Wi-Fi)接口)。存储器1005可以是高速的随机存取存储器(RandomAccess Memory,RAM)存储器,也可以是稳定的非易失性存储器(Non-Volatile Memory,NVM),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
本领域技术人员可以理解,图1中示出的结构并不构成对服务框架切换设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
如图1所示,作为一种存储介质的存储器1005中可以包括操作***、网络通信模块、用户接口模块以及服务框架切换程序。
在图1所示的服务框架切换设备中,网络接口1004主要用于与网络一体化平台工作站进行数据通信;用户接口1003主要用于与用户进行数据交互;本发明服务框架切换设备中的处理器1001、存储器1005可以设置在服务框架切换设备中,所述服务框架切换设备通过处理器1001调用存储器1005中存储的服务框架切换程序,并执行本发明实施例提供的服务框架切换方法。
基于上述硬件结构,提出本发明服务框架切换方法实施例。
参照图2,图2为本发明服务框架切换方法第一实施例的流程示意图。
在第一实施例中,所述服务框架切换方法包括以下步骤:
步骤S10,确定混合部署分布式微服务框架和服务网格框架的控制面和数据面,其中,所述控制面包括管理所述分布式微服务框架和所述服务网格框架的控制模块,所述数据面包括管理所述分布式微服务框架和所述服务网格框架中的数据。
需要说明的是,本实施例的执行主体为服务框架切换设备,还可为其他可实现相同或相似功能的设备,例如切换控制器等,本实施例对此不作限制,在本实施例中,以切换控制器为例进行说明。
应当理解的是,控制面指的是管理分布式微服务框架和服务网格框架的控制模块,该控制面负责分布式微服务框架和服务网格框架的服务监听、服务注册以及切换控制,且该控制面由切换控制器、性能监听模块、分布式微服务控制器以及服务网格控制器组成。
可以理解的是,数据面指的是管理分布式微服务框架和服务网格框架中的数据模块,该数据面为发起方业务实例调用被调用方业务实例的真实数据流向,且该数据面是由嵌入业务实例的分布式微服务框架的客户端SDK和服务端SDK、服务网格框架的网络代理(Envoy)以及监听分布式微服务框架和服务网格框架性能的监听模块。
应当理解的是,参考图3,图3为整体结构示意图,具体分为控制面和数据面,在控制面中,服务网格控制器由服务网格注册中心和服务网格控制器模块组成,分布式微服务控制器由分布式微服务注册中心和分布式微服务控制模块组成,服务网格注册中心为服务代理提供服务注册和服务发现功能,服务网格控制模块用于服务代理的访问控制和使用策略控制;分布式微服务控制模块用于分布式微服务框架客户端和服务端SDK的访问控制和使用策略控制;分布式微服务注册中心为分布式微服务实例提供服务注册和服务发现功能;性能监听模块用于收集数据面服务网格监听模块和分布式微服务监听模块的性能监听数据,并将监听数据传送给切换控制器。在数据面中,分布式微服务监听模块收集分布式微服务客户端SDK和服务端SDK的数据流量、网络延时等监控数据;服务网格监听模块收集服务网格框架的网络代理的数据流量、网络延时等监控数据;服务端SDK嵌入到被调用方业务实例中,将业务实例的服务地址注册到分布式微服务注册中心;客户端SDK嵌入到发起方业务实例中,通过分布式微服务注册中心发现被调用方业务实例的服务地址,并通过RPC(远程过程调用)协议调用被调动方业务实例,网络代理为服务网格的Envoy边车,将服务注册到服务网格注册中心。
步骤S20,根据所述数据面获取分布式微服务框架以及所述服务网格框架中的监控数据。
可以理解的是,监控数据指的是服务网格监听模块采集分布式微服务框架和服务网格框架的数据,该监控数据包括数据流量、网络延迟以及其他监控数据,若由分布式微服务框架切换为服务网格框架,则通过发起方客户端SDK和被调用方服务端SDK将监控数据进行传输,若由服务网格框架切换为分布式微服务框架,则通过发起方网络代理和被调用方网络代理将监控数据进行传输。
步骤S30,根据所述监控数据进行所述分布式微服务框架和所述服务网格框架之间的切换。
应当理解的是,在得到监控数据后,根据监控数据预测出当前服务框架性能参数,然后将当前服务框架性能参数与预设性能阈值进行比较,若当前服务框架性能参数大于预设性能阈值,则需要切换服务框架,即进行分布式微服务框架和服务网格框架之间的切换,若当前服务框架性能参数小于等于预设性能阈值,则无需切换服务框架,即还是以当前的服务框架继续运行。
本实施例通过确定混合部署分布式微服务框架和服务网格框架的控制面和数据面,其中,控制面包括管理分布式微服务框架和服务网格框架的控制模块,数据面包括管理分布式微服务框架和服务网格框架中的数据;根据数据面获取分布式微服务框架以及服务网格框架中的监控数据;根据监控数据进行分布式微服务框架和服务网格框架之间的切换;通过上述方式,获取分布式微服务框架和服务网格框架的监控数据,然后通过监控数据将当前服务框架和目标服务框架进行切换,使得在服务框架在切换的过程中,业务实例不需要停服,从而能够保障有状态服务的平稳运行。
在一实施例中,如图4所述,基于第一实施例提出本发明服务框架切换方法第二实施例,所述步骤S30,包括:
步骤S301,获取所述分布式微服务框架和所述服务网格框架的历史监控数据。
应当理解的是,历史监控数据指的是分布式微服务框架和服务网格框架在前预设周期内的监控数据,该前预设周期内可以为前一周或者前一个月,该历史监控数据是由服务网格监听模块采集并传输至切换控制器的。
步骤S302,通过目标智能算法根据所述分布式微服务框架和所述服务网格框架的历史监控数据训练出目标性能预测模型。
可以理解的是,目标性能预测模型指的是根据监控数据预测服务框架的性能的模型,具体是将历史监控数据输入至初始网络模型,通过目标智能算法进行训练,在训练完成后,得到目标性能预测模型,该目标智能算法包括但不限于人工智能算法,目标性能预测模型的输入为监控数据,输出为监控数据对应的服务框架的性能参数。
步骤S303,根据所述目标性能预测模型对所述监控数据进行预测,得到当前服务框架性能参数。
应当理解的是,当前服务框架性能参数指的是与监控数据对应的服务框架的性能参数,在监控数据由发起方客户端SDK和被调用方服务端SDK传输时,此时的预测出的是分布式微服务框架的性能参数。
步骤S304,根据所述当前服务框架性能参数进行所述分布式微服务框架和所述服务网格框架之间的切换。
可以理解的是,在得到当前服务框架性能参数后,将当前服务框架性能参数与预设性能阈值进行比较,根据比较结果控制分布式微服务框架和服务网格框架的切换,即由分布式微服务框架切换为服务网格框架,或者由服务网格框架切换为分布式微服务框架。
进一步地,步骤S304,包括:在所述当前服务框架性能参数大于预设性能阈值时,根据所述当前服务框架性能参数生成服务框架切换指令;通过所述服务框架切换指令进行所述分布式微服务框架和所述服务网格框架之间的切换。
应当理解的是,服务框架切换指令指的是切换分布式微服务框架或者服务网格框架的指令,在当前服务框架性能参数大于预设性能阈值时,表明需要切换为分布式微服务框架或者服务网格框架,在当前服务框架性能参数属于分布式微服务框架时,即需要切换为服务网格框架进行运行,反之,在当前服务框架性能参数属于服务网络框架时,即需要切换为分布式微服务框架进行运行。
进一步地,通过所述服务框架切换指令进行所述分布式微服务框架和所述服务网格框架之间的切换,包括:获取当前服务框架性能参数对应的服务框架类型;在所述服务框架类型为分布式微服务框架类型时,通过所述服务框架停止指令将所述分布式微服务框架的状态设置为禁止访问状态,以及通过所述服务框架启动指令将所述服务网格框架的状态设置为允许访问状态;在设置完成后,实现对所述分布式微服务框架和所述服务网格框架之间的切换。
可以理解的是,服务框架类型指的是不同服务框架所属的类型,该服务框架类型包括分布式微服务框架类型和服务网格框架类型,在得到当前服务框架性能参数对应的服务框架类型后,需要判断是否为分布式微服务框架类型,若是,则表明需要以服务网格框架运行,此时通过分布式微服务控制器将分布式微服务框架的状态设置为禁止访问状态,在设置完成后,无法对分布式微服务框架进行访问,同时,还需要通过分布式微服务控制器将服务网格框架设置为允许访问状态,在设置完成后,整个***运行的框架由原本的分布式微服务框架切换为目前的服务网格框架,即实现了对分布式微服务框架和服务网格框架之间的切换。
进一步地,在所述服务框架类型为分布式微服务框架类型时,通过所述服务框架停止指令将所述分布式微服务框架的状态设置为禁止访问状态,以及通过所述服务框架启动指令将所述服务网格框架的状态设置为允许访问状态,包括:在所述服务框架类型为分布式微服务框架类型时,通过所述服务框架停止指令停止发起方的第一开发资源数据和被调用方的第二开发资源数据在注册中心的注册服务,实现将所述分布式微服务框架的状态设置为禁止访问状态;通过所述服务框架启动指令开发网络代理之间进行流量访问,实现将所述服务网格框架的状态设置为允许访问状态。
应当理解的是,在服务框架类型为分布式微服务框架类型时,将分布式微服务框架的状态设置为禁止访问状态的实质是通过服务框架停止指令停止发起方的第一开发资源数据和被调用方的第二开发资源数据在注册中心的注册服务,该第一开发资源数据和第二开发资源数据可以为SDK,而将服务网格框架的状态设置为允许访问状态的实质是通过服务框架启动指令开放发起方与被调用方的网络代理之间的访问流量,在设置完成后,整个***以服务网格框架运行,此时的服务调用过程为:被调用方将服务注册到分布式微服务注册中心;发起方通过分布式微服务注册中心发现被调用方的服务地址;发起方根据被调用方的服务地址通过RPC(远程过程调用)协议调用被调动方业务实例。
进一步地,获取当前服务框架性能参数对应的服务框架类型之后,还包括:在所述服务框架类型为服务网格框架类型时,通过所述服务框架停止指令将服务网格框架的状态设置为禁止状态,以及通过所述服务框架启动指令将所述分布式微服务框架的状态设置为允许访问状态;在设置完成后,实现对所述分布式微服务框架和所述服务网格框架之间的切换。
可以理解的是,若判定当前服务框架性能参数对应的服务框架类型为服务网格框架类型,则需要将服务框架停止指令发送至服务网格框架控制器,然后根据服务框架停止指令将服务网格框架的状态设置为禁止状态,此时不再使用服务网格框架,以及将服务框架启动指令发送至分布式微服务控制器,通过分布式微服务控制器将分布式微服务框架的状态设置为允许访问状态,即整个***以分布式微服务框架运行,在设置完成后,整个***由原本的服务网格框架切换为目前的分布式微服务框架。
进一步地,在所述服务框架类型为服务网格框架类型时,通过所述服务框架停止指令将服务网格框架的状态设置为禁止状态,以及通过所述服务框架启动指令将所述分布式微服务框架的状态设置为允许访问状态,包括:在所述服务框架类型为服务网格框架类型时,通过所述服务框架停止指令切断网络代理之间进行流量访问,实现将所述服务网格框架的状态设置为禁止访问状态;通过所述服务框架启动指令配置并刷新发起方的第一开发资源数据和被调用方的第二开发资源数据,实现将所述分布式微服务框架的状态设置为允许访问状态。
应当理解的是,在判定当前服务框架性能参数对应的服务框架类型为服务网格框架类型时,将服务网格框架的状态设置为禁止状态的实质是通过服务框架停止指令切断网络代理之间进行流量访问,即使得不同的网络代理之间无法进行正常访问对方的流量,而将分布式微服务框架的状态设置为允许访问状态的实质是通过服务框架启动指令对发起方和被调用方的数据进行配置,在配置完成后,重新刷新,使得发起方和被调用方的服务正常运行,在设置完成后,整个***以分布式微服务框架运行,此时的服务调用过程为:业务实例将网络代理注册到服务网格注册中心;发起方实例通过TCP协议调用发起方网络代理并将被调用方信息通过报文格式传递给发起方网络代理;发起方网络代理通过服务网格注册中心发现被调用方网络代理地址,并通过TCP协议调用被调用方网络代理;被调用方网络代理通过TCP协议调用被调用方业务实例。
本实施例通过获取所述分布式微服务框架和所述服务网格框架的历史监控数据;通过目标智能算法根据所述分布式微服务框架和所述服务网格框架的历史监控数据训练出目标性能预测模型;根据所述目标性能预测模型对所述监控数据进行预测,得到当前服务框架性能参数;根据所述当前服务框架性能参数进行所述分布式微服务框架和所述服务网格框架之间的切换;通过上述方式,通过目标智能算法根据分布式微服务框架和服务网格框架的历史监控数据训练出目标性能预测模型,然后根据目标性能预测模型预测出当前服务框架性能参数,然后将当前服务框架性能参数与预设性能阈值进行比较,根据比较结果进行分布式微服务框架和服务网格框架的切换,从而能够有效提高切换服务框架的效率,以及通过一套应用代码版本适配两种不同的服务框架,进而降低开发和维护的成本。
此外,本发明实施例还提出一种存储介质,所述存储介质上存储有服务框架切换程序,所述服务框架切换程序被处理器执行时实现如上文所述的服务框架切换方法的步骤。
由于本存储介质采用了上述所有实施例的全部技术方案,因此至少具有上述实施例的技术方案所带来的所有有益效果,在此不再一一赘述。
此外,参照图5,本发明实施例还提出一种服务框架切换装置,所述服务框架切换装置包括:
确定模块10,用于确定混合部署分布式微服务框架和服务网格框架的控制面和数据面,其中,所述控制面包括管理所述分布式微服务框架和所述服务网格框架的控制模块,所述数据面包括管理所述分布式微服务框架和所述服务网格框架中的数据。
获取模块20,用于根据所述数据面获取分布式微服务框架以及所述服务网格框架中的监控数据。
切换模块30,用于根据所述监控数据进行所述分布式微服务框架和所述服务网格框架之间的切换。
本实施例通过确定混合部署分布式微服务框架和服务网格框架的控制面和数据面,其中,控制面包括管理分布式微服务框架和服务网格框架的控制模块,数据面包括管理分布式微服务框架和服务网格框架中的数据;根据数据面获取分布式微服务框架以及服务网格框架中的监控数据;根据监控数据进行分布式微服务框架和服务网格框架之间的切换;通过上述方式,获取分布式微服务框架和服务网格框架的监控数据,然后通过监控数据将当前服务框架和目标服务框架进行切换,使得在服务框架在切换的过程中,业务实例不需要停服,从而能够保障有状态服务的平稳运行。
需要说明的是,以上所描述的工作流程仅仅是示意性的,并不对本发明的保护范围构成限定,在实际应用中,本领域的技术人员可以根据实际的需要选择其中的部分或者全部来实现本实施例方案的目的,此处不做限制。
另外,未在本实施例中详尽描述的技术细节,可参见本发明任意实施例所提供的服务框架切换方法,此处不再赘述。
在一实施例中,所述切换模块30,还用于获取所述分布式微服务框架和所述服务网格框架的历史监控数据;通过目标智能算法根据所述分布式微服务框架和所述服务网格框架的历史监控数据训练出目标性能预测模型;根据所述目标性能预测模型对所述监控数据进行预测,得到当前服务框架性能参数;根据所述当前服务框架性能参数进行所述分布式微服务框架和所述服务网格框架之间的切换。
在一实施例中,所述切换模块30,还用于在所述当前服务框架性能参数大于预设性能阈值时,根据所述当前服务框架性能参数生成服务框架切换指令;通过所述服务框架切换指令进行所述分布式微服务框架和所述服务网格框架之间的切换。
在一实施例中,所述切换模块30,还用于所述服务框架切换指令包括服务框架启动指令和服务框架停止指令;获取当前服务框架性能参数对应的服务框架类型;在所述服务框架类型为分布式微服务框架类型时,通过所述服务框架停止指令将所述分布式微服务框架的状态设置为禁止访问状态,以及通过所述服务框架启动指令将所述服务网格框架的状态设置为允许访问状态;在设置完成后,实现对所述分布式微服务框架和所述服务网格框架之间的切换。
在一实施例中,所述切换模块30,还用于在所述服务框架类型为分布式微服务框架类型时,通过所述服务框架停止指令停止发起方的第一开发资源数据和被调用方的第二开发资源数据在注册中心的注册服务,实现将所述分布式微服务框架的状态设置为禁止访问状态;通过所述服务框架启动指令开发网络代理之间进行流量访问,实现将所述服务网格框架的状态设置为允许访问状态。
在一实施例中,所述切换模块30,还用于在所述服务框架类型为服务网格框架类型时,通过所述服务框架停止指令将服务网格框架的状态设置为禁止状态,以及通过所述服务框架启动指令将所述分布式微服务框架的状态设置为允许访问状态;在设置完成后,实现对所述分布式微服务框架和所述服务网格框架之间的切换。
在一实施例中,所述切换模块30,还用于在所述服务框架类型为服务网格框架类型时,通过所述服务框架停止指令切断网络代理之间进行流量访问,实现将所述服务网格框架的状态设置为禁止访问状态;通过所述服务框架启动指令配置并刷新发起方的第一开发资源数据和被调用方的第二开发资源数据,实现将所述分布式微服务框架的状态设置为允许访问状态。
本发明所述服务框架切换装置的其他实施例或具有实现方法可参照上述各方法实施例,此处不在赘余。
此外,需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者***不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者***所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者***中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如只读存储器(Read Only Memory,ROM)/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,一体化平台工作站,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (10)
1.一种服务框架切换方法,其特征在于,所述服务框架切换方法包括以下步骤:
确定混合部署分布式微服务框架和服务网格框架的控制面和数据面,其中,所述控制面包括管理所述分布式微服务框架和所述服务网格框架的控制模块,所述数据面包括管理所述分布式微服务框架和所述服务网格框架中的数据;
根据所述数据面获取分布式微服务框架以及所述服务网格框架中的监控数据;
根据所述监控数据进行所述分布式微服务框架和所述服务网格框架之间的切换。
2.如权利要求1所述的服务框架切换方法,其特征在于,所述根据所述监控数据进行所述分布式微服务框架和所述服务网格框架之间的切换,包括:
获取所述分布式微服务框架和所述服务网格框架的历史监控数据;
通过目标智能算法根据所述分布式微服务框架和所述服务网格框架的历史监控数据训练出目标性能预测模型;
根据所述目标性能预测模型对所述监控数据进行预测,得到当前服务框架性能参数;
根据所述当前服务框架性能参数进行所述分布式微服务框架和所述服务网格框架之间的切换。
3.如权利要求2所述的服务框架切换方法,其特征在于,所述根据所述当前服务框架性能参数进行所述分布式微服务框架和所述服务网格框架之间的切换,包括:
在所述当前服务框架性能参数大于预设性能阈值时,根据所述当前服务框架性能参数生成服务框架切换指令;
通过所述服务框架切换指令进行所述分布式微服务框架和所述服务网格框架之间的切换。
4.如权利要求3所述的服务框架切换方法,其特征在于,所述服务框架切换指令包括服务框架启动指令和服务框架停止指令;
所述通过所述服务框架切换指令进行所述分布式微服务框架和所述服务网格框架之间的切换,包括:
获取当前服务框架性能参数对应的服务框架类型;
在所述服务框架类型为分布式微服务框架类型时,通过所述服务框架停止指令将所述分布式微服务框架的状态设置为禁止访问状态;通过所述服务框架启动指令将所述服务网格框架的状态设置为允许访问状态;
在设置完成后,实现对所述分布式微服务框架和所述服务网格框架之间的切换。
5.如权利要求4所述的服务框架切换方法,其特征在于,所述在所述服务框架类型为分布式微服务框架类型时,通过所述服务框架停止指令将所述分布式微服务框架的状态设置为禁止访问状态,以及通过所述服务框架启动指令将所述服务网格框架的状态设置为允许访问状态,包括:
在所述服务框架类型为分布式微服务框架类型时,通过所述服务框架停止指令停止发起方的第一开发资源数据和被调用方的第二开发资源数据在注册中心的注册服务,实现将所述分布式微服务框架的状态设置为禁止访问状态;
通过所述服务框架启动指令开发网络代理之间进行流量访问,实现将所述服务网格框架的状态设置为允许访问状态。
6.如权利要求4所述的服务框架切换方法,其特征在于,所述获取当前服务框架性能参数对应的服务框架类型之后,还包括:
在所述服务框架类型为服务网格框架类型时,通过所述服务框架停止指令将服务网格框架的状态设置为禁止状态,以及通过所述服务框架启动指令将所述分布式微服务框架的状态设置为允许访问状态;
在设置完成后,实现对所述分布式微服务框架和所述服务网格框架之间的切换。
7.如权利要求6所述的服务框架切换方法,其特征在于,所述在所述服务框架类型为服务网格框架类型时,通过所述服务框架停止指令将服务网格框架的状态设置为禁止状态,以及通过所述服务框架启动指令将所述分布式微服务框架的状态设置为允许访问状态,包括:
在所述服务框架类型为服务网格框架类型时,通过所述服务框架停止指令切断网络代理之间进行流量访问,实现将所述服务网格框架的状态设置为禁止访问状态;
通过所述服务框架启动指令配置并刷新发起方的第一开发资源数据和被调用方的第二开发资源数据,实现将所述分布式微服务框架的状态设置为允许访问状态。
8.一种服务框架切换装置,其特征在于,所述服务框架切换装置包括:
确定模块,用于确定混合部署分布式微服务框架和服务网格框架的控制面和数据面,其中,所述控制面包括管理所述分布式微服务框架和所述服务网格框架的控制模块,所述数据面包括管理所述分布式微服务框架和所述服务网格框架中的数据;
获取模块,用于根据所述数据面获取分布式微服务框架以及所述服务网格框架中的监控数据;
切换模块,用于根据所述监控数据进行所述分布式微服务框架和所述服务网格框架之间的切换。
9.一种服务框架切换设备,其特征在于,所述服务框架切换设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的服务框架切换程序,所述服务框架切换程序配置有实现如权利要求1至7中任一项所述的服务框架切换方法。
10.一种存储介质,其特征在于,所述存储介质上存储有服务框架切换程序,所述服务框架切换程序被处理器执行时实现如权利要求1至7中任一项所述的服务框架切换方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210435805.3A CN116980410A (zh) | 2022-04-24 | 2022-04-24 | 服务框架切换方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210435805.3A CN116980410A (zh) | 2022-04-24 | 2022-04-24 | 服务框架切换方法、装置、设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116980410A true CN116980410A (zh) | 2023-10-31 |
Family
ID=88481939
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210435805.3A Pending CN116980410A (zh) | 2022-04-24 | 2022-04-24 | 服务框架切换方法、装置、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116980410A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117289877A (zh) * | 2023-11-23 | 2023-12-26 | 云筑信息科技(成都)有限公司 | 一种基于服务网格的通用文件存储动态代理方法 |
-
2022
- 2022-04-24 CN CN202210435805.3A patent/CN116980410A/zh active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117289877A (zh) * | 2023-11-23 | 2023-12-26 | 云筑信息科技(成都)有限公司 | 一种基于服务网格的通用文件存储动态代理方法 |
CN117289877B (zh) * | 2023-11-23 | 2024-03-19 | 云筑信息科技(成都)有限公司 | 一种基于服务网格的通用文件存储动态代理方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2020207264A1 (zh) | 网络***、服务提供与资源调度方法、设备及存储介质 | |
JP2009524370A (ja) | 通信端末デバイス、通信端末、及び通信システムを管理するための方法 | |
EP2887720B1 (en) | Resource allocation method and device | |
CN100421389C (zh) | 一种设备管理中定制任务处理方法 | |
CN114205866A (zh) | 确定性信息上报、下发方法、装置、存储介质及电子设备 | |
CN116980410A (zh) | 服务框架切换方法、装置、设备及存储介质 | |
CN114916028A (zh) | 业务服务器的切换控制方法及装置、电子设备、存储介质 | |
CN108513157A (zh) | 按键处理的方法、装置及计算机可读存储介质 | |
Aneiba et al. | Mobile agents technology and mobility | |
CN111436162B (zh) | 一种处理方法及设备 | |
CN113656164A (zh) | 任务执行方法、***、电子设备及计算机存储介质 | |
WO2024103943A1 (zh) | 一种业务处理方法、装置、存储介质及设备 | |
CN115883668A (zh) | 一种话务调度平台 | |
CN112073980B (zh) | 一种移动边缘计算的服务迁移方法和*** | |
CN106326019B (zh) | Ppt状态通知方法和*** | |
KR100929235B1 (ko) | 무선 센서 네트워크의 동적 재구성방법 및 그 시스템 | |
CN114189893A (zh) | O-ran能力开放方法、通信***、装置及存储介质 | |
CN113535402A (zh) | 基于5g mec的负载均衡处理方法、装置及电子设备 | |
CN110166368B (zh) | 一种云存储网络带宽控制***及方法 | |
CN117076057B (zh) | 一种ai服务请求调度的方法、装置、设备及介质 | |
Popovici et al. | Real-time monitoring design of a wireless network device for vertical handover on multimod terminals | |
CN117615396B (zh) | 数据管理方法、终端设备及存储介质 | |
CN114461233B (zh) | 基于云环境实现数据中心软件自动化部署的***及方法 | |
CN115988550B (zh) | Ue不可用期获取方法及*** | |
CN117197933B (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 |