用于提供跨微服务查询优化的系统和方法技术方案

技术编号:41334403 阅读:19 留言:0更新日期:2024-05-20 09:54
根据实施例,本文描述的是一种用于提供跨微服务查询处理的系统和方法。该系统提供了支持使用如下微服务的对象服务框架,这些微服务可能是松散耦合但以某种方式相关,例如它们一起互操作或需要访问彼此的数据以便对查询进行处理。每个微服务可以被独立地开发、部署和演进,并通过如下契约或接口与其他微服务交互,这些契约或接口被定义为公共API并且然后经由该框架而暴露。例如,对象服务框架可以被用来提供跨微服务层,该跨微服务层自动地将对不同微服务中的对象进行联接的查询转换为为了与数据库一起使用而被优化的单个数据库查询。

【技术实现步骤摘要】
【国外来华专利技术】

本文描述的实施例一般涉及云计算环境、云服务和微服务(microservice),并且特别地针对用于提供跨微服务查询(cross-microservice query)处理的系统和方法。


技术介绍

1、为了应对快速改变的软件需求,企业越来越多地寻求诸如微服务之类的技术来提供可被快速开发和部署、易于维护且能够变得高度可用的软件应用。

2、在面向微服务的架构中,每个微服务可以相对独立地操作,包括拥有其自己的数据模型以及管理其自己的数据;其中,内部操作可由外部实体仅经由公共接口访问。

3、然而,当与一起互操作或共享数据的复杂软件应用(诸如企业应用)一起使用时,在管理微服务之间的依赖性时存在特定的挑战,其中例如一个微服务可能需要从一个或多个其他微服务接收数据以恰当地运转。


技术实现思路

1、根据实施例,本文描述的是一种用于提供跨微服务查询处理的系统和方法。该系统提供了支持使用如下微服务的对象服务框架,这些微服务可能是松散耦合但以某种方式相关,例如它们一起互操作或需要访问彼此的数据以便对查询进行处本文档来自技高网...

【技术保护点】

1.一种用于提供跨微服务查询处理的系统,包括:

2.如权利要求1所述的系统,其中,所述对象服务框架和所述跨微服务层自动地将联接不同微服务中的对象的查询转换为为了与所述数据库一起使用而被优化的单个数据库查询。

3.如权利要求1所述的系统,其中,所述对象服务框架能够作为云服务来访问,其支持对松散耦合但相关的微服务的使用。

4.如权利要求1所述的系统,其中,基于所述跨服务视图的所述对象级查询将查询转换为一个或多个数据库SQL查询,所述一个或多个数据库SQL查询跨越由各个微服务以其他方式独立拥有的数据。

5.一种用于提供跨微服务查询处理的方法,包括...

【技术特征摘要】
【国外来华专利技术】

1.一种用于提供跨微服务查询处理的系统,包括:

2.如权利要求1所述的系统,其中,所述对象服务框架和所述跨微服务层自动地将联接不同微服务中的对象的查询转换为为了与所述数据库一起使用而被优化的单个数据库查询。

3.如权利要求1所述的系统,其中,所述对象服务框架能够作为云服务来访问,其支持对松散耦合但相关的微服务的使用。

4.如权利要求1所述的系统,其中,基于所述跨服务视图的所述对象级查询将查询转换为一个或多个数据库sql查询,所述一个或多个数据库sql查询跨越由各个微服务以其他方式独立拥有的数据。

5.一种用于提供跨微服务查询处理的方法,包括:

6.如权利要求5所述的方法,其中,所述对象服务框架和所述跨微服务层自动地将联接不同微服务中的对象的查询转换为为了与所述数据库一起使用而被优化的单个数据库查询。

7.如权利要求5所述的方法,其中,所述对象服务框架能够作为云服务来访问,其支持对松散耦合但相关的微服务的使用。

<...

【专利技术属性】
技术研发人员:N·董K·米祖塔
申请(专利权)人:甲骨文国际公司
类型:发明
国别省市:

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

1