Methods, devices and systems for initiating, forming and joining memberships in distributed computing systems
First Claim
1. A computer-implemented method of deploying a membership of distributed compute nodes in a distributed computing system, comprising;
- selecting distributed compute nodes to be part of membership of distributed compute nodes to be deployed;
creating a membership task identifying a membership creator distributed compute node as the distributed compute node that is creating the membership to be deployed, the membership task further comprising a membership target identifying at least one distributed compute node of the distributed computing system that is to become a member of the membership, the membership target not including the membership creator distributed compute node;
repeatedly sending, over a computer network, a create membership message to each distributed compute node identified in the membership target, the create membership message comprising at least an identity of the membership task and an identification of the membership to be deployed;
upon receiving a response from a distributed compute node in the membership target, deploying the membership when a response has been received from each of the distributed compute nodes identified in the membership target, andafter a response has been received from each of the distributed compute nodes identified in the membership target and the membership has been deployed, storing the deployed membership task in a persistent memory;
restarting, by the membership creator distributed compute node, the membership task and repeatedly resending duplicate create membership messages to at least one of the distributed compute nodes identified in the membership target if the membership creator distributed compute node fails before it has received responses from each of the distributed compute nodes identified in the membership target.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer-implemented method of deploying a membership of nodes in a distributed computing system may comprise selecting nodes to be part of a membership of nodes; creating a membership task identifying a membership creator node as the node that is creating the membership and comprising a membership target identifying at least one node of the distributed computing system that is to become a member of the membership; and creating a beacon configured to send a create membership message to each identified node, the create membership message comprising at least an identity of the membership task and an identification of the membership. Upon receiving a response from a node in the membership target, the node from which the response was received may be removed from the beacon. The membership may be deployed when a response has been received from each of the nodes identified in the membership target.
-
Citations
19 Claims
-
1. A computer-implemented method of deploying a membership of distributed compute nodes in a distributed computing system, comprising;
-
selecting distributed compute nodes to be part of membership of distributed compute nodes to be deployed; creating a membership task identifying a membership creator distributed compute node as the distributed compute node that is creating the membership to be deployed, the membership task further comprising a membership target identifying at least one distributed compute node of the distributed computing system that is to become a member of the membership, the membership target not including the membership creator distributed compute node; repeatedly sending, over a computer network, a create membership message to each distributed compute node identified in the membership target, the create membership message comprising at least an identity of the membership task and an identification of the membership to be deployed; upon receiving a response from a distributed compute node in the membership target, deploying the membership when a response has been received from each of the distributed compute nodes identified in the membership target, and after a response has been received from each of the distributed compute nodes identified in the membership target and the membership has been deployed, storing the deployed membership task in a persistent memory; restarting, by the membership creator distributed compute node, the membership task and repeatedly resending duplicate create membership messages to at least one of the distributed compute nodes identified in the membership target if the membership creator distributed compute node fails before it has received responses from each of the distributed compute nodes identified in the membership target. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computing device, comprising:
-
a memory; a processor, and a plurality of processes spawned by the processor, the processes being configured to cause the computing device to deploy a membership of distributed compute nodes in a distributed computing system, the plurality of processes comprising processing logic to; select distributed compute nodes to be part of membership of distributed compute nodes to be deployed; create a membership task identifying a membership creator distributed compute node as the distributed compute node that is creating the membership to be deployed, the membership task further comprising a membership target identifying at least one distributed compute node of the distributed computing system that is to become a member of the membership, the membership target not including the membership creator distributed compute node; repeatedly send, over a computer network, a create membership message to each distributed compute node identified in the membership target, the create membership message comprising at least an identity of the membership task and an identification of the membership to be deployed; upon receiving a response from a distributed compute node in the membership target, deploy the membership when a response has been received from each of the distributed compute nodes identified in the membership target, and after a response has been received from each of the distributed compute nodes identified in the membership target and the membership has been deployed, store the deployed membership task in a persistent memory; restart, by the membership creator distributed compute node, the membership task and repeatedly resend duplicate create membership messages to at least one of the distributed compute nodes identified in the membership target if the membership creator distributed compute node fails before it has received responses from each of the distributed compute nodes identified in the membership target. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory machine-readable medium having data stored thereon representing sequences of instructions which, when executed by a computing device, cause the computing device to deploy a membership of distributed compute nodes in a distributed computing system by:
-
selecting distributed compute nodes to be part of membership of nodes to be deployed; creating a membership task identifying a membership creator distributed compute node as the distributed compute node that is creating the membership to be deployed, the membership task further comprising a membership target identifying at least one distributed compute node of the distributed computing system that is to become a member of the membership, the membership target not including the membership creator distributed compute node; repeatedly sending, over a computer network, a create membership message to each distributed compute node identified in the membership target, the create membership message comprising at least an identity of the membership task and an identification of the membership to be deployed; upon receiving a response from a distributed compute node in the membership target, deploying the membership when a response has been received from each of the distributed compute nodes identified in the membership target, and after a response has been received from each of the distributed compute nodes identified in the membership target and the membership has been deployed, storing the deployed membership task in a persistent memory; restarting, by the membership creator distributed compute node, the membership task and repeatedly resending duplicate create membership messages to at least one of the distributed compute nodes identified in the membership target if the membership creator distributed compute node fails before it has received responses from each of the distributed compute nodes identified in the membership target.
-
Specification