Methods, devices and systems enabling a secure and authorized induction of a node into a group of nodes in a distributed computing environment
First Claim
Patent Images
1. A computer-implemented method for an inductor node to induct a selected inductee node into a distributed computing system, comprising:
- creating an induction task comprising at least;
an induction ticket that defines an identity of the induction task, information that enables the inductor node and the inductee node to communicate, and configuration information;
at least one other node of the distributed computing system of which the inductee node should be aware and;
at least one post-induction task;
storing the created induction task in a persistent memory accessible to the inductor node;
sending the induction task to the selected inductee node over a computer network;
responsive to the inductee node having received the induction task, receiving a membership request indicating that the selected inductee node has initiated an induction process;
creating a bootstrap membership that defines roles of the inductor node and of the selected inductee node and deploying the bootstrap membership; and
creating a deterministic state machine referencing the created bootstrap membership.
2 Assignments
0 Petitions
Accused Products
Abstract
A messaging model and node induction methods and corresponding devices and systems are disclosed herein that are effective to enable an inductor node to induct an inductee node into a distributed computing system and to enable the inducted node to carry out predetermined tasks.
92 Citations
21 Claims
-
1. A computer-implemented method for an inductor node to induct a selected inductee node into a distributed computing system, comprising:
-
creating an induction task comprising at least; an induction ticket that defines an identity of the induction task, information that enables the inductor node and the inductee node to communicate, and configuration information; at least one other node of the distributed computing system of which the inductee node should be aware and; at least one post-induction task; storing the created induction task in a persistent memory accessible to the inductor node; sending the induction task to the selected inductee node over a computer network; responsive to the inductee node having received the induction task, receiving a membership request indicating that the selected inductee node has initiated an induction process; creating a bootstrap membership that defines roles of the inductor node and of the selected inductee node and deploying the bootstrap membership; and creating a deterministic state machine referencing the created bootstrap membership. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computing device, comprising:
-
a memory; and a processor, the processor being configured to execute instructions stored in the memory to run the computing device as an inductor node configured to induct a selected inductee node into a distributed computing system, the stored instructions being configured to cause the processor to; create an induction task comprising at least; an induction ticket that defines an identity of the induction task, information that enables the inductor node and the inductee node to communicate, and configuration information; at least one other node of the distributed computing system of which the inductee node should be aware and; at least one post-induction task; store the created induction task in a persistent memory accessible to the inductor node; send the induction task to the selected inductee node over a computer network; responsive to the inductee node having received the induction task, receive a membership request indicating that the selected inductee node has initiated an induction process; create a bootstrap membership that defines roles of the inductor node and of the selected inductee node and deploy the bootstrap membership; and create a deterministic state machine referencing the created bootstrap membership.
-
-
8. A non-transitory, tangible data storage medium storing data and instructions that configure a computing device as an inductor node configured to induct a selected inductee node into a distributed computing system, the stored data and instructions being configured to cause the computing device to:
-
create an induction task comprising at least; an induction ticket that defines an identity of the induction task, information that enables the inductor node and the inductee node to communicate, and configuration information; at least one other node of the distributed computing system of which the inductee node should be aware and; at least one post-induction task; store the created induction tail in a persistent memory accessible to the inductor node; send the induction task to the selected inductee node over a computer network; responsive to the inductee node having received the induction task, receive a membership request indicating that the selected inductee node has initiated an induction process; create a bootstrap membership that defines roles of the inductor node and of the selected inductee node and deploy the bootstrap membership; and create a deterministic state machine referencing the created bootstrap membership.
-
-
9. A computer-implemented method for a selected inductee node to be inducted into a distributed computing system b an inductor node, comprising:
-
receiving from the inductor node, over a computer network, an induction task that comprises; an induction ticket that defines at least an identity of the induction task and information that enables the selected inductee node to communicate with the inductor node; at least one other node of the distributed computing system of which the selected inductee node should be aware and; at least one post-induction task; initiating an induction process according to the received induction task; sending to the inductor task an indication that the induction process has initiated; creating a bootstrap membership that defines roles of the inductor node and of the selected inductee node and deploying the bootstrap membership; creating a deterministic state machine referencing the bootstrap membership; and carrying out the at least one post-induction task. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computing device, comprising:
-
a memory; and a processor, the processor being configured to execute instructions stored in the memory to configure the computing device as a selected inductee node to be inducted into a distributed computing system by an inductor node, the stored instructions being configured to cause the processor to; receive from the inductor node, over a computer network, an induction task that comprises; an induction ticket that defines an identity of the induction task, information that enables the selected inductee node to communicate with the inductor node, and configuration information; at least one other node of the distributed computing system of which the selected inductee node should be aware and; at least one post-induction task; initiate an induction process according to the received induction task; send to the inductor task an indication that the induction process has initiated; create a bootstrap membership that defines roles of the inductor node and of the selected inductee node and deploy the bootstrap membership; create a deterministic state machine referencing the bootstrap membership; and carry out the at least one post-induction task.
-
-
21. A non-transitory, tangible data storage medium storing data and instructions that configure a computing device as a selected inductee node to be inducted into a distributed computing system by an inductor node, the stored instructions being configured to cause the computing device to:
-
receive from the inductor node, over a computer network, an induction task that comprises; an induction ticket that defines an identity of the induction task, information that enables the selected inductee node to communicate with the inductor node, and configuration information; at least one other node of the distributed computing system of which the selected inductee node should be aware and; at least one post-induction task; initiate an induction process according to the received induction task; send to the inductor task an indication that the induction process has initiated; create a bootstrap membership that defines roles of the inductor node and of the selected inductee node and deploy the bootstrap membership; create a deterministic state machine referencing the bootstrap membership; and carry out the at least one post-induction task.
-
Specification