Centralized configuration database cache
AssigneeHewlett Packard Enterprise Development LP
InventorsBruce Rabe, Isao Yanagimachi, Kavitha Shravani Ravilla
Life of this patent
Estimating the term…
Abstract
Example implementations relate to synchronizing configuration dataset information from independent cluster groups. In an example, an aggregator selects nodes to each represent a different respective cluster group of a plurality of independent cluster groups. The aggregator establishes a respective server-sent event channel with each of the nodes. The aggregator receives, from a node, transaction log information representing changes to a configuration database associated with the independent cluster group represented by the node. The aggregator plays back the received transaction log information, which is in the form of database statements, into a centralized configuration database cache.
Claims20
A method comprising:
- selecting, by an aggregator in a management appliance, nodes to synchronize configuration database information with the aggregator, each of the nodes representing a different respective cluster group of a plurality of independent cluster groups;
- establishing, by the aggregator, a respective server-sent event channel between the aggregator and each of the nodes;
- receiving, by the aggregator and from a node of the nodes via the respective server-sent event channel for the node, transaction log information representing changes to a configuration database associated with the independent cluster group represented by the node, the transaction log information being in the form of database statements;
- and
- playing back, by the aggregator, the received transaction log information into a centralized configuration database cache.
A system comprising:
- a management appliance that governs a federation of independent cluster groups, each of the cluster groups including a plurality of clusters of nodes, the management appliance having an aggregator to maintain a centralized configuration database cache that encompasses the independent cluster groups;
- a plurality of nodes in communication with the management appliance, each node of the plurality of nodes belonging to a different respective cluster group of the independent cluster groups, wherein each node includes:
- a configuration database maintained by distributed consensus with other nodes of the different respective cluster group to which the each node belongs, the configuration database having predefined triggers for types of changes to send to the aggregator, and
- an interface to send transaction log information representing configuration database changes identified by the predefined triggers over a server-sent event channel between the interface and the aggregator, the transaction log information being in the form of database statements,
- wherein the aggregator is to play back received transaction log information from each node into the centralized configuration database cache.
A non-transitory machine readable medium storing instructions of a management appliance executable by a processing resource, the medium comprising:
- instructions to select nodes with which to synchronize configuration database information, each of the nodes representing a different respective cluster group of a plurality of independent cluster groups;
- instructions to establish a respective server-sent event channel with each of the nodes;
- instructions to receive from a node of the nodes via the respective server-sent event channel for the node, transaction log information representing changes to a configuration database associated with the cluster group represented by the node, the transaction log information being in the form of database statements;
- and
- instructions to play back the received transaction log information into a centralized configuration database cache.
Dependencies are inferred from the claim text.