Management of software images for computing nodes of a distributed computing system
First Claim
Patent Images
1. A method comprising:
- storing a master software image for a type of computing function to be deployed within a distributed computing system;
generating K software image instances from the master software image prior to selecting any application nodes of the distributed computing system upon which to deploy any of the K software image instances, wherein the distributed computing system is configured to deploy a maximum of K of the software image instances for the type of computing function, and wherein the K software image instances are generated such that, when all or a subset of the K software image instances are deployed on a set of application nodes, the set of applications nodes combine to provide a computing application for the type of computing function;
when generating the K software image instances, pre-assigning a unique network address to each of the K software image instances prior to selecting any of the application nodes upon which to deploy any of the K software image instances;
after generating the K software image instances and after pre-assigning the unique network address to each of the K software image instances, selecting M application nodes upon which to deploy a first subset of the K software image instances, where M is less than K;
deploying the first subset of the K software image instances on the M application nodes within the distributed computing system;
after deploying the first subset of the K software image instances, detecting a need to add one or more additional application nodes to the distributed computing system for the type of computing function;
selecting a second subset of the K software image instances that are not currently deployed; and
deploying the second subset of the K software image instances on the one or more additional application nodes.
2 Assignments
0 Petitions
Accused Products
Abstract
In general, the invention is directed to software image management within a distributed computing system. The distributed computing system includes a plurality of application nodes interconnected via a communications network, and an image repository storing a plurality of pre-generated software image instances. A control node may pre-assign a network address to each of the image instances stored within the image repository, and assigns the network addresses of the image instances to the application nodes upon subsequent deployment of the software images to the application nodes.
105 Citations
18 Claims
-
1. A method comprising:
-
storing a master software image for a type of computing function to be deployed within a distributed computing system; generating K software image instances from the master software image prior to selecting any application nodes of the distributed computing system upon which to deploy any of the K software image instances, wherein the distributed computing system is configured to deploy a maximum of K of the software image instances for the type of computing function, and wherein the K software image instances are generated such that, when all or a subset of the K software image instances are deployed on a set of application nodes, the set of applications nodes combine to provide a computing application for the type of computing function; when generating the K software image instances, pre-assigning a unique network address to each of the K software image instances prior to selecting any of the application nodes upon which to deploy any of the K software image instances; after generating the K software image instances and after pre-assigning the unique network address to each of the K software image instances, selecting M application nodes upon which to deploy a first subset of the K software image instances, where M is less than K; deploying the first subset of the K software image instances on the M application nodes within the distributed computing system; after deploying the first subset of the K software image instances, detecting a need to add one or more additional application nodes to the distributed computing system for the type of computing function; selecting a second subset of the K software image instances that are not currently deployed; and deploying the second subset of the K software image instances on the one or more additional application nodes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 18)
-
-
10. A distributed computing system comprising:
-
a plurality of application nodes interconnected via a communications network; and an image repository storing a plurality of K pre-generated software image instances, wherein K represents a maximum number of the software image instances to be deployed within the distributed computing system for a type of computing function, wherein the K pre-generated software image instances are generated and are each assigned a unique network address prior to selecting any application nodes upon which to deploy any of the K pre-generated software image instances, and wherein the K pre-generated software image instances are generated such that, when all or a subset of the K pre-generated software image instances are deployed on a set of application nodes, the set of applications nodes combine to provide a computing application for the type of computing function; a control node coupled to a communications network, wherein the control node selects M application nodes upon which to deploy a first subset of the K pre-generated software image instances, deploys the first subset of the K pre-generated software image instances on the M application nodes within the distributed computing network, where M is less than K, detects a need to add one or more additional application nodes to the distributed computing system for the type of computing function after deploying the first subset of the K software image instances, selects a second subset of the K software image instances that are not currently deployed, and deploys the second subset of the K software image instances on the one or more additional application nodes. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A computer-readable medium comprising instructions that cause a programmable processor to:
-
present a first user interface to receive input identifying a master software image for a type of computing function to be deployed within a distributed computing system; present a second user interface to receive input identifying a maximum number of software image instances that can be deployed within the distributed computing system for the type of computing function; generate a software image instance from the master software image for each of the image instances that can be deployed prior to selecting any application nodes upon which to deploy any of the software image instances, and wherein the software image instances are generated such that, when all or a subset of the software image instances are deployed on a set of application nodes, the set of applications nodes combine to provide a computing application for the type of computing function; when generating the software image instances, pre-assign a unique network address to each of the software image instances prior to selecting any of the application nodes upon which to deploy any of the software image instances; after generating the software image instances and after pre-assigning the unique network address to each of the software image instances, select M application nodes upon which to deploy a first subset of the software image instances, where M is less than the maximum number of software instances that can be deployed for the type of computing function; deploy the first subset of the software image instances on the M application nodes within the distributed computing system; after deploying the first subset of the software image instances, detect a need to add one or more additional application nodes to the distributed computing system for the type of computing function; select a second subset of the software image instances that are not currently deployed; and deploy the second subset of the software image instances on the one or more additional application nodes.
-
Specification