METHOD AND SYSTEM FOR IMPROVING THE AVAILABILITY OF A CONSTANT THROUGHPUT SYSTEM DURING A FULL STACK UPDATE
First Claim
1. A method comprising:
- generating scores for a plurality of resources of a plurality of nodes in a software stack, wherein said scores include at least a first weighted portion and a second weighted portion;
selecting a first node that has a lowest total score from among said plurality of nodes;
bringing said first node temporarily offline;
updating software of at least one resource of said first node;
bringing said first node back online;
re-generating said scores for said plurality of resources;
selecting a second node that has a new lowest total score from among said plurality of nodes; and
continuing until all of said plurality of nodes have been updated.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for improving the availability characteristics of a constant throughput system that generates scores for multiple resources within multiple nodes in a software stack during a full stack update is disclosed. Each score includes at least a first weighted portion corresponding to a cost of bringing a resource offline, and a second weighted portion corresponding to a cost of re-routing service requests around the resource. An operating system (OS) selects a first node that has a lowest total score, re-routes service requests away from the resources of the first node, and brings the first node offline. The OS updates software of the resources in the first node with minimal disruption and brings the first node back online. The OS re-calculates the scores for the resources, and the OS selects a second node that has a new lowest total score. The OS repeats the process until all nodes are updated.
8 Citations
9 Claims
-
1. A method comprising:
-
generating scores for a plurality of resources of a plurality of nodes in a software stack, wherein said scores include at least a first weighted portion and a second weighted portion; selecting a first node that has a lowest total score from among said plurality of nodes; bringing said first node temporarily offline; updating software of at least one resource of said first node; bringing said first node back online; re-generating said scores for said plurality of resources; selecting a second node that has a new lowest total score from among said plurality of nodes; and continuing until all of said plurality of nodes have been updated. - View Dependent Claims (2, 3)
-
-
4. A computer system comprising:
-
a processor unit; a memory coupled to said processor unit; an operating system within said memory; one or more application programs within said memory; a middleware stack within said memory, wherein said middleware stack provides an interface between said application programs and an external client; a resource scoring table within said memory; means for generating scores for a plurality of resources of a plurality of nodes in said middleware stack, wherein said scores include at least a first weighted portion and a second weighted portion; means for selecting a first node that has a lowest total score from among said plurality of nodes; means for bringing said first node temporarily offline; means for updating software of at least one resource of said first node; means for bringing said first node back online; means for re-generating said scores for said plurality of resources; means for selecting a second node that has a new lowest total score from among said plurality of nodes; and means for continuing until all of said plurality of nodes have been updated. - View Dependent Claims (5, 6)
-
-
7. A computer program product comprising:
-
a computer storage medium; and program code on said computer storage medium that that when executed provides the functions of; generating scores for a plurality of resources of a plurality of nodes in a software stack, wherein said scores include at least a first weighted portion and a second weighted portion; selecting a first node that has a lowest total score from among said plurality of nodes; bringing said first node temporarily offline; updating software of at least one resource of said first node; bringing said first node back online; re-generating said scores for said plurality of resources; selecting a second node that has a new lowest total score from among said plurality of nodes; and continuing until all of said plurality of nodes have been updated. - View Dependent Claims (8, 9)
-
Specification