APPARATUS AND METHOD FOR SERVER NETWORK MANAGEMENT TO PROVIDE ZERO PLANNED RETROFIT DOWNTIME
First Claim
1. A method of updating or retrofitting software applications in a cluster of operatively coupled processors running an application to service clients, the method comprising:
- segmenting a cluster of operatively coupled processors running an application into first and second groups of processors, the first and second groups individually including at least one processor of the cluster;
isolating the first group of processors from clients and from processors of the second group with respect to network and cluster communication related to the application;
updating or retrofitting the application on the first group of processors;
bringing the application states on the first group of processors to a ready-to-run state;
bringing the application states on the first group of processors to an in-service state;
updating or retrofitting the application on the second group of processors; and
bringing the application states on the second group of processors to an in-service state.
5 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems are presented for updating software applications in a processor cluster, in which the cluster is divided into first and second processor groups and the first group is isolated from clients and from the second group with respect to network and cluster communications by application of IP filters. The first group of processors is updated or retrofitted with the new software and brought to a ready-to-run state while the second group is active to serve clients. The first group is then transitioned to an in-service state after isolating the then-active service providing application on second group. Thereafter, the second group of processors is offlined, updated or retrofitted, and transitioned to an in-service state to complete the installation of the new application version across the cluster with reduced or zero downtime and without requiring backward software compatibility.
-
Citations
19 Claims
-
1. A method of updating or retrofitting software applications in a cluster of operatively coupled processors running an application to service clients, the method comprising:
-
segmenting a cluster of operatively coupled processors running an application into first and second groups of processors, the first and second groups individually including at least one processor of the cluster; isolating the first group of processors from clients and from processors of the second group with respect to network and cluster communication related to the application; updating or retrofitting the application on the first group of processors; bringing the application states on the first group of processors to a ready-to-run state; bringing the application states on the first group of processors to an in-service state; updating or retrofitting the application on the second group of processors; and bringing the application states on the second group of processors to an in-service state. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system for updating or retrofitting software applications in a cluster of operatively coupled processors running an application to service clients, comprising:
-
means for segmenting a cluster of operatively coupled processors running an application into first and second groups of processors, the first and second groups individually including at least one processor of the cluster; means for isolating the first group of processors from clients and from processors of the second group with respect to network and cluster communication related to the application; means for updating or retrofitting the application on the first group of processors; means for bringing the application states on the first group of processors to a ready-to-run state; means for bringing the application states on the first group of processors to an in-service state; means for updating or retrofitting the application on the second group of processors; and means for bringing the application states on the second group of processors to an in-service state. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A computer-readable medium having computer-executable instructions for performing steps comprising:
-
segmenting a cluster of operatively coupled processors running an application into first and second groups of processors, the first and second groups individually including at least one processor of the cluster; isolating the first group of processors from clients and from processors of the second group with respect to network and cluster communication related to the application; updating or retrofitting the application on the first group of processors; bringing the application states on the first group of processors to a ready-to-run state; bringing the application states on the first group of processors to an in-service state; updating or retrofitting the application on the second group of processors; and bringing the application states on the second group of processors to an in-service state.
-
Specification