一种多租户的租户隔离方法及装置制造方法及图纸

技术编号:20331317 阅读:19 留言:0更新日期:2019-02-13 07:09
本发明专利技术提供一种多租户的租户隔离方法及装置,该隔离方法包括:多租户的租户隔离方法,其特征在于,所述方法包括:接收多个租户的资源调度服务请求;所述资源调度服务请求至少携带租户请求的服务和租户请求的服务部署节点;根据所述资源调度服务请求,按照目标副本分布策略在需要本地数据的租户请求的服务部署节点上部署所述本地数据的n个副本;根据所述资源调度服务请求,在每个租户请求的服务部署节点上分别部署与所述租户请求的服务对应的资源调度服务策略;本发明专利技术实施例实现了多租户的隔离也实现了多租户之间的数据共享。

【技术实现步骤摘要】
一种多租户的租户隔离方法及装置
本专利技术涉及业务支撑领域,特别是涉及一种多租户的租户隔离方法及装置。
技术介绍
随着大数据技术的广泛应用,Hadoop(Hadoop是一个由Apache(是世界使用排名第一的Web服务器软件)基金会开发的分布式系统基础架构)已经成为目前大数据领域里最常见的数据存储、处理和分析技术。目前的Hadoop平台通常是多个组织和部门进行公用,需要将Hadoop的多租户机制成为大数据项目,实现相互隔离资源,互不影响。目前多租户技术主要有两种:一种是利用Hadoop自身多租户能力,也就是Hadoop的Yarn(YetAnotherResourceNegotiator,另一种资源协调者)等多租户隔离技术,也称为组件级隔离技术。另一种是利用虚拟机技术或容器技术的IaaS(InfrastructureasaService,即基础设施即服务)层能力进行底层隔离,也称为平台级隔离技术。上述两种多租户技术存在各自缺点如下。(1)Hadoop多租户机制必须依赖Yarn运行,所有运行在Yarn之上的应用都属于某个租户(或者叫做作业队列)。Yarn实质是为多个租户设置了存储、内存等资源的上限以及多租户资源冲突时的优先规则。这样每个租户都有各自的资源配额,就实现了Hadoop平台内部的多户隔离。该方案的缺点是:Yarn不仅存在依赖底层的操作系统的局限性,而且资源不精确隔离,也无法实现平台级的隔离(比如,如无法做到多个租户分别进行服务升级、重启、关闭等)。(2)IaaS层能力的多租户机制不依赖Hadoop及其组件能力,在在OS(操作系统)或者虚拟OS的级别实现隔离。利用IaaS层的能力实现多租户机制具体是指在虚拟机或者在容器上部署不同的Hadoop实例,摆脱Hadoop自身多租户能力的限制。这种多租户的解决方案,不依赖于Hadoop的能力,隔离更加彻底。该方案的缺点是:该方案依赖IaaS的能力,部署IaaS管理平台软件,不仅增加了成本,而且部署了多个Hadoop集群,无法实现底层数据共享。综上所述,现有技术的问题是:Hadoop多租户机制(Yarn)不仅存在依赖底层的操作系统的局限性,而且资源隔离不精确,也无法实现平台级的隔离;利用IaaS层能力的多租户机制必须依赖IaaS的能力,部署IaaS管理平台软件,不仅增加了成本,而且部署了多个Hadoop集群,无法实现底层数据共享。
技术实现思路
本专利技术实施例的目的在于提供一种多租户的租户隔离方法及装置,以解决现有技术中的Hadoop多租户机制(Yarn)不仅存在依赖底层的操作系统的局限性,而且实现不精确地资源隔离,也无法实现平台级的隔离;利用IaaS层能力的多租户机制必须依赖IaaS的能力,部署IaaS管理平台软件,不仅增加了成本,而且部署了多个Hadoop集群,无法实现底层数据共享的问题。为了实现上述目的,本专利技术实施例提供的一种多租户的租户隔离方法,所述方法包括:接收多个租户的资源调度服务请求;所述资源调度服务请求至少携带租户请求的服务和租户请求的服务部署节点;根据所述资源调度服务请求,按照目标副本分布策略在需要本地数据的租户请求的服务部署节点上部署所述本地数据的n个副本;其中,n为大于或者等于2的整数;根据所述资源调度服务请求,在每个租户请求的服务部署节点上分别部署与所述租户请求的服务对应的资源调度服务策略。其中,所述资源调度服务请求还携带指示租户是否需要本地数据的指示信息;所述根据所述资源调度服务请求,在需要本地数据的租户请求的服务部署节点上按照目标副本分布策略部署所述本地数据的n个副本的步骤,包括:根据所述指示信息,确定需要本地数据的租户的数量N;根据需要本地数据的所述租户的数量N和需要本地数据的租户请求的服务部署节点,配置目标副本分布策略;其中,所述目标副本分布策略包括:副本的数量n、副本的部署节点;在所述副本的部署节点上分别部署本地数据的副本。其中,所述根据需要本地数据的所述租户的数量N和需要本地数据的租户请求的服务部署节点,配置目标副本分布策略的步骤,包括:若需要本地数据的第一租户请求的服务部署节点包含需要本地数据的第二租户请求的全部服务部署节点,获取第二租户的数量;配置副本的数量n等于需要本地数据的所述租户的数量N减去第二租户的数量;将除了第二租户之外的每个需要本地数据的租户请求的服务部署节点划分为一个逻辑组,得到m个逻辑组,其中m等于n;配置每个逻辑组内存储一份副本,且所述逻辑组内的任意一个服务部署节点为所述副本的部署节点。其中,若所述副本的数量n小于3,所述方法包括:在需要本地数据的租户请求的所有服务部署节点的任意n-3个节点上分别部署所述副本。其中,所述根据所述资源调度服务请求,在每个租户请求的服务部署节点上分别部署与所述租户请求的服务对应的资源调度服务策略的步骤之后,所述方法还包括:将所述目标副本分布策略和所述资源调度服务策略对应发送至所述多个租户。本专利技术实施例还提供一种多租户的租户隔离装置,所述装置包括:请求接收模块,用于接收多个租户的资源调度服务请求;所述资源调度服务请求至少携带租户请求的服务和租户请求的服务部署节点;副本部署模块,用于根据所述资源调度服务请求,按照目标副本分布策略在需要本地数据的租户请求的服务部署节点上部署所述本地数据的n个副本;其中,n为大于或者等于2的整数;调度部署模块,用于根据所述资源调度服务请求,在每个租户请求的服务部署节点上分别部署与所述租户请求的服务对应的资源调度服务策略。其中,所述资源调度服务请求还携带指示租户是否需要本地数据的指示信息;所述副本部署模块包括:第一确定子模块,用于根据所述指示信息,确定需要本地数据的租户的数量N;策略配置子模块,用于根据需要本地数据的所述租户的数量N和需要本地数据的租户请求的服务部署节点,配置目标副本分布策略;其中,所述目标副本分布策略包括:副本的数量n、副本的部署节点;副本部署子模块,用于在所述副本的部署节点上分别部署本地数据的副本。其中,所述策略配置子模块包括:获取单元,用于若需要本地数据的第一租户请求的服务部署节点包含需要本地数据的第二租户请求的全部服务部署节点,获取第二租户的数量;配置单元,用于配置副本的数量n等于需要本地数据的所述租户的数量N减去第二租户的数量;划分单元,用于将除了第二租户之外的每个需要本地数据的租户请求的服务部署节点划分为一个逻辑组,得到m个逻辑组,其中m等于n;配置单元,用于配置每个逻辑组内存储一份副本,且所述逻辑组内的任意一个服务部署节点为所述副本的部署节点。其中,所述装置还包括:部署单元,用于若所述副本的数量n小于3,在需要本地数据的租户请求的所有服务部署节点的任意n-3个节点上分别部署所述副本。其中,所述装置还包括:发送模块,用于将所述目标副本分布策略和所述资源调度服务策略对应发送至所述多个租户。本专利技术实施例的上述技术方案的有益效果如下:本专利技术实施例的方案中,各个租户提出资源调度服务请求后,根据租户是否需要本地数据,为需要本地数据的租户设置目标副本分布策略并部署副本,不依赖Yarn瓶颈,实现数据的共享;同时为每个租户部署不同的资源调度服务策略,实现资源的隔离,这样利用现有的Hadoop技术,在不依赖lass平台能力的前提下,做本文档来自技高网
...

【技术保护点】
1.一种多租户的租户隔离方法,其特征在于,所述方法包括:接收多个租户的资源调度服务请求;所述资源调度服务请求至少携带租户请求的服务和租户请求的服务部署节点;根据所述资源调度服务请求,按照目标副本分布策略在需要本地数据的租户请求的服务部署节点上部署所述本地数据的n个副本;其中,n为大于或者等于2的整数;根据所述资源调度服务请求,在每个租户请求的服务部署节点上分别部署与所述租户请求的服务对应的资源调度服务策略。

【技术特征摘要】
1.一种多租户的租户隔离方法,其特征在于,所述方法包括:接收多个租户的资源调度服务请求;所述资源调度服务请求至少携带租户请求的服务和租户请求的服务部署节点;根据所述资源调度服务请求,按照目标副本分布策略在需要本地数据的租户请求的服务部署节点上部署所述本地数据的n个副本;其中,n为大于或者等于2的整数;根据所述资源调度服务请求,在每个租户请求的服务部署节点上分别部署与所述租户请求的服务对应的资源调度服务策略。2.根据权利要求1所述的租户隔离方法,其特征在于,所述资源调度服务请求还携带指示租户是否需要本地数据的指示信息;所述根据所述资源调度服务请求,在需要本地数据的租户请求的服务部署节点上按照目标副本分布策略部署所述本地数据的n个副本的步骤,包括:根据所述指示信息,确定需要本地数据的租户的数量N;根据需要本地数据的所述租户的数量N和需要本地数据的租户请求的服务部署节点,配置目标副本分布策略;其中,所述目标副本分布策略包括:副本的数量n、副本的部署节点;在所述副本的部署节点上分别部署本地数据的副本。3.根据权利要求2所述的租户隔离方法,其特征在于,所述根据需要本地数据的所述租户的数量N和需要本地数据的租户请求的服务部署节点,配置目标副本分布策略的步骤,包括:若需要本地数据的第一租户请求的服务部署节点包含需要本地数据的第二租户请求的全部服务部署节点,获取第二租户的数量;配置副本的数量n等于需要本地数据的所述租户的数量N减去第二租户的数量;将除了第二租户之外的每个需要本地数据的租户请求的服务部署节点划分为一个逻辑组,得到m个逻辑组,其中m等于n;配置每个逻辑组内存储一份副本,且所述逻辑组内的任意一个服务部署节点为所述副本的部署节点。4.根据权利要求3所述的租户隔离方法,其特征在于,若所述副本的数量n小于3,所述方法包括:在需要本地数据的租户请求的所有服务部署节点的任意n-3个节点上分别部署所述副本。5.根据权利要求1所述的租户隔离方法,其特征在于,所述根据所述资源调度服务请求,在每个租户请求的服务部署节点上分别部署与所述租户请求的服务对应的资源调度服务策略的步骤之后,所述方法还包括:将所述目标...

【专利技术属性】
技术研发人员:汤人杰张式勤郭岳于祥兵钟储建刘光辰童铮王洋
申请(专利权)人:中国移动通信集团浙江有限公司中国移动通信集团公司
类型:发明
国别省市:浙江,33

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

1