用于多租户应用服务器环境中的资源隔离和消耗的系统和方法技术方案

技术编号:15342886 阅读:83 留言:0更新日期:2017-05-17 00:17
根据实施例,本文描述的是用于应用服务器环境中的资源隔离和消耗的系统和方法。该系统可以在包括在其上执行的应用服务器环境的一个或多个计算机处提供可以在应用服务器环境内使用的多个资源以及一个或多个分区,其中每个分区提供域的管理和运行时细分。该系统还可以配置资源消耗管理模块,以监控每个分区对所述多个资源的使用。资源消耗管理模块可以包括包含资源预留、资源约束和资源通知的组中的至少一个成员。

【技术实现步骤摘要】
【国外来华专利技术】用于多租户应用服务器环境中的资源隔离和消耗的系统和方法版权声明本专利文档的公开内容的一部分包含受版权保护的素材。版权拥有者不反对任何人对专利文档或专利公开按照在专利商标局的专利文件或记录中出现的那样进行传真复制,但是除此之外在任何情况下都保留所有版权。
本专利技术的实施例一般涉及应用服务器和云环境,并且特别涉及用于多租户应用服务器环境中的资源隔离和消耗的系统和方法。
技术介绍
其示例包括OracleWebLogicServer(WLS)和Glassfish的软件应用服务器一般提供用于运行企业软件应用的受管理环境。近来,技术还被开发以用于在云环境中使用,这允许用户或租户在云环境内开发和运行他们的应用,并且利用由环境提供的分布式资源。
技术实现思路
根据实施例,本文描述的是用于应用服务器环境中的资源隔离和消耗的系统和方法。该系统可以在包括在其上执行的应用服务器环境的一个或多个计算机处提供可以在应用服务器环境内使用的多个资源以及一个或多个分区,其中每个分区提供域的管理和运行时细分。该系统还可以配置资源消耗管理模块,以监控每个分区对所述多个资源的使用。资源消耗管理模块可以包括包含资源预留、资源约束和资源通知的组中的至少一个成员。附图说明图1示出了根据实施例的、用于在应用服务器、云或其它环境中支持多租赁的系统。图2进一步示出了根据实施例的、用于在应用服务器、云或其它环境中支持多租赁的系统。图3进一步示出了根据实施例的、用于在应用服务器、云或其它环境中支持多租赁的系统。图4示出了根据实施例的、用于与示例性多租户环境一起使用的域配置。图5进一步示出了根据实施例的示例性多租户环境。图6示出了根据实施例的、应用服务器环境中的资源隔离和消耗。图7示出了根据实施例的资源消耗管理实现。图8示出了根据实施例的、示出资源消耗管理集成中的交互的序列图。图9示出了根据实施例的资源消耗管理实现。图10示出了根据实施例的、应用服务器环境中的资源隔离和消耗。图11描绘了根据实施例的、用于应用服务器环境中的资源隔离和消耗的方法的流程图。具体实施方式根据实施例,本文描述的是用于应用服务器环境中的资源隔离和消耗的系统和方法。该系统可以在包括在其上执行的应用服务器环境的一个或多个计算机处提供可以在应用服务器环境内使用的多个资源以及一个或多个分区,其中每个分区提供域的管理和运行时细分。该系统还可以配置资源消耗管理模块,以监控每个分区对所述多个资源的使用。资源消耗管理模块可以包括包含资源预留、资源约束和资源通知的组中的至少一个成员。应用服务器(例如,多租户,MT)环境图1示出了根据实施例的用于在应用服务器、云或其它环境中支持多租赁的系统。如图1中所示,根据实施例,实现软件应用的部署和执行的应用服务器(例如,多租户,MT)环境100或其它计算环境可被配置为包括在运行时被用来定义应用服务器域的域102配置并且根据该域102配置来操作。根据实施例,应用服务器可以包括被定义以用于在运行时使用的一个或多个分区104。每个分区可以与全局唯一的分区标识符(ID)和分区配置相关联,并且还可以包括一个或多个资源组124,连同对资源组模板的引用126和/或分区特定的应用或资源128。域级资源组、应用和/或资源140也可以在域级被定义,可选地具有对资源组模板的引用。每个资源组模板160可以定义一个或多个应用A162、B164、资源A166、B168和/或其它可部署的应用或资源170,并且可以由资源组来引用。例如,如图1中所示,分区104中的资源组124可以引用190资源组模板160。一般而言,系统管理员可以定义分区、域级资源组和资源组模板以及安全领域;而分区管理员可以例如通过创建分区级资源组、将应用部署到分区或者引用用于分区的具体领域来定义其自己的分区的方面。图2进一步示出了根据实施例的、用于在应用服务器、云或其它环境中支持多租赁的系统。如图2中所示,根据实施例,分区202可以包括例如资源组205,资源组205包括对资源组模板210的引用206、虚拟目标(例如,虚拟主机)信息207以及可插入数据库(PDB)信息208。资源组模板(例如,210)可以定义例如多个应用A211和B212,连同诸如Java消息服务器(JMS)服务器213、存储转发(SAF)代理215、邮件会话组件216或Java数据库连接(JDBC)资源217之类的资源。图2中所示的资源组模板通过示例的方式被提供;根据其它实施例,可以提供不同类型的资源组模板和元素。根据实施例,当分区(例如,202)内的资源组引用220特定的资源组模板(例如,210)时,与特定分区相关联的信息可以与所引用的资源组模板结合使用,以指示分区特定信息230,例如分区特定的PDB信息。然后,分区特定信息可以由应用服务器用来配置资源(例如PDB资源)以供分区使用。例如,与分区202关联的分区特定的PDB信息可以由应用服务器用来利用适当的PDB238配置232容器数据库(CDB)236,以供该分区使用。类似地,根据实施例,与特定分区相关联的虚拟目标信息可被用来定义239分区特定的虚拟目标240(例如,baylandurgentcare.com),以供该分区使用,然后可以使该分区特定的虚拟目标240经由统一资源定位符(URL)(例如,http://baylandurgentcare.com)可访问。图3进一步示出了根据实施例的用于在应用服务器、云或其它环境中支持多租赁的系统。根据实施例,诸如config.xml配置文件之类的系统配置被用来定义分区,该系统配置包括用于与该分区相关联的资源组的配置元素,和/或其它分区特性。可以使用特性名称/值对来每分区地指定值。根据实施例,多个分区可以在可以提供对CDB243的访问并且经由web层244可访问的受管理的服务器/集群242或者类似环境内执行。这允许例如域或分区与(CDB的)PDB中的一个或多个PDB相关联。根据实施例,多个分区中的每个分区(在该示例中为分区A250和分区B260)可被配置为包括与该分区相关联的多个资源。例如,分区A可被配置为包括资源组251,资源组251包含应用A1252、应用A2254和JMSA256,连同与PDBA259相关联的数据源A257,其中该分区可经由虚拟目标A258访问。类似地,分区B260可被配置为包括资源组261,资源组261包含应用B1262、应用B2264和JMSB266,连同与PDBB269相关联的数据源B267,其中该分区可经由虚拟目标B268访问。虽然上面的示例中的几个示例示出了CDB和PDB的使用,但是根据其它实施例,可以支持其它类型的多租户或非多租户数据库,其中可以例如通过模式的使用或不同数据库的使用来为每个分区提供特定的配置。资源根据实施例,资源是可被部署到环境的域的系统资源、应用或者其它资源或对象。例如,根据实施例,资源可以是可被部署到服务器、集群或其它应用服务器目标的应用、JMS、JDBC、JavaMail、WLDF、数据源或者其它系统资源或其它类型的对象。分区根据实施例,分区是可以与分区标识符(ID)和配置相关联、并且可以通过资源组和资源组模板的使用包含应用和/或参考域范围的资源的域的运行时和管理细分或切片。一般而言,分区可以包含其自己的本文档来自技高网...
用于多租户应用服务器环境中的资源隔离和消耗的系统和方法

【技术保护点】
一种用于应用服务器环境中的资源隔离和消耗的系统,包括:一个或多个计算机,所述一个或多个计算机包括在其上执行的应用服务器环境,连同可以在所述应用服务器环境内使用的多个资源,一个或多个分区,其中每个分区提供域的管理和运行时细分;以及可配置资源消耗管理模块,所述可配置资源消耗管理模块包括包含资源预留、资源约束和资源通知的组中的至少一个成员;其中所述资源消耗管理模块被配置为监控每个分区对所述多个资源的使用。

【技术特征摘要】
【国外来华专利技术】2014.07.10 US 62/023,076;2014.09.24 US 62/054,901;1.一种用于应用服务器环境中的资源隔离和消耗的系统,包括:一个或多个计算机,所述一个或多个计算机包括在其上执行的应用服务器环境,连同可以在所述应用服务器环境内使用的多个资源,一个或多个分区,其中每个分区提供域的管理和运行时细分;以及可配置资源消耗管理模块,所述可配置资源消耗管理模块包括包含资源预留、资源约束和资源通知的组中的至少一个成员;其中所述资源消耗管理模块被配置为监控每个分区对所述多个资源的使用。2.如权利要求1所述的系统,其中所述多个资源包括共享资源,并且其中所述资源消耗管理模块还被配置为接收指令来配置包含所述资源预留、所述资源约束和所述资源通知的组中的至少一个成员。3.如权利要求2所述的系统,其中所述资源约束被配置为在所述一个或多个分区中的分区使用多于预定义量的所述共享资源时,执行约束动作。4.如权利要求3所述的系统,其中所述约束动作从包含减慢、失败和关闭的组中选择。5.如权利要求2至4中的任何一项权利要求所述的系统,其中所述资源通知被配置为在所述一个或多个分区中的分区使用多于预定义量的所述共享资源时,提供通知动作。6.如权利要求2所述的系统,其中所述资源约束被配置为在所述一个或多个分区中的分区使用多于公平份额值的共享资源时,执行约束动作,所述约束动作包括减缓,其中所述减缓降低所述一个或多个分区中的所述分区的所述公平份额值,并且其中所述公平份额值与分配给所述一个或多个分区中的所述分区的工作实例的数量相关联。7.如前述权利要求中的任何一项权利要求所述的系统,其中所述应用服务器环境是多租户应用服务器环境,并且所述一个或多个分区中的每一个可以与多个预定义服务级别中的一个相关联,所述多个预定义服务级别中的每一个被配置为用于由所述资源消耗管理模块使用,以确定所述分区对资源的管理。8.一种用于应用服务器环境中的资源隔离和消耗的方法,包括:在包括其上执行的应用服务器环境的一个或多个计算机处提供,可以在所述应用服务器环境内使用的多个资源,一个或多个分区,其中每个分区提供域的管理和运行时细分;以及配置资源消耗管理模块,以监控每个分区对所述多个资源的使用,所述资源消耗管理模块包括包含资源预留、资源约束和资源通知的组中的至少一个成员。9.如权利要求8所述的方法,其中所述多个可部署资源包括共享资源,并且其中所述资源消耗管理模块还被配置为接收指令来配置包含所述资源预留、所述资源约束和所述资源通知的组...

【专利技术属性】
技术研发人员:S·赛亚加拉詹J·拉穆K·萨克塞纳R·斯里瓦斯塔瓦L·菲根N·梅塔P·萨布拉马尼安
申请(专利权)人:甲骨文国际公司
类型:发明
国别省市:美国,US

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

1