System and method for supporting configuration of dynamic clusters in a multitenant application server environment
First Claim
1. A system for supporting configuration of dynamic clusters in an application server environment, comprising:
- one or more computers, including an application server that enables deployment and execution of software applications, wherein the application server is associated with a domain configuration that is used at runtime to define a domain for execution of the software applications, together with a plurality of partitions,wherein each of the plurality of partitions is associated with a partition configuration, and wherein each partition provides a subdivision of the domain-and includes one or more resource groups for use within the partition target, andwherein each resource group comprises a collection of deployable applications or resources defined at a partition level;
an administration server, the administration server comprising a server template, the server template comprising configuration settings that configure created servers;
a dynamic cluster for use by the plurality of partitions and each resource group, the dynamic cluster comprising a first number of running managed servers, each running server assigned to a machine of a machine of a plurality of machines, wherein each machine is assigned a weight indicative of an available load on each machine;
a cluster configuration at the dynamic cluster, wherein the cluster configuration sets a maximum number of managed servers for the dynamic cluster; and
an application programming interface (API) used to configure the dynamic cluster via a runtime configuration object;
wherein the administration server receives a command to scale up the dynamic cluster including an instruction to start a first specified number of managed servers; and
wherein the dynamic cluster, upon receipt of the command to scale up the dynamic cluster from the administration server;
determines that an aggregate of the first specified number of managed servers and the first number of running managed servers exceeds the maximum number of managed servers specified by the cluster configuration,creates an edit session and increases, via the edit session, the maximum number of managed servers specified by the cluster configuration,starts/creates the first specified number of managed servers using the server template to configure each started and created managed server, andassigns each started and created managed server to a machine of the plurality of machines based at least upon the assigned weight of each machine.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for supporting configuration of dynamic clusters in an application server environment. The method can begin with providing, at one or more computers, including an application server environment executing thereon, a plurality of deployable resources which can be used within the application server environment, and one or more partitions, wherein each partition provides an administrative and runtime subdivision of the domain, wherein the system can associate one or more partitions with a tenant, for use by the tenant. The method can further provide a dynamic cluster for use by the one or more partitions, the dynamic cluster comprising an initial number of servers running within the dynamic cluster. The method can then receive, at an administration server to receive, a command; and then configure, via an API, the dynamic cluster.
-
Citations
20 Claims
-
1. A system for supporting configuration of dynamic clusters in an application server environment, comprising:
-
one or more computers, including an application server that enables deployment and execution of software applications, wherein the application server is associated with a domain configuration that is used at runtime to define a domain for execution of the software applications, together with a plurality of partitions, wherein each of the plurality of partitions is associated with a partition configuration, and wherein each partition provides a subdivision of the domain-and includes one or more resource groups for use within the partition target, and wherein each resource group comprises a collection of deployable applications or resources defined at a partition level; an administration server, the administration server comprising a server template, the server template comprising configuration settings that configure created servers; a dynamic cluster for use by the plurality of partitions and each resource group, the dynamic cluster comprising a first number of running managed servers, each running server assigned to a machine of a machine of a plurality of machines, wherein each machine is assigned a weight indicative of an available load on each machine; a cluster configuration at the dynamic cluster, wherein the cluster configuration sets a maximum number of managed servers for the dynamic cluster; and an application programming interface (API) used to configure the dynamic cluster via a runtime configuration object; wherein the administration server receives a command to scale up the dynamic cluster including an instruction to start a first specified number of managed servers; and wherein the dynamic cluster, upon receipt of the command to scale up the dynamic cluster from the administration server; determines that an aggregate of the first specified number of managed servers and the first number of running managed servers exceeds the maximum number of managed servers specified by the cluster configuration, creates an edit session and increases, via the edit session, the maximum number of managed servers specified by the cluster configuration, starts/creates the first specified number of managed servers using the server template to configure each started and created managed server, and assigns each started and created managed server to a machine of the plurality of machines based at least upon the assigned weight of each machine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for supporting configuration of dynamic clusters in an application server environment, comprising:
-
providing, at one or more computers, including an application server that enables deployment and execution of software applications, wherein the application server is associated with a domain configuration that is used at runtime to define a domain for execution of the software applications, together with a plurality of partitions wherein each of the plurality of partitions is associated with a partition configuration, and wherein each partition provides a subdivision of the domain-and includes one or more resource groups for use within the partition target, and wherein each resource group comprises a collection of deployable applications or resources defined at a partition level; providing an administration server, the administration server comprising a server template, the server template comprising configuration settings that configure created servers; providing a dynamic cluster for use by the plurality of partitions and each resource group, the dynamic cluster comprising a first number of running managed servers, each running server assigned to a machine of a machine of a plurality of machines, wherein each machine is assigned a weight indicative of an available load on each machine; providing a cluster configuration at the dynamic cluster, wherein the cluster configuration sets a maximum number of managed servers for the dynamic cluster; configuring, via an application programming interface (API) via a runtime configuration object, the dynamic cluster; receiving, at the administration server, a command to scale up the dynamic including an instruction to start a first specified number of managed servers; and upon receipt of the command to scale up the dynamic cluster from the administration server; determining, by the dynamic cluster, an aggregate of the first specified number of managed servers and the first number of running managed servers exceeds the maximum number of managed servers specified by the cluster configuration, creating, by the dynamic cluster, an edit session and increasing, via the edit session, the maximum number of managed servers specified by the cluster, starting/creating, by the dynamic cluster, the first specified number of managed servers using the server template to configure each started and created managed server, and assigning each started and created managed server to a machine of the plurality of machines based at least upon the assigned weight of each machine. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory computer readable storage medium, including instructions stored thereon which when read and executed by one or more computers cause the one or more computers to perform the steps comprising:
-
providing, at one or more computers, including an application server that enables deployment and execution of software applications, wherein the application server is associated with a domain configuration that is used at runtime to define a domain for execution of the software applications, together with a plurality of partitions wherein each of the plurality of partitions is associated with a partition configuration, and wherein each partition provides a subdivision of the domain-and includes one or more resource groups for use within the partition target, and wherein each resource group comprises a collection of deployable applications or resources defined at a partition level; providing an administration server, the administration server comprising a server template, the server template comprising configuration settings that configure created servers; providing a dynamic cluster for use by the plurality of partitions and each resource group, the dynamic cluster comprising a first number of running managed servers, each running server assigned to a machine of a machine of a plurality of machines, wherein each machine is assigned a weight indicative of an available load on each machine; providing a cluster configuration at the dynamic cluster, wherein the cluster configuration sets a maximum number of managed servers for the dynamic cluster; configuring, via an application programming interface (API) via a runtime configuration object, the dynamic cluster; receiving, at the administration server, a command to scale up the dynamic including an instruction to start a first specified number of managed servers; and upon receipt of the command to scale up the dynamic cluster from the administration server; determining, by the dynamic cluster, an aggregate of the first specified number of managed servers and the first number of running managed servers exceeds the maximum number of managed servers specified by the cluster configuration, creating, by the dynamic cluster, an edit session and increasing, via the edit session, the maximum number of managed servers specified by the cluster, starting/creating, by the dynamic cluster, the first specified number of managed servers using the server template to configure each started and created managed server, and assigning each started and created managed server to a machine of the plurality of machines based at least upon the assigned weight of each machine. - View Dependent Claims (20)
-
Specification