Efficient data forwarding in a networked device
AssigneePure Storage, Inc.
InventorDaniel Talayco
Life of this patent
Estimating the term…
Abstract
A method of stateful load balancing, performed by a storage system is provided. The method includes obtaining a request identifier for a request received by the storage system through a network and calculating a version identifier for provider selection, based on the request identifier. The method includes determining a provider for the request, based on the request identifier and the version identifier, and sending the request to one of a plurality of nodes of the storage system as the determined provider.
Claims20
A method, comprising:
- obtaining a request identifier for a request received by the storage system through a network;
- calculating a version identifier for provider selection, based on a first hash executed on the request identifier;
- determining a provider for the request, based on the request identifier and the version identifier, the determining comprises selecting a second hash function in accordance with the version identifier;
- and
- sending the request to one of a plurality of nodes of the storage system as the determined provider.
A tangible, non-transitory, computer-readable media having instructions thereupon which, when executed by a processor, cause the processor to perform a method comprising:
- generating a request identifier for a request received by a storage system through a network;
- calculating a version identifier for provider selection, based on a first hash executed on the request identifier;
- determining a provider for the request, based on the request identifier and the version identifier, the determining comprises selecting a second hash function in accordance with the version identifier;
- and
- sending the request to the identified one of the plurality of nodes.
A system, comprising:
- a plurality of nodes;
- and
- a load balancer, configurable to:
- receive a request through a network;
- obtain a request identifier;
- calculate a version identifier for provider selection, based on a first hash executed on the request identifier;
- determine one of the plurality of nodes to be a provider for the request, based on the request identifier and the version identifier, the determining comprises selecting a second hash function in accordance with the version identifier;
- and
- send the request to the one of the plurality of nodes.
Dependencies are inferred from the claim text.