多租户隔离方法、装置、设备及存储介质制造方法及图纸

技术编号:37888374 阅读:8 留言:0更新日期:2023-06-18 11:52
本发明专利技术公开了一种多租户隔离方法、装置、设备及存储介质,该方法包括:接收租户提交的资源申请请求,资源申请请求包括租户信息和资源需求量;查询集群资源,并根据资源需求量为租户分配域服务器资源;根据域服务器资源创建独立域服务器组;接收租户提交的业务创建请求,并根据业务创建请求在独立域服务器组创建业务或在公共域服务器组创建业务,公共域服务器组基于集群资源中未分配的域服务器构建。本发明专利技术通过在租户提交的资源需求量的基础上为租户分配资源,保证资源的合理分配,且通过划分独立域服务器组,使得租户可以根据业务需求将请求量高、响应时间要求高的业务创建在独立域服务器组上,避免影响其他租户的使用或被其他租户的业务影响。他租户的业务影响。他租户的业务影响。

【技术实现步骤摘要】
多租户隔离方法、装置、设备及存储介质


[0001]本专利技术实施例涉及计算机
,具体涉及一种多租户隔离方法、装置、设备及存储介质。

技术介绍

[0002]Apache HBase是基于Hadoop构建的一个分布式的、可伸缩的海量数据存储系统。常被用来存放一些海量的(通常在TB级别以上)结构比较简单的数据,如历史订单记录,日志数据,监控Metris数据等等。HBase提供了简单的基于Key值的快速查询能力。一个完整的HBase集群由zookeeper、HDFS、HBase Master、HBase RegionServer组件构成。
[0003]随着HBase在各个领域的广泛应用,同一个HBase集群使用的用户(也称租户)越来越多。租户对各自表的读写,以及表的拆分/合并操作,对域服务器(即RegionServer)造成的压力不一致,都可能影响到其他租户的使用。对此,HBase社区也提供了很多的资源隔离功能来保障多租户共同使用同一个HBase集群:
[0004]1、Namespace(即名字空间):Namespace提供了一种最简单的资源隔离方法,租户可将自己的表按业务线创建在一个或多个Namespace下面。同时HBase集群提供了限制Namespace资源的方法,包括访问数据量限制、存储限制、region数限制等。从资源层面,限制了某个租户过多的占用集群资源而影响到其他租户业务,保障多租户共同使用HBase集群。
[0005]2、RegionServer Group(即域服务器组,简称RSG):RSG多租户隔离技术最早由雅虎的Francis Liu提出,核心思想就是把RegionServer分配到不同的组中,租户将各自Namespace或者table分配到某个RSG中,从而实现隔离的目的。可以形象的理解为每个RSG组成了一个小集群,而运维人员实际上只需维护一个集群。
[0006]但是,针对于上述方案,在对租户的Namespace进行资源限制时,由于租户HBase表的region混合分布在多个RegionServer上,由于租户间请求方式、要求的响应时间、对资源的占用情况都不同,仍然会经常导致租户业务互有影响,进而导致在服务器压力很大的时候,需要集群运维人员及时介入,排查是哪个租户的业务引起,再进行协调处理,这导致运维人员的工作异常繁重。而RSG多租户资源隔离技术只能提前估算好每个业务的需求量,不能很好的跟实际结合,导致有些RSG的RegionServer资源利用率过低,有些则负载压力过高,需要扩容,有些RSG则可能闲置。由于RegionServer节点资源极为有限,这种使用方式并不能提高集群资源利用率。

技术实现思路

[0007]鉴于上述问题,本专利技术实施例提供了一种多租户隔离方法、装置、设备及存储介质,用于解决现有租户隔离方式隔离效果及集群资源利用率低的问题。
[0008]根据本专利技术实施例的一个方面,提供了一种多租户隔离方法,包括:接收租户提交的资源申请请求,资源申请请求包括租户信息和资源需求量;查询集群资源,并根据资源需
求量为租户分配域服务器资源;根据域服务器资源创建独立域服务器组;接收租户提交的业务创建请求,并根据业务创建请求在独立域服务器组创建业务或在公共域服务器组创建业务,公共域服务器组基于集群资源中未分配的域服务器构建。
[0009]可选地,查询集群资源,并根据资源需求量为租户分配域服务器资源,包括:查询集群资源中所有未分配的域服务器的第一负载数据;根据资源需求量确认所需域服务器的第一数量;选取第一负载数据最低的第一数量个未分配的域服务器作为域服务器资源,并分配给租户。
[0010]可选地,根据域服务器资源创建独立域服务器组,包括:查询域服务器资源中各个域服务器上运行的第一业务数据;将第一业务数据迁移至集群资源中其他未分配的域服务器;利用第一业务数据已迁移的域服务器创建独立域服务器组。
[0011]可选地,将第一业务数据迁移至集群资源中其他未分配的域服务器,包括:查询集群资源中未分配的域服务器的第二负载数据;根据各个未分配的域服务器的第二负载数据的大小,将第一业务数据均衡分配给各个未分配的域服务器。
[0012]可选地,根据域服务器资源创建独立域服务器组之后,还包括:接收租户发送的名字空间创建请求,名字空间创建请求包括租户信息和名字空间创建区域;判断名字空间创建区域是租户对应的独立域服务器组还是公共域服务器组;若是独立域服务器组,则在独立域服务器组创建名字空间,并建立独立域服务器组与名字空间的映射关系;若是公共域服务器组,则在公共域服务器组创建名字空间,并建立公共域服务器组与名字空间的映射关系。
[0013]可选地,根据业务创建请求在独立域服务器组创建业务或在公共域服务器组创建业务之后,还包括:接收租户提交的资源回收请求,资源回收请求包括租户信息和资源回收量;查询独立域服务器组中各个域服务器的第二负载数据;根据资源回收量确认待回收域服务器的第二数量;选取第二负载数据最低的第二数量个目标域服务器,并将目标域服务器中的第二业务数据分配至独立域服务器组中其他的域服务器;将目标域服务器划分为未分配的域服务器。
[0014]可选地,根据域服务器资源创建独立域服务器组之后,还包括:根据租户信息将独立域服务器组与租户绑定。
[0015]根据本专利技术实施例的另一方面,提供了一种多租户隔离装置,其包括:接收模块,用于接收租户提交的资源申请请求,资源申请请求包括租户信息和资源需求量;分配模块,用于查询集群资源,并根据资源需求量为租户分配域服务器资源;第一创建模块,用于根据域服务器资源创建独立域服务器组;第二创建模块,用于接收租户提交的业务创建请求,并根据业务创建请求在独立域服务器组创建业务或在公共域服务器组创建业务,公共域服务器组基于集群资源中未分配的域服务器构建。
[0016]根据本专利技术实施例的另一方面,提供了一种计算机设备,包括:处理器、存储器、通信接口和通信总线,处理器、存储器和通信接口通过通信总线完成相互间的通信;存储器用于存放至少一可执行指令,可执行指令使处理器执行如上述任意一项的多租户隔离方法的操作。
[0017]根据本专利技术实施例的又一方面,提供了一种计算机可读存储介质,存储介质中存储有至少一可执行指令,可执行指令在计算机设备/装置上运行时,使得计算机设备/装置
执行如上述任意一项的多租户隔离方法的操作。
[0018]本专利技术的多租户隔离方法通过根据租户提交的资源申请请求,为租户分配合理数量的域服务器资源,从而保证集群资源的合理分配,避免资源分配不合理导致集群资源利用率低,然后利用该域服务器资源为租户创建独立域服务器组,而集群资源中未被分配的域服务器则可用于构建公共域服务器组,当租户需要在集群资源上创建业务时,租户可根据业务需求,将请求量较低、对响应时间没要求的业务创建在公共域服务器组上,将请求量较大、对响应时间要求较高的业务创建在独立域服务器组上,从而使得请求量较大、对响应时间要求较高的业务不会本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多租户隔离方法,其特征在于,其包括:接收租户提交的资源申请请求,所述资源申请请求包括租户信息和资源需求量;查询集群资源,并根据所述资源需求量为所述租户分配域服务器资源;根据所述域服务器资源创建独立域服务器组;接收所述租户提交的业务创建请求,并根据所述业务创建请求在所述独立域服务器组创建业务或在公共域服务器组创建业务,所述公共域服务器组基于所述集群资源中未分配的域服务器构建。2.根据权利要求1所述的多租户隔离方法,其特征在于,所述查询集群资源,并根据所述资源需求量为所述租户分配域服务器资源,包括:查询所述集群资源中所有未分配的域服务器的第一负载数据;根据所述资源需求量确认所需域服务器的第一数量;选取所述第一负载数据最低的所述第一数量个未分配的域服务器作为所述域服务器资源,并分配给所述租户。3.根据权利要求2所述的多租户隔离方法,其特征在于,所述根据所述域服务器资源创建独立域服务器组,包括:查询所述域服务器资源中各个域服务器上运行的第一业务数据;将所述第一业务数据迁移至所述集群资源中其他未分配的域服务器;利用所述第一业务数据已迁移的域服务器创建所述独立域服务器组。4.根据权利要求3所述的多租户隔离方法,其特征在于,所述将所述第一业务数据迁移至所述集群资源中其他未分配的域服务器,包括:查询所述集群资源中未分配的域服务器的第二负载数据;根据各个未分配的域服务器的所述第二负载数据的大小,将所述第一业务数据均衡分配给各个未分配的域服务器。5.根据权利要求1所述的多租户隔离方法,其特征在于,所述根据所述域服务器资源创建独立域服务器组之后,还包括:接收所述租户发送的名字空间创建请求,所述名字空间创建请求包括所述租户信息和名字空间创建区域;判断所述名字空间创建区域是所述租户对应的独立域服务器组还是所述公共域服务器组;若是所述独立域服务器组,则在所述独立域服务器组创建名字空间,并建立所述独立域服务器组与所述名字空间的映射关系;若是所述公共域服务器组,则在所述公共域服务器组创建所述...

【专利技术属性】
技术研发人员:周浩
申请(专利权)人:中国移动通信集团有限公司
类型:发明
国别省市:

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

1