预测性微服务系统和方法技术方案

技术编号:30134879 阅读:27 留言:0更新日期:2021-09-23 14:18
用于微服务的预测性执行的方法和系统。应用程序接口请求的执行可以需要执行一系列中的多个微服务。可以将事件消息传输到对应于API请求的事件队列。消息可以基于一个或更多个微服务的操作状态。基于事件消息,一系列中的微服务中的一者或更多者可以被配置为在从一系列中的先前微服务接收到内部消息之前执行早期执行步骤。此类早期执行步骤可以包括认证用户和/或微服务、获取和/或高速缓存数据等。微服务中的一者或更多者可以在从一系列中的先前微服务接收到内部消息之后执行后续执行步骤。行步骤。行步骤。

【技术实现步骤摘要】
【国外来华专利技术】预测性微服务系统和方法
[0001]相关申请的交叉引用
[0002]本申请要求2018年12月12日提交的美国非临时专利申请号16/217,176的优先权,该申请的内容通过引用以其整体明确并入本文。
[0003]领域
[0004]本文描述的各方面大体上涉及计算机和计算机网络。具体地,本文描述的各方面涉及微服务、计算机软件、计算机架构、计算协议等。
[0005]背景
[0006]微服务(可作为应用的一部分共同执行的小型服务)越来越受欢迎。微服务具有超越传统计算软件的许多优点,包括易于以技术无关的方式实现,相对容易进行编程和修改,并且通常更容易在分布式计算网络上实现。
[0007]概述
[0008]以下呈现本文描述的各个方面的简化概述。本概述不是广泛综述,也不旨在识别必要的或关键的元素或描述权利要求的范围。下面的概述只是以简化形式呈现一些概念,作为下面提供的更详细描述的介绍性前序。
[0009]为了克服在阅读和理解本说明书时将明显的限制,本文描述的各方面涉及微服务的预测性执行。微服务可以是较大应用或服务的任何部分,使得例如每个微服务可以执行为了执行一个或更多个任务所需要的多个应用功能中的一个或更多个应用功能。在一个或更多个计算设备上执行的微服务接收应用程序接口(API)请求。API请求可以是例如对服务器上的与用户相关联的文件列表的请求。API请求可以与一系列中的多个微服务的执行相关联。虽然一些微服务可以并行执行(例如,基本上同时),但其他微服务可以串行执行(例如,使得第二微服务在第一微服务之后执行)。关于一系列中的微服务,系列中的第一微服务可以使一系列中的第二微服务使用例如内部消息(诸如内部API调用)来执行。例如,第一微服务可以完全执行,然后向第二微服务传输内部消息,并且该内部消息可以使第二微服务执行一个或更多个动作。基于确定API请求对应于一系列中的微服务的执行,计算设备可以向事件队列传输对应于API请求的事件消息。事件消息可以指示关于API请求的信息,诸如API请求的标识、可以执行API请求的一个或更多个微服务等。一系列中的微服务可以被配置为从事件队列获取事件消息,并且基于事件队列中的事件消息,在从第一微服务接收内部消息之前执行。微服务的执行可以包括执行一个或更多个步骤,诸如获取、分析和/或传输数据。微服务执行可以包括从先前微服务获取输入和/或向后续微服务提供输出。因此,通常可以等待从另一个微服务接收内部消息的一系列中的微服务可以基于事件消息,在接收到内部消息之前施行和执行早期执行步骤。早期执行步骤可以包括由微服务执行或相对于微服务执行的任何处理,该处理可以在从先前微服务接收内部消息之前执行。此类早期执行步骤可以包括认证微服务和/或用户、高速缓存数据、获取用于以后执行和/或以后微服务的数据、获取与用户帐户相关联的数据等。因为一系列中的微服务可以在接收内部消息之前执行早期执行步骤,所以一系列中的微服务的执行速度可以比一系列中的每个微服务仅在其接收到内部消息时执行的速度更快。
[0010]这些和附加方面将被理解为具有下文进一步详细讨论的本公开的益处。
[0011]附图简述
[0012]通过参考以下描述并考虑附图,可以获得对本文所描述的各方面及其优点的更完整理解,在附图中,相同的参考数字表示相同的特征,并且其中:
[0013]图1描绘了可以根据本文描述的一个或更多个示意性方面使用的示意性计算机系统架构。
[0014]图2描绘了可以根据本文描述的一个或更多个示意性方面使用的示意性远程访问系统架构。
[0015]图3描绘了涉及串行的多个微服务的示意性API调用。
[0016]图4描绘了涉及串行的多个微服务和事件队列的示意性API调用。
[0017]图5描绘了可以由微服务执行的流程图。
[0018]图6是关于源自API源的消息的消息流程图。
[0019]图7是从第一微服务的角度的流程图。
[0020]详细描述
[0021]在对各种实施例的以下描述中,参考上面标识的并形成其一部分的附图,并且其中以图示的方式示出了可以实践本文所描述的各方面的各种实施例。应当理解,在不脱离本文所述范围的情况下,可以利用其他实施例并且可以进行结构和功能修改。各个方面能够具有其他实施例,并且能够以各种不同的方式来实践或执行。
[0022]作为对下面更详细描述的主题的一般介绍,本文描述的各方面涉及微服务的执行。微服务的流行使其在计算机应用开发中越来越有吸引力,特别是在微服务使得能够跨多个计算设备执行应用的情况下。但微服务执行的分步性质(例如,执行第一微服务,然后在第一微服务之后执行一个或更多个第二微服务等的过程)可以在应用执行中引入不期望的延迟。例如,后续微服务可以取决于来自较早微服务的输出,使得后续微服务可能会等待直到较早微服务完成,之后再执行任何执行步骤。因此,微服务的模块化虽然在许多方面是有益的,但可引入不期望的延迟。
[0023]应当理解,本文使用的短语和术语是为了描述的目的并且不应被视为限制。相反,本文使用的短语和术语应被给予其最广泛的解释和含义。“包括”和“包含”及其变体的使用意味着涵盖其后列出的项目及其等同物,以及附加项目及其等同物。术语“安装”、“连接”、“耦接”、“定位”、“接合”和类似术语的使用意味着包括直接和间接的安装、连接、耦接、定位和接合。
[0024]计算架构
[0025]计算机软件、硬件和网络可以在各种不同的系统环境中使用,包括独立、联网、远程访问(也称为远程桌面)、虚拟化和/或基于云的环境等。图1示出了可以用于在独立和/或网络环境中实现本文描述的一个或更多个示意性方面的系统架构和数据处理设备的一个示例。各种网络节点103、105、107和109可以经由诸如互联网的广域网(WAN)101互连。也可以或另选地使用其他网络,包括专用内联网、公司网络、局域网(LAN)、城域网(MAN)、无线网络、个人网络(PAN)等。广域网101是为了说明目的并且可以用更少的或附加的计算机网络来替换。局域网133可以具有任何已知LAN拓扑中的一者或更多者,并且可以使用各种不同协议中的一者或更多者,诸如以太网。设备103、105、107和109和其他设备(未示出)可以经
由双绞线、同轴电缆、光纤、无线电波或其他通信介质连接到一个或更多个网络。
[0026]如本文使用并在附图中描述的术语“网络”不仅指其中远程存储设备经由一个或更多个通信路径耦接在一起的系统,而且还指可以不时耦接到具有存储能力的此类系统的独立设备。因此,术语“网络”不仅包括“物理网络”,还包括“内容网络”,其由驻留在所有物理网络中的数据(归属于单个实体)组成。
[0027]部件可以包括数据服务器103、web服务器105和客户端计算机107、109。数据服务器103提供对数据库和控制软件的总体访问、控制和管理,以执行本文描述的一个或更多个示意性方面。数据服务器103可以连接到web服务器105,用户通过该web服务器与所请求的数据交互本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种方法,包括:由在计算设备上执行的第一微服务接收应用程序接口(API)请求,其中所述API请求对应于所述第一微服务的执行和第二微服务的执行;向数据库传输第一消息,其中所述第二微服务被配置为基于所述第一消息来执行;以及在执行所述第一微服务之后由所述第一微服务向所述第二微服务传输第二消息,其中所述第二微服务被配置为基于所述第二消息来执行。2.根据权利要求1所述的方法,其中,所述第一消息包括认证数据,并且其中所述第二微服务被配置为在接收到所述第二消息之前使用所述认证数据来认证所述第二微服务。3.根据权利要求1所述的方法,其中,所述第一消息使所述第二微服务在接收到所述第二消息之前高速缓存与所述API请求相关联的数据。4.根据权利要求1所述的方法,其中,所述第一消息包括与服务相关联的帐户的指示,并且其中所述第二微服务被配置为使用所述帐户的所述指示,以便在接收到所述第二消息之前从所述服务中获取与所述帐户相关联的数据。5.根据权利要求1所述的方法,其中,传输所述第一消息基于所述第二微服务的操作状态。6.根据权利要求1所述的方法,其中,所述第一微服务和所述第二微服务被配置为周期性地从所述数据库获取消息。7.根据权利要求1所述的方法,还包括:由所述第一微服务基于来自所述第二微服务的第三消息来传输API响应。8.根据权利要求1所述的方法,还包括:确定与所述第二微服务相关联的处理时间,其中传输所述第一消息基于所述处理时间满足阈值。9.一种系统,包括:第一微服务,其在一个或更多个计算设备上执行,所述第一微服务被配置为:接收应用程序接口(API)请求;向数据库传输对应于所述API请求的第一消息;以及传输第二消息;和第二微服务,其在一个或更多个第二计算设备上执行,所述第二微服务被配置为:经由所述数据库确定所述第一消息;响应于所述第一消息并在接收到所述第二消息之前执行第一动作;接收所述第二消息;以及响应于所述第二消息而执行第二动作。10.根据权利要求9所述的系统,其中,所述第一消息包括认证数据,并且其中所述第一动作包...

【专利技术属性】
技术研发人员:罗德尼
申请(专利权)人:思杰系统有限公司
类型:发明
国别省市:

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

1