Distributed caching cluster configuration
First Claim
Patent Images
1. A computer-implemented method for caching, comprising:
- determining, by one or more computer systems, a current configuration of a cache cluster, the cache cluster comprising a set of memory caching nodes and subject to one or more cache rules, each of the set of memory caching nodes comprising a reserve memory space;
providing, by a static configuration endpoint of the cache cluster, the current configuration to a client device, the static configuration endpoint configured to receive a request from the client device and resolve a location of the current configuration on the first reserve memory space;
providing the current configuration of the cache cluster to each memory caching node of the set of memory caching nodes, the current configuration of the cache cluster residing in the reserve memory space;
detecting a change in the cache cluster;
determining an updated configuration of the cache cluster based at least in part on the change to the cache cluster; and
providing the updated configuration to the reserve memory space of each memory caching node of the set of memory caching nodes in the cache cluster for storage, each memory caching node of the set of memory caching nodes being configured to provide the updated configuration to a client, and the reserve memory space not being subject to the one or more cache rules applicable to the cache cluster.
1 Assignment
0 Petitions
Accused Products
Abstract
A cache or other cluster is configuration-aware such that initialization and changes to the underlying structure of the cluster can be dynamically updated. For example, a client may resolve an alias from a static configuration endpoint to a node in a cluster. The client may request initial configuration from the node and then update configuration from nodes that store the current configuration of the cluster.
60 Citations
27 Claims
-
1. A computer-implemented method for caching, comprising:
-
determining, by one or more computer systems, a current configuration of a cache cluster, the cache cluster comprising a set of memory caching nodes and subject to one or more cache rules, each of the set of memory caching nodes comprising a reserve memory space; providing, by a static configuration endpoint of the cache cluster, the current configuration to a client device, the static configuration endpoint configured to receive a request from the client device and resolve a location of the current configuration on the first reserve memory space; providing the current configuration of the cache cluster to each memory caching node of the set of memory caching nodes, the current configuration of the cache cluster residing in the reserve memory space; detecting a change in the cache cluster; determining an updated configuration of the cache cluster based at least in part on the change to the cache cluster; and providing the updated configuration to the reserve memory space of each memory caching node of the set of memory caching nodes in the cache cluster for storage, each memory caching node of the set of memory caching nodes being configured to provide the updated configuration to a client, and the reserve memory space not being subject to the one or more cache rules applicable to the cache cluster. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-implemented method for caching, comprising:
-
provisioning, by one or more computer systems, a first storage node, the first storage node comprising a first reserve memory space; provisioning a second storage node, the second storage node comprising a second reserve memory space; determining a configuration of a cluster, the cluster comprising the first storage node and the second storage node and subject to one or more cache rules; and sending, by a static configuration endpoint of the cluster, the configuration to a client device, the static configuration endpoint configured to receive a request from the client device and resolve a location of the configuration on the first reserve memory space; sending the configuration to the first storage node and the second storage node for storage in the first reserve memory space and the second reserve memory space, the first reserve memory space and the second reserve memory space not being subject to the one or more cache rules applicable to the cluster. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. 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:
-
provision a first memory caching node; provision a second memory caching node; determine a configuration of a cache cluster, the cache cluster comprising the first memory caching node and the second memory caching node, the cache cluster subject to one or more cache rules; send, by a static configuration endpoint of the cache cluster, the configuration to a client device, the static configuration endpoint configured to receive a request from the client device and resolve a location of the configuration of the first memory caching node of the set of memory caching nodes; send the configuration to the first memory caching node and the second memory caching node for storage in a reserved memory space of each of the first memory caching node and the second memory caching node, the reserve memory space not being subject to the one or more cache rules applicable to the cache cluster. - View Dependent Claims (20, 21, 22, 23)
-
-
24. A computer system, comprising:
-
one or more processors; and memory including instructions that, when executed by the one or more processors, cause the computer system to; receive, by a memory caching node in a cache cluster, a request to store a configuration of the cache cluster, the cache cluster subject to one or more cache rules; store the configuration in a reserved memory space, the reserve memory space not being subject to the one or more cache rules applicable to the cache cluster; send, by a static configuration endpoint of the cache cluster, the configuration to a client device in response to a request for the configuration, the static configuration endpoint configured to receive the request from the client device and resolve a location of the configuration on the reserve memory space. - View Dependent Claims (25, 26, 27)
-
Specification