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 the cluster of operatively coupled processors running the software application into first and second groups of processors, the first and second groups of processors individually including at least one processor of the cluster;
applying IP filters to the processors and ports of each of the first group of processors to isolate the first group of processors from service clients and from the second group of processors with respect to a network and a cluster communication related to the software application;
updating or retrofitting the software application on the first group of processors;
bringing application states on the first group of processors from an active state to a ready-to-run state in which the software application on the first group of processors is active and partially initialized but not in-service;
transitioning application states on the second group of processors from an active state to a ready-to-run state in which the application on the second group of processors is active and partially initialized but not in-service;
isolating the second group of processors from service clients and from processors of the first group;
bringing application states on the first group of processors to an in-service state;
updating or retrofitting the software application on the second group of processors; and
bringing 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.
21 Citations
21 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 the cluster of operatively coupled processors running the software application into first and second groups of processors, the first and second groups of processors individually including at least one processor of the cluster; applying IP filters to the processors and ports of each of the first group of processors to isolate the first group of processors from service clients and from the second group of processors with respect to a network and a cluster communication related to the software application; updating or retrofitting the software application on the first group of processors; bringing application states on the first group of processors from an active state to a ready-to-run state in which the software application on the first group of processors is active and partially initialized but not in-service; transitioning application states on the second group of processors from an active state to a ready-to-run state in which the application on the second group of processors is active and partially initialized but not in-service; isolating the second group of processors from service clients and from processors of the first group; bringing application states on the first group of processors to an in-service state; updating or retrofitting the software application on the second group of processors; and bringing 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. A system for updating or retrofitting software applications in a cluster of operatively coupled processors running a software application to service clients, comprising:
-
a network server operatively coupled with the cluster of operatively coupled processors running the software application, the network server running an update/retrofit application; the network server operative to segment the cluster of operatively coupled processors into first and second groups of processors, the first and second groups individually including at least one processor of the cluster; the network server operative to apply IP filters to processors and ports of each of the first group of processors to isolate the first group of processors from service clients and from the second group of processors with respect to network and cluster communication related to the application; the network server operative to update or retrofit the software application on the first group of processors; the network server operative to bring application states on the first group of processors from an active state to a ready-to-run state in which the software application on the first group of processors is active and partially initialized but not in-service; the network server is operative to transition application states on the second group of processors from an active state to the ready-to-run state in which the software application on the second group of processors is active and partially initialized but not in-service; the network server is operative to isolate the second group of processors from clients and from the first group of processors after bringing application states on the first group of processors to the ready-to-run state and before bringing application states on the first group of processors to the in-service state; the network server operative to bring application states on the first group of processors to the in-service state; the network server operative to update or retrofit the software application on the second group of processors; and the network server operative to bring application states on the second group of processors to the in-service state. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A non-transitory computer-readable medium having computer-executable instructions for performing steps comprising:
-
segmenting a cluster of operatively coupled processors running a software application into first and second groups of processors, the first and second groups of processors individually including at least one processor of the cluster; applying IP filters to processors and ports of each of the first group of processors to isolate the first group of processors from service clients and from the second group of processors with respect to a network and cluster a communication related to the software application; updating or retrofitting the software application on the first group of processors; bringing application states on the first group of processors from an active state to a ready-to-run state in which the software application on the first group of processors is active and partially initialized but not in-service; transitioning application states on the second group of processors from an active state to the ready-to-run state in which the software application on the second group of processors is active and partially initialized but not in-service; isolating the second group of processors from service clients and from the first group of processors; bringing application states on the first group of processors to an in-service state; updating or retrofitting the software application on the second group of processors; and bringing application states on the second group of processors to the in-service state. - View Dependent Claims (16, 17, 18)
-
-
19. A method of updating or retrofitting software applications in a cluster of operatively coupled processors running a software 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 of processors individually including at least one processor of the cluster; applying IP filters to processors and ports of each of the first group of processors to isolate the first group of processors from service clients and from the second group of processors with respect to network and cluster communication related to the application; updating or retrofitting the software application on the first group of processors; bringing application states on the first group of processors from an active state to a ready-to run state in which the application on the first group of processors is active and partially initialized but not in-service; isolating the second group of processors from service clients and from processors of the first group; bringing application states on the first group of processors to an in-service state; updating or retrofitting the software application on the second group of processors; and bringing application states on the second group of processors to the in-service state. - View Dependent Claims (20, 21)
-
Specification