Startup framework and method for enterprise computing systems
First Claim
1. A method for starting a group of enterprise servers belonging to a cluster of enterprise servers, the method comprising:
- registering modifications to configuration data in a hierarchical data object, the configuration data defining a cluster of enterprise servers, the cluster having a plurality of groups of enterprise servers and a central database accessible to the plurality of groups of enterprise servers, the configuration data in the hierarchical data object stored within the central database, and wherein the hierarchical data object comprises a cluster data object at the root of the hierarchical data object, the cluster data object including;
a global settings object containing global configuration data associated with all enterprise servers in the plurality of groups of enterprise servers in the cluster, andan instance settings object containing server-specific configuration data associated with a specific enterprise server in a group in the plurality of groups of enterprise servers in the cluster, the server-specific configuration data including server layout information uniquely identifying each specific enterprise server in the group and/or parameters associated with each specific enterprise server in the group,receiving, a notification that modifications to the configuration data have been registered;
comparing binaries configuration data stored within a local file system of each enterprise server with the modified configuration data in the hierarchical data object stored within the central database to identify any binaries and/or configuration settings in the configuration data stored within the local file system which are out-of-date as compared to the binaries and/or configuration settings in the modified configuration data in the hierarchical data object related to the cluster and stored within the central database;
if the binaries and/or configuration settings in the configuration data stored within the local file system are out-of-date as compared to the binaries and/or configuration settings in the modified configuration data in the hierarchical data object related to the cluster and stored within the central database, then updating the binaries and/or configuration settings in the configuration data stored within the local file system from the binaries and/or configuration settings in the modified configuration data in the hierarchical data object related to the cluster and stored within the central database prior to starting each enterprise server in a group of enterprise servers; and
starting each enterprise server in the group of enterprise servers using the updated binaries and/or configuration settings in the configuration data stored within the local file system.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for managing a plurality of sever nodes. In one embodiment, the sever nodes are organized into groups referred to as “instances.” Each instance includes a group of redundant sever nodes and a dispatcher for distributing service requests to each of the sever nodes. In one embodiment, a hierarchical configuration data object is stored within a database and is centrally accessible by all of the servers from all of the instances. The hierarchical configuration data object organizes configuration data and binary data in a manner which simplifies sever node management in a large enterprise network. For example, in one embodiment of the invention, when starting up servers and dispatchers within an instance, the server layout of the instance is retrieved from the hierarchical configuration data object. In addition, binaries and configuration parameters stored locally on the servers/dispatcher are initially compared with the binaries and configuration parameters stored within the hierarchical configuration data object. If the binaries and configuration parameters stored locally are out-of-date, then new binaries/parameters are downloaded from a central database.
-
Citations
15 Claims
-
1. A method for starting a group of enterprise servers belonging to a cluster of enterprise servers, the method comprising:
-
registering modifications to configuration data in a hierarchical data object, the configuration data defining a cluster of enterprise servers, the cluster having a plurality of groups of enterprise servers and a central database accessible to the plurality of groups of enterprise servers, the configuration data in the hierarchical data object stored within the central database, and wherein the hierarchical data object comprises a cluster data object at the root of the hierarchical data object, the cluster data object including; a global settings object containing global configuration data associated with all enterprise servers in the plurality of groups of enterprise servers in the cluster, and an instance settings object containing server-specific configuration data associated with a specific enterprise server in a group in the plurality of groups of enterprise servers in the cluster, the server-specific configuration data including server layout information uniquely identifying each specific enterprise server in the group and/or parameters associated with each specific enterprise server in the group, receiving, a notification that modifications to the configuration data have been registered; comparing binaries configuration data stored within a local file system of each enterprise server with the modified configuration data in the hierarchical data object stored within the central database to identify any binaries and/or configuration settings in the configuration data stored within the local file system which are out-of-date as compared to the binaries and/or configuration settings in the modified configuration data in the hierarchical data object related to the cluster and stored within the central database; if the binaries and/or configuration settings in the configuration data stored within the local file system are out-of-date as compared to the binaries and/or configuration settings in the modified configuration data in the hierarchical data object related to the cluster and stored within the central database, then updating the binaries and/or configuration settings in the configuration data stored within the local file system from the binaries and/or configuration settings in the modified configuration data in the hierarchical data object related to the cluster and stored within the central database prior to starting each enterprise server in a group of enterprise servers; and starting each enterprise server in the group of enterprise servers using the updated binaries and/or configuration settings in the configuration data stored within the local file system. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system for starting a group of enterprise servers belonging to a cluster of enterprise servers, the system comprising:
-
a central database for storing a hierarchical data object, the hierarchical data object including binaries and configuration settings associated with a group of enterprise servers belonging to a cluster of enterprise servers, and wherein the hierarchical data object comprises a cluster data object at the root of the hierarchical data object, the cluster data object including; a global settings object containing global configuration data associated with all enterprise servers in the plurality of groups of enterprise servers in the cluster, and an instance settings object containing server-specific configuration data associated with a specific enterprise server in a group in the plurality of groups of enterprise servers in the cluster, the server-specific configuration data including server layout information uniquely identifying each specific enterprise server in the group and/or parameters associated with each specific enterprise server in the group, receiving logic to receive a notification that the binaries and configuration settings associated with the group of enterprise servers belonging to the cluster of enterprise servers as stored within the central database in the hierarchical data object have been modified; bootstrap logic to compare binaries and/or configuration settings stored within a local file system of each enterprise server with the modified binaries and/or configuration settings stored within the central database in the hierarchical data object to identify any binaries and/or configuration settings stored within the local file system which are out-of-date, wherein if the binaries and/or configuration settings stored within the local file system are out-of-date, then the bootstrap logic updates the binaries and/or configuration settings stored within the local file system from the modified binaries and/or configuration settings stored within the central database in the hierarchical data object prior to starting each enterprise server; and startup and control logic to start each enterprise server in the group of enterprise servers using the updated binaries and/or configuration settings stored within the local file system. - View Dependent Claims (7, 8, 9, 10)
-
-
11. An article of manufacture for starting a group of enterprise servers belonging to a cluster of enterprise servers, comprising:
-
a machine-readable medium on which is stored a plurality of machine-executable instructions which, when executed, perform a method comprising; registering modifications to configuration data in a hierarchical data object, the configuration data defining a cluster of enterprise servers, the cluster having a plurality of groups of enterprise servers and a central database accessible to the plurality of groups of enterprise servers, the configuration data in the hierarchical data object stored within the central database, and wherein the hierarchical data object comprises a cluster data object at the root of the hierarchical data object, the cluster data object including; a global settings object containing global configuration data associated with all enterprise servers in the plurality of groups of enterprise servers in the cluster, and an instance settings object containing server-specific configuration data associated with a specific enterprise server in a group in the plurality of groups of enterprise servers in the cluster, the server-specific configuration data including server layout information uniquely identifying each specific enterprise server in the group and/or parameters associated with each specific enterprise server in the group; receiving a notification that modifications to the configuration data have been registered; comparing configuration data stored within a local file system of each enterprise server with the modified configuration data in the hierarchical data object stored within the central database to identify any binaries and/or configuration settings in the configuration data stored within the local file system which are out-of-date as compared to the binaries and/or configuration settings in the modified configuration data in the hierarchical data object related to the cluster and stored within the central database; if the binaries and/or configuration settings in the configuration data stored within the local file system are out-of-date as compared to the binaries and/or configuration settings in the modified configuration data in the hierarchical data object related to the cluster and stored within the central database, then, prior to starting each enterprise server in a group of enterprise servers, updating the binaries and/or configuration settings in the configuration data stored within the local file system from the binaries and/or configuration settings in the modified configuration data in the hierarchical data object related to the cluster and stored within the central database; and starting each enterprise server in the group of enterprise servers using the updated binaries and/or configuration settings in the configuration data stored within the local file system. - View Dependent Claims (12, 13, 14, 15)
-
Specification