System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 面向多场景的微服务切换运行控制方法和系统技术方案_技高网

面向多场景的微服务切换运行控制方法和系统技术方案

技术编号:40983243 阅读:2 留言:0更新日期:2024-04-18 21:28
本发明专利技术涉及微服务处理的技术领域,提供了面向多场景的微服务切换运行控制方法和系统,对服务端平台内部所有应用程序进行监听,得到所有应用程序各自的工作日志,以此得到微服务执行历史记录,并将所有应用程序划分为若干应用程序集群;基于用户端的微服务需求信息,选择与用户端匹配的应用程序集群以此对接至用户端;基于选择的应用程序集群的实时运行状态,生成相应的应用程序队列,以此向用户端加载相应的微服务线程;基于用户端当前加载的微服务线程的执行状态信息,判断是否需要切换对用户端加载的微服务线程,便于快速利用应用程序队列的其他应用程序继续提供微服务,保证对用户端的微服务稳定连续切换和提高用户端的运行可靠性和效率。

【技术实现步骤摘要】

本专利技术涉及微服务处理的,特别涉及面向多场景的微服务切换运行控制方法和系统


技术介绍

1、微服务是指能够进行独立运行的小型服务,其能够专门对特定的数据或子任务进行处理。微服务具有可加载特点,用户端在进行不同数据或子任务处理过程中能够随时调用相应的微服务来完成相应的进程。但是微服务的调用具有指向性,即当用户端调用相应微服务后,若微服务在运行过程中发生故障,用户端也无法切换调用其他微服务,这样会降低微服务对不同场景的适用性,也无法保证用户端在整个数据或子任务处理过程中能够连续稳定运行,降低了用户端的运行可靠性和效率。


技术实现思路

1、针对现有技术存在的缺陷,本专利技术提供了面向多场景的微服务切换运行控制方法和系统,对服务端平台内部所有应用程序进行监听,得到所有应用程序各自的工作日志,以此得到微服务执行历史记录,并将所有应用程序划分为若干应用程序集群;基于用户端的微服务需求信息,选择与用户端匹配的应用程序集群以此对接至用户端,使得应用程序集群能够为用户端提供合适的微服务;基于选择的应用程序集群的实时运行状态,生成相应的应用程序队列,以此向用户端加载相应的微服务线程;基于用户端当前加载的微服务线程的执行状态信息,判断是否需要切换对用户端加载的微服务线程,便于快速利用应用程序队列的其他应用程序继续提供微服务,保证对用户端的微服务稳定连续切换和提高用户端的运行可靠性和效率。

2、本专利技术提供面向多场景的微服务切换运行控制方法,包括如下步骤:

3、步骤s1,对服务端平台内部所有应用程序进行监听,得到所有应用程序各自的工作日志;对所述工作日志进行分析,得到所述应用程序的微服务执行历史记录;基于所述微服务执行历史记录,将所有应用程序划分为若干应用程序集群,并对每个应用程序集群进行标识处理;

4、步骤s2,对请求接入所述服务端平台的用户端进行识别,得到所述用户端的微服务需求信息;基于所述微服务需求信息,选择与所述用户端匹配的应用程序集群,并将选择的应用程序集群对接至所述用户端;

5、步骤s3,基于所述选择的应用程序集群的实时运行状态,生成相应的应用程序队列;基于所述应用程序队列,向所述用户端加载相应的微服务线程,并获取所述用户端当前加载的微服务线程的执行状态信息;

6、步骤s4,基于所述执行状态信息,判断是否需要切换对所述用户端加载的微服务线程;当需要切换对所述用户端加载的微服务线程,则基于所述应用程序队列,生成另一微服务线程并重新加载至所述用户端。

7、在本申请公开的一个实施例中,在所述步骤s1中,对服务端平台内部所有应用程序进行监听,得到所有应用程序各自的工作日志;对所述工作日志进行分析,得到所述应用程序的微服务执行历史记录;基于所述微服务执行历史记录,将所有应用程序划分为若干应用程序集群,并对每个应用程序集群进行标识处理,包括:

8、对服务端平台的应用程序运行记录进行分析,得到所述服务端平台内部所有应用程序各自的启动拦截记录;基于所述启动拦截记录,判断所述应用程序是否处于安全运行状态;

9、对处于安全运行状态的所有应用程序进行监听,得到所有应用程序各自的工作任务运算日志;对所述工作任务运算日志包含的微服务调用指令进行识别,得到所述应用程序在历史运行过程中调用的微服务类型信息;基于所述微服务类型信息,将能够调用相同类型微服务的所有应用程序划分为同一应用程序集群,并对每个应用程序集群进行允许调用微服务类型信息的标识处理。

10、在本申请公开的一个实施例中,在所述步骤s2中,对请求接入所述服务端平台的用户端进行识别,得到所述用户端的微服务需求信息;基于所述微服务需求信息,选择与所述用户端匹配的应用程序集群,并将选择的应用程序集群对接至所述用户端,包括:

11、对请求接入所述服务端平台的用户端进行识别,得到所述用户端当前需要处理的任务包含的所有任务进程,再确定所有任务进程在执行过程中的微服务需求信息;将所述微服务需求信息与所有应用程序集群各自允许调用的微服务类型信息进行对比,选择与所述用户端匹配的应用程序集群,并基于所述用户端与所述服务端平台的通信通道,将选择的应用程序集群对接至所述用户端。

12、在本申请公开的一个实施例中,在所述步骤s3中,基于所述选择的应用程序集群的实时运行状态,生成相应的应用程序队列;基于所述应用程序队列,向所述用户端加载相应的微服务线程,并获取所述用户端当前加载的微服务线程的执行状态信息,包括:

13、获取所述选择的应用程序集群下属所有应用程序各自的实时待处理任务数据量,基于所有应用程序的实时待处理任务数据量由小到大的顺序,将所有应用程序排列成相应的应用程序队列;

14、从所述应用程序队列选择位于第一位置的应用程序后,基于所述位于第一位置的应用程序向所述用户端加载相应的微服务线程,并获取所述用户端当前加载的微服务线程的执行数据吞吐量,以此作为所述执行状态信息。

15、在本申请公开的一个实施例中,在所述步骤s4中,基于所述执行状态信息,判断是否需要切换对所述用户端加载的微服务线程;当需要切换对所述用户端加载的微服务线程,则基于所述应用程序队列,生成另一微服务线程并重新加载至所述用户端,包括:

16、将所述执行状态信息包含的所述用户端当前加载的微服务线程的执行数据吞吐量与预设数据吞吐量阈值进行对比,若所述执行数据吞吐量小于预设数据吞吐量阈值,则判断需要切换对所述用户端加载的微服务线程;否则,判断不需要切换对所述用户端加载的微服务线程;

17、当需要切换对所述用户端加载的微服务线程,则触发所述应用程序队列中位于下一位置的应用程序生成另一微服务线程,并将所述用户端当前加载的微服务线程生成的微服务结果数据转移至所述另一微服务线程,再将所述另一微服务线程加载至所述用户端。

18、本专利技术还提供面向多场景的微服务切换运行控制系统,包括:

19、应用程序识别与区分模块,用于对服务端平台内部所有应用程序进行监听,得到所有应用程序各自的工作日志;对所述工作日志进行分析,得到所述应用程序的微服务执行历史记录;基于所述微服务执行历史记录,将所有应用程序划分为若干应用程序集群,并对每个应用程序集群进行标识处理;

20、微服务需求确定模块,用于对请求接入所述服务端平台的用户端进行识别,得到所述用户端的微服务需求信息;

21、应用程序集群选择模块,用于基于所述微服务需求信息,选择与所述用户端匹配的应用程序集群,并将选择的应用程序集群对接至所述用户端;

22、微服务加载模块,用于基于所述选择的应用程序集群的实时运行状态,生成相应的应用程序队列;基于所述应用程序队列,向所述用户端加载相应的微服务线程,并获取所述用户端当前加载的微服务线程的执行状态信息;

23、微服务切换控制模块,用于基于所述执行状态信息,判断是否需要切换对所述用户端加载的微服务线程;当需要切换对所述用户端加载的微服务线本文档来自技高网...

【技术保护点】

1.面向多场景的微服务切换运行控制方法,其特征在于,其包括如下步骤:

2.如权利要求1所述的面向多场景的微服务切换运行控制方法,其特征在于:

3.如权利要求1所述的面向多场景的微服务切换运行控制方法,其特征在于:

4.如权利要求1所述的面向多场景的微服务切换运行控制方法,其特征在于:

5.如权利要求1所述的面向多场景的微服务切换运行控制方法,其特征在于:

6.面向多场景的微服务切换运行控制系统,其特征在于,包括:

7.如权利要求6所述的面向多场景的微服务切换运行控制系统,其特征在于:

8.如权利要求6所述的面向多场景的微服务切换运行控制系统,其特征在于:

9.如权利要求6所述的面向多场景的微服务切换运行控制系统,其特征在于:

10.如权利要求6所述的面向多场景的微服务切换运行控制系统,其特征在于:

【技术特征摘要】

1.面向多场景的微服务切换运行控制方法,其特征在于,其包括如下步骤:

2.如权利要求1所述的面向多场景的微服务切换运行控制方法,其特征在于:

3.如权利要求1所述的面向多场景的微服务切换运行控制方法,其特征在于:

4.如权利要求1所述的面向多场景的微服务切换运行控制方法,其特征在于:

5.如权利要求1所述的面向多场景的微服务切换运行控制方法,其特征在于:

【专利技术属性】
技术研发人员:朱谨颋贾波罗林易柏城韩洋钟采奕
申请(专利权)人:成都中科合迅科技有限公司
类型:发明
国别省市:

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

1