Distributed caching cluster management
First Claim
1. A computer-implemented method for managing a distributed memory caching system, comprising:
- managing, by a management system of the distributed memory caching system, a configuration endpoint of a cache cluster, the configuration endpoint associated with a configuration stored in a partitioned memory space of a set of memory caching nodes, wherein the management system is connected to the configuration endpoint and to the set of memory caching nodes by a network;
monitoring, utilizing the set of memory caching nodes in the cache cluster, for changes to the configuration made by other memory caching nodes in the set of memory caching nodes, each memory caching node of the set of memory caching nodes providing storage for a portion of data contained in the cache cluster and each of the set of memory caching nodes of the cache cluster comprising the configuration;
detecting that a new memory caching node has been added to the cache cluster, the detection that the new memory caching node has been added to the cache cluster being based at least in part on the monitoring by the set of memory caching nodes for configuration changes made by the other memory caching nodes;
provisioning, by the management system, the new memory caching node into the cache cluster;
updating, by the management system, the configuration within the partitioned memory space of at least one of the set of memory caching nodes based at least in part on provisioning the new memory caching node; and
updating, by the management system, the configuration endpoint with an alias to a memory caching node of the set of memory caching nodes based at least in part on updating the configuration stored in the partitioned memory space of the at least one of the set of memory caching nodes.
2 Assignments
0 Petitions
Accused Products
Abstract
A management system may enable and monitor a cache or other cluster to make the cluster configuration-aware such that initialization and changes to the underlying structure of the cluster can be dynamically updated. For example, a distributed memory caching system may provide initial configuration to a client from a memory caching node referenced by an alias provided by a configuration endpoint. Updates of configuration may be retrieved from memory caching nodes, each storing current configuration of the cache cluster. A management system monitors changes to the cache cluster, such as provisioning of new caching nodes, and updates the configuration stored in the caching nodes for retrieval by a client.
-
Citations
25 Claims
-
1. A computer-implemented method for managing a distributed memory caching system, comprising:
-
managing, by a management system of the distributed memory caching system, a configuration endpoint of a cache cluster, the configuration endpoint associated with a configuration stored in a partitioned memory space of a set of memory caching nodes, wherein the management system is connected to the configuration endpoint and to the set of memory caching nodes by a network; monitoring, utilizing the set of memory caching nodes in the cache cluster, for changes to the configuration made by other memory caching nodes in the set of memory caching nodes, each memory caching node of the set of memory caching nodes providing storage for a portion of data contained in the cache cluster and each of the set of memory caching nodes of the cache cluster comprising the configuration; detecting that a new memory caching node has been added to the cache cluster, the detection that the new memory caching node has been added to the cache cluster being based at least in part on the monitoring by the set of memory caching nodes for configuration changes made by the other memory caching nodes; provisioning, by the management system, the new memory caching node into the cache cluster; updating, by the management system, the configuration within the partitioned memory space of at least one of the set of memory caching nodes based at least in part on provisioning the new memory caching node; and updating, by the management system, the configuration endpoint with an alias to a memory caching node of the set of memory caching nodes based at least in part on updating the configuration stored in the partitioned memory space of the at least one of the set of memory caching nodes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-implemented method for managing a caching service, comprising:
-
managing, by a management system, a configuration endpoint of a cluster, the configuration endpoint associated with a configuration of the cluster stored in a partitioned memory space of a set of storage nodes, wherein the management system is connected to the configuration endpoint and to the set of storage nodes by a network; monitoring, utilizing the set of storage nodes in the cluster, for configuration changes of the cluster made by other storage nodes of the set of storage nodes, the cluster comprising the set of storage nodes, each storage node of the set of storage nodes providing storage for a portion of data contained in a distributed data store; enabling, by the management system, storage in each of the set of storage nodes, of the configuration for accessing data within the cluster; detecting that the configuration has been updated, the detection being based at least in part on the monitoring by the set of storage nodes for the configuration changes of the cluster made by the other storage nodes; as a result of the detection that the configuration be updated, updating the configuration within the partitioned memory space of at least one of the set of storage nodes; updating, by the management system, the configuration stored in the partitioned memory space of one of the set of storage nodes based on monitoring changes to the cluster; and updating, by the management system, the configuration endpoint with an alias to a storage node of the set of storage nodes based at least in part on updating, by the management system, the configuration stored in the partitioned memory space of one of the set of storage nodes. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A computer system for managing a caching service, comprising:
-
one or more computing resources having one or more processors and memory including executable instructions that, when executed by the one or more processors, cause the one or more processors to implement at least; a set of memory caching nodes forming a cache cluster that; provide storage for a distributed data cache allocated across the cache cluster; provide storage of a configuration for accessing data within the cache cluster, the configuration stored in a partitioned memory space of at least one of the set of memory caching nodes; monitor for configuration changes made by other memory caching nodes in the cluster; detect changes to the configuration based at least in part on the monitoring; and update the configuration within the partitioned memory space of the at least one of the set of memory caching nodes based at least in part on detecting the changes to the configuration; and a management system that; manages a configuration endpoint of the cache cluster, the configuration endpoint associated with the configuration stored in the partitioned memory space of the at least one of the set of memory caching nodes; monitors and provisions memory caching nodes; updates the configuration stored in the partitioned memory space of one of the set of memory caching nodes, the updated configuration being based at least in part on alterations to the cache cluster caused by the management system; and updates the configuration endpoint with an alias to a memory caching node of the set of memory caching nodes based at least in part on updating the configuration stored in the partitioned memory space of one of the set of memory caching nodes. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. One or more non-transitory computer-readable storage media having collectively stored thereon executable instructions that, when executed by one or more processors of a computer system, cause the computer system to at least:
-
provide a configuration endpoint of a cache cluster, the configuration endpoint associated with a configuration stored in a partitioned memory space of a set of memory caching nodes; monitor, utilizing the set of memory caching nodes of the cache cluster, the cache cluster for indications of failure of one or more of the set of memory caching nodes, the set of memory caching nodes providing storage for a portion of data contained in a distributed data cache; determine that an indicator of a particular memory caching node from the cache cluster has passed a failure threshold, the determination that the indicator has passed the failure threshold being based at least in part on the monitoring by the set of memory caching nodes; cause the particular memory caching node to be removed from the cache cluster; and update the configuration stored in the partitioned memory space of each of the set of memory caching nodes of the cache cluster based at least in part on the determination that the indicator of the particular memory caching node has passed the failure threshold, the update of the configuration stored in the partitioned memory space of each of the set of memory caching nodes causing the computer system to update the configuration endpoint with an alias to a memory caching node of the set of memory caching nodes. - View Dependent Claims (22, 23, 24, 25)
-
Specification