Dynamic administration framework for server systems
First Claim
1. A system, comprising:
- a plurality of servers;
a data store comprising a persistent store of configuration information for the plurality of servers, wherein the persistent store is formatted in accordance with a data storage format;
wherein one of the plurality of servers comprises;
an in-memory representation of the configuration information formatted in accordance with an in-memory data format;
a plurality of components configured to access the in-memory representation of the configuration information transparent of the data storage format to perform server configuration tasks; and
a configuration Application Programming Interface (API) configured to store the in-memory representation of the configuration information to the persistent store in accordance with the data storage format of the persistent store;
wherein one of the plurality of servers is configured to generate an instance of the in-memory representation of the configuration information and an instance of each of the plurality of components on one or more others of the plurality of servers, wherein each instance of the plurality of components is configured to access the corresponding instance of the in-memory representation of the configuration information to perform configuration tasks of its respective server.
2 Assignments
0 Petitions
Accused Products
Abstract
A dynamic administration framework for server systems. A generation mechanism may generate one or more components of the administration framework from meta-information describing persistently stored configuration information. Components providing an in-memory representation of configuration information and components representing business logic of the server may be generated. A user interface may be generated which may be used to administer the generated components. A configuration API may be provided that provides a transparent interface to the persistent store, abstracting storage format and location from clients of the configuration API. A generated administration framework may be compiled with application server or system-specific components. The compiled system may then be used at runtime. One embodiment may include an event notification mechanism that may allow changes in configuration data to be propagated to one or more servers. Using this event notification mechanism, the listening servers may not need to access the persistent store for updates.
-
Citations
99 Claims
-
1. A system, comprising:
-
a plurality of servers; a data store comprising a persistent store of configuration information for the plurality of servers, wherein the persistent store is formatted in accordance with a data storage format; wherein one of the plurality of servers comprises; an in-memory representation of the configuration information formatted in accordance with an in-memory data format; a plurality of components configured to access the in-memory representation of the configuration information transparent of the data storage format to perform server configuration tasks; and a configuration Application Programming Interface (API) configured to store the in-memory representation of the configuration information to the persistent store in accordance with the data storage format of the persistent store; wherein one of the plurality of servers is configured to generate an instance of the in-memory representation of the configuration information and an instance of each of the plurality of components on one or more others of the plurality of servers, wherein each instance of the plurality of components is configured to access the corresponding instance of the in-memory representation of the configuration information to perform configuration tasks of its respective server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A server, comprising:
-
a memory comprising an in-memory representation of configuration information from a persistent store of the configuration information, wherein the in-memory representation of the configuration information is formatted in accordance with an in-memory data format, and wherein the persistent store of the configuration information is formatted in accordance with a data storage format; a plurality of components configured to access the in-memory representation of the configuration information to perform server configuration tasks; and a configuration Application Programming Interface (API) configured to store the in-memory representation of the configuration information to the persistent store in accordance with the data storage format of the persistent store; where the server is configured to generate an instance of the in-memory representation of the configuration information and an instance of each of the plurality of components on each of one or more other servers, wherein each instance of the plurality of components is configured to access the corresponding instance of the in-memory representation of the configuration information to perform configuration tasks of its respective server. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49)
-
-
50. A method, comprising:
-
one or more of a plurality of components of a server accessing an in-memory representation of configuration information of the server to perform one or more server configuration tasks; wherein an in-memory representation of configuration information is a representation of a persistent store of the configuration information, wherein the in-memory representation of configuration information is formatted in accordance with an in-memory data format, and wherein the persistent store is formatted in accordance with a data storage format; a configuration Application Programming Interface (API) storing the in-memory representation of configuration information to the persistent store in accordance with the data storage format of the persistent store; generating an instance of the in-memory representation of configuration information and an instance of each of the plurality of components on each of one or more other servers; and an instance of the plurality of components on one of the one or more servers accessing a corresponding instance of the in-memory representation of the configuration information to perform a configuration task of its respective server. - View Dependent Claims (51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74)
-
-
75. A tangible, computer accessible storage medium comprising program instruction configured to implement:
-
one or more of a plurality of components of a server accessing an in-memory representation of configuration information of the server to perform one or more server configuration tasks; wherein the in-memory representation of configuration information is a representation of a persistent store of configuration information, wherein the in-memory representation of configuration information is formatted in accordance with an in-memory data format, and wherein the persistent store is formatted in accordance with a data storage format; a configuration Application Programming Interface (API) storing the in-memory representation of configuration information to the persistent store in accordance with the data storage format of the persistent store; generating an instance of the in-memory representation of configuration information and an instance of each of the plurality of components on each of one or more other servers; and wherein each instance of the plurality of components on one of the one or more serves is configured to access a corresponding instance of the in-memory representation of the configuration information to perform a configuration task of its respective server. - View Dependent Claims (76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99)
-
Specification