SCALABLE TRANSPORT WITH CLUSTER-CONSENSUS RENDEZVOUS
First Claim
1. A method of distributing a chunk within a cluster of storage servers using a cluster-consensus rendezvous, the method comprising:
- multicasting a transaction proposal from an initiating client to storage servers in a negotiating group; and
multicasting proposal responses from the storage servers in the negotiating group to all other storage servers in the negotiating group; and
evaluating the proposal responses by each storage server in the negotiating group.
4 Assignments
0 Petitions
Accused Products
Abstract
Embodiments disclosed herein provide advantageous methods and systems that use multicast communications via unreliable datagrams sent on a protected traffic class. These methods and systems provide effectively reliable multicast delivery while avoiding the overhead associated with point-to-point protocols. Rather than an exponential scaling of point-to-point connections (with expensive setup and teardown of the connections), the traffic from one server is bounded by linear scaling of multicast groups. In addition, the multicast rendezvous disclosed herein creates an edge-managed flow control that accounts for the dynamic state of the storage servers in the cluster, without needing centralized control, management or maintenance of state. This traffic shaping avoids the loss of data due to congestion during sustained oversubscription. Other embodiments, aspects and features are also disclosed.
32 Citations
21 Claims
-
1. A method of distributing a chunk within a cluster of storage servers using a cluster-consensus rendezvous, the method comprising:
-
multicasting a transaction proposal from an initiating client to storage servers in a negotiating group; and multicasting proposal responses from the storage servers in the negotiating group to all other storage servers in the negotiating group; and evaluating the proposal responses by each storage server in the negotiating group. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system of distributing a chunk within a cluster of storage servers using a cluster-consensus rendezvous, the system comprising:
-
a network of non-blocking switches communicatively interconnecting the storage servers of the cluster; an initiating client comprising a client system that communicatively interconnects to the network; and a transport protocol implemented by the storage servers of the cluster and the initiating client, wherein the transaction protocol comprises multicasting a transaction proposal from the initiating client to storage servers in a negotiating group, multicasting proposal responses from the storage servers in the negotiating group to all other storage servers in the negotiating group, and evaluating the proposal responses by each storage server in the negotiating group. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method of distributing a chunk within a cluster of storage servers using a cluster-consensus rendezvous, the method comprising:
-
receiving a multicast put proposal from an initiating client by a storage server of a negotiating group; multicasting a proposal response from the storage server to other storage servers in the negotiating group; and receiving proposal responses by the storage server from the other storage servers in the negotiating group; and evaluating the proposal responses by the storage server.
-
Specification