SYSTEM AND METHOD FOR SUPPORTING USE OF AN IN-MEMORY DATA GRID WITH A MULTITENANT APPLICATION SERVER ENVIRONMENT
First Claim
1. A system for supporting partitions in an application server environment, comprising:
- one or more computers, including an application server environment having a domain for execution of software applications, and one or more partitions, wherein each partition provides an administrative and runtime subdivision of the domain; and
an in-memory data grid, which supports separation of data used by different partitions from each other, including thatwhen a tenant-aware application is deployed to a particular partition, or is otherwise associated with a particular partition, a domain partition name is included in the application'"'"'s execution context, and is used by the data grid in creating one or more data grid resources and services, for use by the deployed application.
2 Assignments
0 Petitions
Accused Products
Abstract
In accordance with an embodiment, the system supports use of an in-memory data grid or other distributed memory environment, for example Oracle Coherence. A partition provides a runtime and administrative subdivision or slice of an application server domain. An application can be deployed to a particular partition, or otherwise associated with a particular domain partition name. The domain partition name can be used by the data grid to enable a separation of data between different partitions or between tenants associated with those partitions. In some embodiments, one or more data grid services, for example caches and clustered services, can be shared across multiple partitions. Alternatively, the data grid can provide read-shared/write-specific access to data grid services, in which multiple partitions can share an initial set of data, but their subsequent modifications to that data are then isolated from each other.
-
Citations
15 Claims
-
1. A system for supporting partitions in an application server environment, comprising:
-
one or more computers, including an application server environment having a domain for execution of software applications, and one or more partitions, wherein each partition provides an administrative and runtime subdivision of the domain; and an in-memory data grid, which supports separation of data used by different partitions from each other, including that when a tenant-aware application is deployed to a particular partition, or is otherwise associated with a particular partition, a domain partition name is included in the application'"'"'s execution context, and is used by the data grid in creating one or more data grid resources and services, for use by the deployed application. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for supporting partitions in an application server environment, comprising:
-
providing, at one or more computers, an application server environment having a domain for execution of software applications, and one or more partitions, wherein each partition provides an administrative and runtime subdivision of the domain; providing an in-memory data grid, which supports separation of data used by different partitions from each other; and upon a tenant-aware application being deployed to a particular partition, or otherwise associated with a particular partition, including a domain partition name in the application'"'"'s execution context, for use by the data grid in creating one or more data grid resources and services, for use by the deployed application. - View Dependent Claims (7, 8, 9, 10)
-
-
11. 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 an application server environment having a domain for execution of software applications, and one or more partitions, wherein each partition provides an administrative and runtime subdivision of the domain; providing an in-memory data grid, which supports separation of data used by different partitions from each other; and upon a tenant-aware application being deployed to a particular partition, or otherwise associated with a particular partition, including a domain partition name in the application'"'"'s execution context, for use by the data grid in creating one or more data grid resources and services, for use by the deployed application. - View Dependent Claims (12, 13, 14, 15)
-
Specification