Configuration manager in enterprise computing system
First Claim
Patent Images
1. A method comprising:
- storing a configuration for a distributed environment, which includes a first node, in a central storage of the distributed environment; and
updating a portion of the configuration by the first node in the distributed environment, the first node separate from the central storage, wherein updating comprises;
acquiring a lock for the portion of the configuration by the first node in the distributed environment;
modifying the portion of the configuration;
invalidating a representation of the portion of the configuration in the distributed environment;
releasing the lock;
updating a database at the central storage to reflect modifications of the portion of the configuration; and
blocking reads of the configuration from the database during the updating.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method are described for managing a plurality of application servers. In one embodiment, the application servers are organized into groups referred to as “instances.” Each instance includes a group of redundant application servers and a dispatcher for distributing service requests to each of the application servers. A group of instances may be organized as a “cluster.” Each server includes a configuration manager to facilitate changes to configuration information within the cluster. The configuration manager may include a configuration cache and monitor its consistency with respect to other instances within the cluster.
98 Citations
23 Claims
-
1. A method comprising:
-
storing a configuration for a distributed environment, which includes a first node, in a central storage of the distributed environment; and updating a portion of the configuration by the first node in the distributed environment, the first node separate from the central storage, wherein updating comprises; acquiring a lock for the portion of the configuration by the first node in the distributed environment; modifying the portion of the configuration; invalidating a representation of the portion of the configuration in the distributed environment; releasing the lock; updating a database at the central storage to reflect modifications of the portion of the configuration; and blocking reads of the configuration from the database during the updating. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system comprising:
-
a plurality of nodes each having an instance of a configuration manager to maintain consistent storage of a configuration across the nodes without passing configuration modifications between the nodes, a node in the plurality of nodes to update a portion of the configuration by; acquiring a lock for the portion of the configuration by the node; modifying the portion of the configuration; invalidating a representation of the portion of the configuration; releasing the lock; updating a shared relational database to reflect modifications of the portion of the configuration; and blocking reads of the configuration during update; a locking server shared by the plurality of nodes to coordinate access to the configuration; and a database management system to provide an interface with the shared relational database, the shared relational database to store the configuration. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A computer readable storage media containing executable computer program instructions which when executed cause a digital processing system to perform a method comprising:
-
storing a configuration for a distributed environment, which includes a first node, in a central storage of the distributed environment; and updating a portion of the configuration by the first node in the distributed environment, the first node separate from the central storage, wherein updating comprises; acquiring a lock for the portion of the configuration by the first node in the distributed environment; modifying the portion of the configuration; invalidating a representation of the portion of the configuration in the distributed environment; releasing the lock; updating a database at the central storage to reflect modifications of the portion of the configuration; and blocking reads of the configuration from the database during the updating. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A system comprising:
-
means for maintaining consistent storage of configuration information in a distributed environment; means for controlling write access to the configuration information by nodes of the distributed environment; means for interfacing with a relational database system to provide persistent storage of the configuration information; and means for updating a portion of the configuration information by the nodes of the distributed environment, the nodes separate from the relational database system, wherein updating comprises; acquiring a lock for the portion of the configuration information by the nodes of the distributed environment; modifying the portion of the configuration information; invalidating a representation of the portion of the configuration information in the distributed environment; releasing the lock; updating the relational database system to reflect modifications of the portion of the configuration information; and blocking reads of the configuration information during the updating. - View Dependent Claims (22, 23)
-
Specification