用于在应用服务器、云或其它环境中支持多租户的系统和方法技术方案

技术编号:13586980 阅读:71 留言:0更新日期:2016-08-24 20:49
根据实施例,本文所描述的是用于在应用服务器、云、室内或其它环境中支持多租户的系统和方法,这使得组件和配置的类别能够与特定的应用实例或分区相关联。资源组模板在域级别定义能够从资源组被引用的可部署资源集合。每个资源组是能够引用资源组模板的、命名的、完全合格的可部署资源集合。分区提供了域的管理和运行时细分,并且包含一个或多个资源组。每个资源组能够引用资源组模板,以将可部署资源绑定到特定于分区的值,以供进行引用的分区使用。应用服务器或云环境的租户能够与供该租户使用的分区或部署在其中的应用相关联。

【技术实现步骤摘要】
【国外来华专利技术】版权申明本专利文档的公开内容的一部分包含受版权保护的素材。版权所有者不反对任何人对专利文档或专利公开内容按照在专利商标局的专利文件或记录中出现那样进行的传真再现,但是除此之外在任何情况下都保留所有版权。
本专利技术的实施例一般而言涉及应用服务器和云环境,并且具体而言,涉及用于在这种环境中支持多租户的系统和方法。
技术介绍
应用服务器通常提供应用软件可以在其中被部署和运行的受管理的环境。基于云的环境允许应用在由云提供的分布式资源中运行并且利用这些分布式资源。这些环境可以支持大量的用户或租户,其中一些用户或租户可能具有特定于该用户或租户的具体要求。这些是其中可以使用本专利技术的实施例的环境的类型的一些例子。
技术实现思路
根据实施例,本文所描述的是用于在应用服务器、云、本地部署(on-premise)或其它环境中支持多租户的系统和方法,其使得组件和配置的类别与特定的应用实例或分区相关联。资源组模板在域级别定义可以从资源组被引用的可部署资源集合。每个资源组是可以引用资源组模板的、命名的、完全合格的可部署资源集合。分区提供了域的管理和运行时细分,并且包含一个或多个资源组。每个资源组可以引用资源组模板,以将可部署资源绑定到特定于分区的值,以供进行
引用的分区使用。应用服务器或云环境的租户可以与供该租户使用的分区或部署在其中的应用相关联。附图说明图1示出了根据实施例的、用于在应用服务器、云或其它环境中支持多租户的系统。图2进一步示出了根据实施例的、用于在应用服务器、云或其它环境中支持多租户的系统。图3进一步示出了根据实施例的、用于在应用服务器、云或其它环境中支持多租户的系统。图4示出了根据实施例的资源组模板的示例性使用。图5示出了根据实施例的示例性多租户环境。图6示出了根据实施例的、支持分区不感知组件和分区感知组件的系统。图7示出了根据实施例的、由多个租户对应用服务器、云或其它环境中的分区的访问。图8示出了根据实施例的、在应用服务器、云或其它环境中支持多租户的方法。具体实施方式如上所述,应用服务器通常提供软件应用可以在其中部署和运行的受管理的环境。基于云的环境允许应用在由云提供的分布式资源中运行并且利用这些分布式资源。这些环境可以支持大量的用户或租户,其中一些用户或租户可以具有特定于该用户或租户的具体要求。为了解决对这种环境的需要,根据实施例,本文所描述的是用于在应用服务器、云、本地部署或其它环境中支持多租户的系统和方法,该系统使得组件和配置的类别与特定的应用实例或分区相关联。资源组模板在域级别定义可以从资源组被引用的可部署资源集合。每个资源组是可以引用资源组模板的、命名的、完全合格的可部署资源集合。
分区提供了域的管理和运行时细分,并且包含一个或多个资源组。每个资源组可以引用资源组模板,以将可部署资源绑定到特定于分区的值,以供进行引用的分区使用。应用服务器或云环境的租户可以与供该租户使用的分区或部署在该分区中的应用相关联。例如,诸如Oracle WebLogic Server(WLS)和Glassfish的Java EE应用服务器可以带有隔离度地运行Java归档。根据实施例,软件应用可以被视为包括作为在系统或域级别被管理的一组Java归档或其它组件的组件或配置的第一类别;以及作为需要运行那些归档和在应用级别被管理的配置的第二类别。系统或域组件的实例可以与应用组件的若干组实例或分区一起运行,其中特定的分区映射到特定的租户。根据实施例,系统可以支持提供软件即服务(SaaS)或平台即服务(PaaS)能力并且需要区分不同租户的方法的多租户用例。例如,在SaaS用例中,系统可以利用识别不同租户的租户感知应用使得能够在多个租户之间共享应用服务器基础设施。基于用户的身份,租户感知应用可以确定用户所属于的特定租户,并且使用该信息来访问与那个特定租户相关的资源,诸如特定于租户的数据库连接或JMS队列。作为另一个例子,在PaaS用例中,系统可以使得多个租户能够运行不同的应用,其中在各种租户环境之间几乎没有或没有重叠,并且对于每个特定的租户使得多个租户能够管理其自己的运行时环境的某些方面,诸如为与那个特定租户相关联的那些用户部署应用。作为另一个例子,在可能包括其自己不是租户感知的应用,但是期望简化应用生命周期的企业软件应用环境(诸如Oracle融合应用)的情况下,系统可以支持使用应用安装的单个副本,该应用安装在运行时可以被实现为多个不同的副本。每个副本可以在其自己的分区中运行,并且使用不同的类加载器,从而允许每个副本连接到不同的数据库,或者连接到在相同容器数据库(CDB)中运行的不同便携式数据库(PDB)。根据其它实施例,系统也可以解决传统的用例,使得用户可以以他们以前所具有的类似方式使用应用服务器的多租户版本,并且不需要使用任何其多租户特征。各种其它用例和例子在下面进一步详细描述,为了说明的目的包括多租户WLS应用服务器环境(本文被称为WLS-MT)的实施例。根据其它实施例,类似的功能和特征也可以被提供用于与其它应用服务器、云、本地部署或其它环境一起使用。多租户环境图1示出了根据实施例的、用于在应用服务器、云或其它环境中支持多租户的系统。如在图1中所示,根据实施例,多租户应用服务器环境100,例如使软件应用能够在该环境中被部署和运行的应用服务器或其它组件,可以被配置为包括应用服务器域配置102并根据其来操作,应用服务器域配置102在运行时被使用来定义应用服务器域。根据实施例,应用服务器还可以包括被定义为在运行时使用的一个或多个分区104。每个分区可以与分区标识符(ID)和配置相关联,并且还可以包括一个或多个资源组124,连同对资源组模板的引用126、和/或其它特定于分区的应用或资源128。根据实施例,附加的资源组、应用和/或资源140也可以在域级别定义,可选地与对资源组模板的引用一起。根据实施例,应用服务器还可以包括被定义为在运行时使用的一个或多个资源组模板160。每个资源组模板可以包括一个或多个应用部署162、164、资源166、168和/或其它可部署应用或资源170。根据实施例,每个资源组可以引用资源组模板。例如,在分区104中示出的资源组124可以引用190资源组模板160。通常,系统管理员可以创建或删除分区,域级别资源组能够从分区、领域和域级别资源组模板被引用。分区管理员通常可以管理其自己分区的各个方面,例如,创建资源组、将应用部署到分区、以及为
分区引用特定领域。根据一些实施例,也可以定义租户管理员角色来支持租户级别的管理任务,尽管此类任务可以替代地由组件自身来驱动,并且然后映射到对应的系统级别动作或分区级别动作。图2进一步示出了根据实施例的、用于在应用服务器、云或其它环境中支持多租户的系统。如在图2中所示,根据实施例,分区202可以包括,例如,引用资源组模板206的资源组205、虚拟目标/虚拟主机信息207以及PDB信息208。资源组模板210可以包括,例如,多个应用部署A211和B 212,连同可部署资源,诸如JMS服务器213、JMS系统资源214、SAF代理215、邮件会话组件216和JDBC系统资源217。在图2中示出的分区和资源组模板仅仅作为例子提供,并且根据其它实施例本文档来自技高网
...

【技术保护点】
一种用于在应用服务器、云或其它环境中支持多租户的系统,包括:计算机,包括应用服务器或其它环境,应用服务器或其它环境在该计算机上执行并且具有用于执行软件应用的域,以及能够被部署到所述域以供软件应用使用的一个或多个资源;一个或多个资源组模板,其中每个资源组模板在域级别定义能够从资源组被引用的资源集合;一个或多个资源组,其中每个资源组能够引用资源组模板,并且定义完全合格的资源集合;一个或多个分区,其中每个分区提供所述域的细分,并且能够包括一个或多个资源组,并且能够引用一个或多个资源组模板;其中,对于特定的分区,资源组模板能够被那个分区中的资源组引用,以提供用于与该分区所引用的资源组模板一起使用的配置数据,并且以将资源组模板的资源绑定到特定于分区的值,以供进行引用的分区或与该分区相关联的软件应用使用;及其中租户能够与供该租户使用的分区相关联。

【技术特征摘要】
【国外来华专利技术】2014.01.21 US 61/929,888;2014.06.23 US 62/015,9661.一种用于在应用服务器、云或其它环境中支持多租户的系统,包括:计算机,包括应用服务器或其它环境,应用服务器或其它环境在该计算机上执行并且具有用于执行软件应用的域,以及能够被部署到所述域以供软件应用使用的一个或多个资源;一个或多个资源组模板,其中每个资源组模板在域级别定义能够从资源组被引用的资源集合;一个或多个资源组,其中每个资源组能够引用资源组模板,并且定义完全合格的资源集合;一个或多个分区,其中每个分区提供所述域的细分,并且能够包括一个或多个资源组,并且能够引用一个或多个资源组模板;其中,对于特定的分区,资源组模板能够被那个分区中的资源组引用,以提供用于与该分区所引用的资源组模板一起使用的配置数据,并且以将资源组模板的资源绑定到特定于分区的值,以供进行引用的分区或与该分区相关联的软件应用使用;及其中租户能够与供该租户使用的分区相关联。2.如权利要求1所述的系统,其中所述一个或多个资源组模板、资源组和分区通过配置文件来定义。3.如权利要求1所述的系统,其中所述多个能够部署的资源包括一个或多个分区感知资源和一个或多个分区不感知资源。4.如权利要求1所述的系统,其中应用服务器或云环境包括Java应用服务器,并且其中每个资源组模板包括一个或多个相关的Java应用,连同那些应用所依赖的资源。5.如权利要求1所述的系统,其中所述系统在云环境内被提供,并且支持在云环境内操作的多个租户。6.如权利要求1所述的系统,还包括多租户容器数据库(CDB),该多租户容器数据库与所述域对应,并且包括一个或多个可插拔数据库(PDB),其中每个可插拔数据库与特定分区对应。7.如权利要求6所述的系统,其中所述系统支持多个租户,并且其中每个租户与其自己的分区和PDB相关联。8.一种在应用服务器、云或其它环境中支持多租户的方法,包括:在计算机中提供应用服务器或其它环境,应用服务器或其它环境在该计算机上执行并且具有用于执行软件应用的域,以及能够被部署到所述域以供软件应用使用的一个或多个资源;定义一个或多个资源组模板,其中每个资源组模板在域级别定义能够从资源组被引用的资源集合;定义一个或多个资源组,其...

【专利技术属性】
技术研发人员:R·莫达尼N·伊斯拉姆A·库马尔T·奎恩P·鲍尔L·菲根J·迪坡
申请(专利权)人:甲骨文国际公司
类型:发明
国别省市:美国;US

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

1