×

Use of temporarily available computing nodes for dynamic scaling of a cluster

  • US 8,719,415 B1
  • Filed: 06/28/2010
  • Issued: 05/06/2014
  • Est. Priority Date: 06/28/2010
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method comprising:

  • receiving, by one or more configured computing systems of a distributed program execution service, configuration information regarding execution of an indicated program in a distributed manner that includes executing a plurality of jobs of the indicated program;

    determining, by the one or more configured computing systems, multiple computing nodes for use in a cluster to perform the execution of the indicated program in accordance with the received configuration information, the multiple computing nodes for the cluster including a first group of one or more computing nodes to act as core computing nodes that each participate in a distributed storage system storing information used in the execution of the indicated program, the multiple computing nodes further including a second group of one or more computing nodes to act as auxiliary computing nodes that do not participate in the distributed storage system, wherein at least one auxiliary computing node of the second group has temporary availability while not otherwise being used and is selected for use in the second group based at least in part on the temporary availability;

    initiating, by the one or more configured computing systems, the execution of the indicated program in the distributed manner on the multiple computing nodes of the cluster by executing one or more of the plurality of jobs on each of the multiple computing nodes; and

    during the execution of the indicated program by the multiple computing nodes of the cluster, receiving an indication that the at least one auxiliary computing node of the second group is to be used for a distinct first use that is not related to the execution of the indicated program, and initiating, by the one or more configured computing systems, removal from the cluster of the at least one auxiliary computing node in the second group while the execution of the indicated program continues, to enable the removed at least one auxiliary computing node to be available for the distinct first use.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×