×

Installation and fault handling in a distributed system utilizing supervisor and dependency manager nodes

  • US 9,348,573 B2
  • Filed: 12/02/2014
  • Issued: 05/24/2016
  • Est. Priority Date: 12/02/2013
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method comprising:

  • transmitting, by a computer of a distributed computing system, to a dependency manager node a request for a machine-readable deployable package file associated with a target node, wherein the dependency manager node comprises a non-transitory machine-readable storage medium storing one or more deployable package files associated with one or more nodes of the system according to a dependency tree before receiving the request, wherein the one or more nodes comprise the target node;

    transmitting, by the computer, the deployable package file to the target node in response to receiving the deployable package file from the dependency manager node based on the request, wherein the deployable package file associated with the target node contains a set of one or more dependency files based on the dependency tree;

    instructing, by the computer, the target node to install the set of dependencies in the deployable package file onto the target node;

    receiving, by the computer, from each of the one or more nodes of the distributed computing system, a heartbeat signal indicating a status of the respective node at a predetermined interval;

    determining, by the computer, the status of each respective node based on each respective heartbeat signal;

    detecting, by the computer, a failure of one or more dependencies installed on the target node according to the heartbeat signal received from the target node, wherein the computer automatically requests the deployable package file from the dependency manager node responsive to detecting the failure;

    transmitting, by the computer, based on the automatic request of the deployable package file responsive to detecting the failure, the deployable package file to a manager of a new node on which the failure occurred such that the manager of the new node attempts to restore the deployable package file to address the failure; and

    determining, by the computer, if the manager of the new node successfully restored the one or more dependencies on the new node.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×