管理多单租户制造技术

技术编号:39815404 阅读:11 留言:0更新日期:2023-12-22 19:33
本发明专利技术涉及管理多单租户

【技术实现步骤摘要】
管理多单租户SaaS服务
[0001]分案说明
[0002]本申请属于申请日为
2018
年7月9日的中国专利技术专利申请
No.201880035983.9
的分案申请



[0003]本公开涉及管理多单租户软件即服务
(SaaS)
服务


技术介绍

[0004]构建被分发为服务
(SaaS)
的软件通常涉及多个用户的处理
(“多租户”)。
管理多租户的一个因素是创建多个客户
(“租户”)
中的每一个的有效和可靠的隔离的能力

租户之间的隔离具有两个主要目的:安全性和性能

当租户有权访问共享资源时,必须仔细控制该访问,以确保没有人能够访问其他人的数据

此外,当租户共享关键资源时,一个租户对资源的需求激增可能会使其他租户饿死,从而导致他们的性能下降

这被称为“吵闹的邻居”问题

在极端情况下,一个租户可能会危及整个
SaaS
操作,从而使所有其他租户退出服务

因此,可能希望尽可能地将租户彼此隔离,以最小化单个租户对其他租户的影响

但是,各个租户之间的隔离程度越大,管理架构的负担就越重,因为每个租户都必须单独供给和操作


技术实现思路

[0005]本公开的一个方面提供一种包括数据处理硬件和存储器硬件的系统

存储器硬件与数据处理硬件通信并且存储指令,指令在数据处理硬件上执行时,使数据处理硬件执行多个操作

在一些示例中,所述操作中的一个可以包括接收用于单租户软件即服务
(SaaS)
应用的实例管理配置数据

另一操作可以包括接收单租户
SaaS
应用的多个可执行映像

映像可以包括虚拟机映像

容器映像或虚拟机映像和容器映像的组合

又一操作可以包括由控制平面管理器基于实例管理配置数据生成控制平面

控制平面被配置为基于所接收到的映像,创建单租户
SaaS
应用的多个实例,并且基于所接收到的实例管理配置数据,管理单租户
SaaS
应用的实例

另一操作可以包括在数据处理硬件上执行控制平面

[0006]本公开的实施方式可以包括下述可选特征中的一个或多个

在一些实施方式中,控制平面被配置用于单租户
SaaS
应用的实例的生命周期管理

生命周期管理可以包括用于创建

读取

更新

删除

备份

恢复

重新启动和关闭单租户
SaaS
应用的实例的操作

实例管理配置数据定义单租户
SaaS
应用的实例的生命周期管理的操作

在一些示例中,实例管理配置数据包括用于定义单租户
SaaS
应用的实例的生命周期管理的多个可选参数

[0007]在一些实施方式中,控制平面被配置为在虚拟机

虚拟机簇或专用主机设备上创建单租户
SaaS
应用的每个实例

控制平面可以被配置为评估单租户
SaaS
应用的每个实例的操作或使用度量;以及将所评估的操作或使用度量存储在与数据处理硬件通信的存储器硬件中

使用量度可以包括等待时间

误差

字节输入
/
输出

以及对实例的调用,例如,特定于应用的专用功能性的其他度量

[0008]在一些实施方式中,实例管理配置数据包括用于创建单租户
SaaS
应用的实例的多个可选参数

参数可以包括以下中的一个或多个:部署类型

服务权限

可用性

安全隔离级

主机位置

以及监视和支持参数

在一些示例中,实例管理配置数据包括一个或多个实例模板,该实例模板包括一个或多个预定义参数

[0009]本公开的另一方面提供一种方法,该方法包括:在数据处理硬件上执行的控制平面管理器处,接收用于单租户软件即服务应用的实例管理配置数据

控制平面管理器可以接收单租户
SaaS
应用的映像并且基于实例管理配置数据生成控制平面

控制平面被配置为基于所接收到的映像,实例化单租户
SaaS
应用的多个实例,并且基于所接收到的实例管理配置数据,管理单租户
SaaS
应用的实例

根据实例管理配置数据,在数据处理硬件上执行控制平面

[0010]该方面可以包括下述可选特征中的一个或多个

在一些示例中,控制平面被配置用于单租户
SaaS
应用的实例的生命周期管理

实例的生命周期管理可以包括用于创建

读取

更新

备份恢复

重新启动

关闭

和删除单租户
SaaS
应用的操作

可以由实例管理配置数据定义单租户
SaaS
应用的实例的生命周期管理

[0011]在一些示例中,控制平面被配置为在虚拟机或专用主机设备上创建和部署单租户
SaaS
应用的每个实例

控制平面可以被配置为评估单租户
SaaS
应用的每个实例的操作或使用度量,以及将所评估的操作或使用度量存储在与数据处理硬件通信的存储器硬件中

使用量度可以包括例如等待时间

误差

字节输入
/
输出以及对实例的调用

[0012]在一些示例中,实例管理配置数据包括用于创建和管理单租户
SaaS
应用的实例的多个可选参数

所述参数可以包括以下中的一个或多个:部署类型

服务权限

可用性

安全隔离

主机位置

以及监视和支持

此外,实例管理配置数据可以包括一个或多个实例模板,一个或多个实例模板包括一个或多个预定义参数

[0013]在附图本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种计算机实现的方法,所述方法在由数据处理硬件执行时使得所述数据处理硬件执行操作,所述操作包括:针对多个单租户软件即服务
SaaS
应用中的每个相应的单租户
SaaS
应用:接收实例管理配置数据,所述实例管理配置数据包括用于生成和执行对应的控制平面的规则;接收相应的单租户
SaaS
应用的容器图像;基于所接收的实例管理配置数据生成对应的控制平面,所生成的控制平面被配置为创建相应的单租户
SaaS
应用的一个或多个实例;以及在所生成的控制平面执行的同时,基于所接收的实例管理配置数据创建相应的单租户
SaaS
应用的一个或多个附加实例
。2.
如权利要求1所述的计算机实现的方法,其中,所生成的控制平面被配置用于相应的单租户
SaaS
应用的所述一个或多个附加实例中的每个实例的生命周期管理,所述生命周期管理包括用于读取

更新和删除相应的单租户
SaaS
应用的所述一个或多个附加实例中的给定实例的操作
。3.
如权利要求2所述的计算机实现的方法,其中,所述生命周期管理进一步包括用于备份和恢复

重新启动和关闭相应的单租户
SaaS
应用的所述一个或多个附加实例中的每个实例的操作
。4.
如权利要求3所述的计算机实现的方法,其中,所述实例管理配置数据定义相应的单租户
SaaS
应用的所述一个或多个实例中的每个实例的生命周期管理的操作
。5.
如权利要求1所述的计算机实现的方法,其中,所生成的控制平面被配置为在虚拟机或专用主机设备上创建和部署相应的单租户
SaaS
应用的每个实例
。6.
如权利要求1所述的计算机实现的方法,其中,所生成的控制平面被配置为:评估相应的单租户
SaaS
应用的所述一个或多个附加实例中的每个实例的操作或使用度量;以及将所评估的操作或使用度量存储在与所述数据处理硬件通信的存储器硬件中
。7.
如权利要求1所述的计算机实现的方法,其中,相应的单租户
SaaS
应用的所述实例管理配置数据进一步包括用于执行用于一个或多个租户的相应的单租户
SaaS
应用的一个或多个实例的多个参数
。8.
如权利要求7所述的计算机实现的方法,其中,所述参数包括以下中的至少一个:服务权限;可用性;安全隔离;主机位置;或者监视
。9.
如权利要求1所述的计算机实现的方法,其中,相应的单租户
SaaS
应用的所述实例管理配置数据包括一个或多个实例模板,所述一个或多个实例模板包括一个或多个预定义参数
。10.
如权利要求1所述的计算机实现的方法,其中,生成用于相应的单租户
SaaS
应用的对应的控制平面包括生成定义对应的控制平面的创建和操作的可执行脚本

11.
一种系统,包括:数据处理硬件;以及与所述数据处理硬件通信的存储器硬件,所述存储器硬件存储指令,所述指令在所...

【专利技术属性】
技术研发人员:威廉
申请(专利权)人:谷歌有限责任公司
类型:发明
国别省市:

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

1