利用微服务容器在多租户API网关中提供租户隔离制造技术

技术编号:24505826 阅读:76 留言:0更新日期:2020-06-13 07:58
系统可以托管用于多个不同租户的API,并从许多不同的客户端设备接收请求。当接收到请求时,可以识别相关联的租户,并且路由器可以确定容器实例是否可用于服务请求。容器实例可以是包括内部端点、Web服务器和运行时环境的空容器实例。空容器实例可以与特定租户无关。为了将容器实例与租户相关联,数据存储库(诸如键值数据存储库)可以检索配置文件,这些配置文件将不可知的容器实例转换成与特定租户相关联的容器实例,并包括要执行必需的API函数的配置代码。空容器和填充的容器的池可以被高效地管理。

Using microservice container to provide tenant isolation in multi tenant API gateway

【技术实现步骤摘要】
【国外来华专利技术】利用微服务容器在多租户API网关中提供租户隔离相关申请的交叉引用本申请要求2017年9月30日提交的美国临时专利申请No.62/566,422、2017年9月30日提交的美国专利申请No.62/566,431和2017年9月30日提交的美国专利申请No.62/566,435的权益。美国专利申请62/566,422、62/566,431和62/566,435的全部公开内容通过引用并入本文,包括附录。
技术介绍
应用编程接口(API)网关是一种完全受管理的服务,其允许开发人员创建、发布、维护、监视和保护用于公众使用的API。租户可以定义API并将其发布到这些公共API网关,诸如云平台,然后可以将其提供给客户端设备使用。在大规模API网关中,环境可以包括多租户环境,其中多个不同的租户托管可使得通过同一托管服务可用的API。
技术实现思路
在一些实施例中,一种使用容器隔离租户以在多租户环境中服务请求的方法可以包括:接收对由第一租户提供的第一服务的第一请求;在多租户环境中选择空容器;将实现第一服务的第一配置加载到容器中;从容器服务第一请求;接收对由本文档来自技高网...

【技术保护点】
1.一种使用容器隔离租户以在多租户环境中服务请求的方法,所述方法包括:/n接收对由第一租户提供的第一服务的第一请求;/n在多租户环境中选择空容器;/n将实现第一服务的第一配置加载到所述容器中;/n从所述容器服务第一请求;/n接收对由第二租户提供的第二服务的第二请求;/n从所述容器中冲洗第一配置;以及/n从所述容器服务第二请求。/n

【技术特征摘要】
【国外来华专利技术】20170930 US 62/566,422;20170930 US 62/566,431;20171.一种使用容器隔离租户以在多租户环境中服务请求的方法,所述方法包括:
接收对由第一租户提供的第一服务的第一请求;
在多租户环境中选择空容器;
将实现第一服务的第一配置加载到所述容器中;
从所述容器服务第一请求;
接收对由第二租户提供的第二服务的第二请求;
从所述容器中冲洗第一配置;以及
从所述容器服务第二请求。


2.如权利要求1所述的方法,其中所述容器是在多租户环境中被实例化以服务来自客户端设备的请求的多个容器之一。


3.如权利要求1所述的方法,其中所述第一配置包括存储器中能够由所述第一服务使用的堆的大小。


4.如权利要求1所述的方法,其中在从所述容器冲洗所述第一配置之后,所述容器包括具有嵌入式服务器和内部端点的运行时进程。


5.如权利要求4所述的方法,其中所述内部端点由所述多租户环境中的路由器调用以服务所述第二请求。


6.如权利要求1所述的方法,其中所述第一配置包括被链接在一起以服务请求的多个动作。


7.如权利要求1所述的方法,其中所述多租户环境阻止所述容器同时服务与不同租户相关联的请求。


8.如权利要求1所述的方法,其中所述多租户环境允许所述容器同时服务与单个租户相关联的请求。


9.如权利要求1所述的方法,还包括:
接收对由所述第二租户提供的所述第二服务的第三请求;
从所述容器服务所述第三请求,而无需从所述容器中冲洗所述第二配置。


10.如权利要求1所述的方法,其中所述第一服务包括使得通过所述多租户环境可用的公共API。


11.一种包括指令的非暂态计算机可读介质,所述指令在由一个或多个处理器执行时,使所述一个或多个处理器执...

【专利技术属性】
技术研发人员:G·费奇泰恩霍特茨S·P·苏拉瓦拉普
申请(专利权)人:甲骨文国际公司
类型:发明
国别省市:美国;US

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

1