面向多场景的微服务切换运行控制方法和系统与流程

文档序号:37660024发布日期:2024-04-18 20:33阅读:13来源:国知局
面向多场景的微服务切换运行控制方法和系统与流程

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


背景技术:

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、微服务切换控制模块,用于基于所述执行状态信息,判断是否需要切换对所述用户端加载的微服务线程;当需要切换对所述用户端加载的微服务线程,则基于所述应用程序队列,生成另一微服务线程并重新加载至所述用户端。

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

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

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

27、在本技术公开的一个实施例中,所述微服务需求确定模块,用于对请求接入所述服务端平台的用户端进行识别,得到所述用户端的微服务需求信息,包括:

28、对请求接入所述服务端平台的用户端进行识别,得到所述用户端当前需要处理的任务包含的所有任务进程,再确定所有任务进程在执行过程中的微服务需求信息;

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

30、将所述微服务需求信息与所有应用程序集群各自允许调用的微服务类型信息进行对比,选择与所述用户端匹配的应用程序集群,并基于所述用户端与所述服务端平台的通信通道,将选择的应用程序集群对接至所述用户端。

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

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

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

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

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

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

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

38、本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。

39、下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1