根据实施例,本文描述的是用于多租户应用服务器环境中的分区迁移的系统和方法。每个资源组或包括该资源组的分区可以与定义那个资源组或分区应当被定向和部署到的目标的虚拟目标(例如,虚拟主机)信息相关联。web层部件(例如,Oracle Traffic Director)包括路由信息,该路由信息将用于分区的虚拟目标映射到诸如服务器或集群之类的对应目标,以使得对那个分区的请求例如作为一个或多个会话的一部分被引导到适当的目标。当迁移分区时,在原始目标和新目标之间复制会话信息,并且向web层部件提供修正的路由信息,以使得对那个分区的后续请求被引导到新目标。
【技术实现步骤摘要】
【国外来华专利技术】
本专利技术的实施例一般涉及应用服务器和云环境,并且更具体地涉及用于多租户应用服务器环境中的分区迁移的系统和方法。
技术介绍
应用服务器一般提供软件应用可以在其中被部署并运行的受管理环境。基于云的环境允许应用在云提供的分布式资源内运行并利用云提供的分布式资源。这种环境可以支持大量的用户或租户,这些用户或租户中的一些可以具有特定于该用户或租户的具体需求。这些是本专利技术的实施例可以在其中被使用的环境类型的一些示例。
技术实现思路
根据实施例,本文描述了用于多租户应用服务器环境中的分区迁移的系统和方法。每个资源组或包括该资源组的分区可以与定义该资源组或分区应当被定向和部署到的目标的虚拟目标(例如,虚拟主机)信息相关联。web层部件(例如,OracleTrafficDirector)包括路由信息,其将用于特定分区的虚拟目标映射到诸如服务器或集群之类的对应目标,使得对那个分区的请求例如作为一个或多个会话的一部分被引导到适当的目标。当迁移特定分区时,在原始目标和新目标之间复制会话信息,并且向web层部件提供修正的路由信息,使得对那个分区的后续请求被引导到新目标。附图说明图1示出了根据实施例的、用于在应用服务器、云或其它环境中支持多租赁的系统。图2进一步示出了根据实施例的、用于在应用服务器、云或其它环境中支持多租赁的系统。图3进一步示出了根据实施例的、用于在应用服务器、云或其它环境中支持多租赁的系统。图4示出了根据实施例的、用于与示例性多租户环境一起使用的域配置。图5进一步示出了根据实施例的示例性多租户环境。图6示出了根据实施例的、在应用服务器、云或其它环境中的分区迁移的使用。图7进一步示出了根据实施例的、在应用服务器、云或其它环境中的分区迁移的使用。图8示出了根据实施例的、在应用服务器、云或其它环境中使用分区迁移的方法。具体实施方式根据实施例,本文描述了用于多租户应用服务器环境中的分区迁移的系统和方法。每个资源组或包括该资源组的分区可以与定义那个资源组或分区应当被定向和部署到的目标的虚拟目标(例如,虚拟主机)信息相关联。web层部件(例如,OracleTrafficDirector)包括路由信息,其将用于特定分区的虚拟目标映射到诸如服务器或集群之类的对应目标,使得对那个分区的请求例如作为一个或多个会话的一部分被引导到适当的目标。当迁移特定分区时,在原始目标和新目标之间复制会话信息,并且向web层部件提供修正的路由信息,使得对那个分区的后续请求被引导到新目标。应用服务器(例如,多租户,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)和配置相关联、并且可以通过资源组和资源组模板的使用包含应用和/或参考域范围的资源的域的运行时和管理细分或切片。一般而言,分区可以包含其自己的应用、经由资源组模板参本文档来自技高网...
【技术保护点】
一种用于支持应用服务器环境中的分区迁移的系统,包括:一个或多个计算机,所述一个或多个计算机包括具有用于软件应用的执行的域、以及一个或多个分区和资源组的应用服务器环境,其中每个分区提供域的管理和运行时细分并且可以包括一个或多个资源组,以及其中每个资源组是可以引用资源组模板的可部署应用或资源的集合;以及其中每个资源组或包括该资源组的分区可以与定义该资源组或分区应当被定向和部署到的目标的虚拟目标信息相关联,以及其中web层部件包括路由信息,所述路由信息将用于特定分区的虚拟目标映射到诸如服务器或集群之类的对应目标,以使得对该分区的请求被引导到适当的目标。
【技术特征摘要】
【国外来华专利技术】2014.06.23 US 62/016,035;2014.09.25 US 62/055,1061.一种用于支持应用服务器环境中的分区迁移的系统,包括:一个或多个计算机,所述一个或多个计算机包括具有用于软件应用的执行的域、以及一个或多个分区和资源组的应用服务器环境,其中每个分区提供域的管理和运行时细分并且可以包括一个或多个资源组,以及其中每个资源组是可以引用资源组模板的可部署应用或资源的集合;以及其中每个资源组或包括该资源组的分区可以与定义该资源组或分区应当被定向和部署到的目标的虚拟目标信息相关联,以及其中web层部件包括路由信息,所述路由信息将用于特定分区的虚拟目标映射到诸如服务器或集群之类的对应目标,以使得对该分区的请求被引导到适当的目标。2.根据权利要求1所述的系统,其中所述应用服务器或云环境包括JavaEE应用服务器。3.根据权利要求1或2所述的系统,其中当迁移特定分区时,在原始目标和新目标之间复制会话信息,并且向web层部件提供修正的路由信息,以使得对该分区的后续请求被引导到所述新目标。4.根据前面任何一项权利要求所述的系统,其中所述系统在云环境内被提供,以支持在所述云环境内操作的多个租户,包括系统可以可选地将一个或多个分区与租户相关联,以供所述租户使用。5.一种用于支持应用服务器环境中的分区迁移的方法,包括:在一个或多个计算机处,提供具有用于软件应用的执行的域、以及一个或多个分区和资源组的应用服务器环境,其中每个分区提供域的管理和运行时细分并且可以包括资源组,以及其中每个资源组是可以引用资源组模板的可部署应用或资源的集合;以及其中每个资源组或包括该资源组的分区可以与定义该资源组或分区应该被定向和部署到的目标的虚拟目标信息相关联,以及其中web层部件包括路由信息,所述路由信息将用于特定分区的虚拟目标映射到诸如服务器或集群之类的对应目标,以使得对该分区的请求被引导到适当的目标。6.根据权利要求5所述的方法,其中所述应用服...
【专利技术属性】
技术研发人员:C·帕特尔,R·莫达尼,N·伊斯拉姆,J·迪坡,M·马雷什,T·阿加沃,
申请(专利权)人:甲骨文国际公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。