Using location tracking of cluster nodes to avoid single points of failure
First Claim
1. A computer system comprising:
- a plurality of hosts;
a cluster manager; and
a cluster database, wherein the cluster database comprises a plurality of entries corresponding to the plurality of hosts, each entry including a service group identifier (ID) identifying a service group of which a corresponding host is a member and physical location data identifying a physical location of the corresponding host;
wherein in response to receiving a reconfiguration request, the cluster manager is configured to;
retrieve from the cluster database an entry corresponding to a second host of the plurality of hosts having a same service group ID as a first host of the plurality of hosts; and
substitute a third host corresponding to a service group different from a service group of the first host for either the first host or the second host, in response to determining physical location data for the first host and the second host both identify a same enclosure, said enclosure comprising one of a group of racks, a rack, and a shelf on a rack.
7 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are provided to track cluster nodes and provide high availability in a computing system. A computer system includes hosts, a cluster manager, and a cluster database. The cluster database includes entries corresponding to the hosts which identify the physical location of a corresponding host. The cluster manager uses the data to select at least two hosts and assign the selected hosts to a service group for executing an application. The cluster manager selects hosts via an algorithm that determines which hosts are least likely to share a single point of failure. The data includes a hierarchical group of location attributes describing two or more of a host'"'"'s country, state, city, building, room, enclosure, and radio frequency identifier (RFID). The location-based algorithm identifies a group of selected hosts whose smallest shared location attribute is highest in the hierarchical group. The system updates the data whenever a physical location of a host changes.
-
Citations
20 Claims
-
1. A computer system comprising:
-
a plurality of hosts; a cluster manager; and a cluster database, wherein the cluster database comprises a plurality of entries corresponding to the plurality of hosts, each entry including a service group identifier (ID) identifying a service group of which a corresponding host is a member and physical location data identifying a physical location of the corresponding host; wherein in response to receiving a reconfiguration request, the cluster manager is configured to; retrieve from the cluster database an entry corresponding to a second host of the plurality of hosts having a same service group ID as a first host of the plurality of hosts; and substitute a third host corresponding to a service group different from a service group of the first host for either the first host or the second host, in response to determining physical location data for the first host and the second host both identify a same enclosure, said enclosure comprising one of a group of racks, a rack, and a shelf on a rack. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-implemented method comprising:
-
a computing process accessing a cluster database comprising a plurality of entries corresponding to a plurality of hosts, each entry including a service group identifier (ID) identifying a service group of which a corresponding host of the plurality of hosts is a member and physical location data identifying a physical location of the corresponding host; in response to receiving a reconfiguration request; retrieving from the cluster database an entry corresponding to a second host of the plurality of hosts having a same service group ID as a first host of the plurality of hosts; and substituting a third host corresponding to a service group different from a service group of the first host for either the first host or the second host in response to determining physical location data for the first host and the second host both identify a same enclosure, said enclosure comprising one of a group of racks, a rack, and a shelf on a rack. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer readable medium storing computer instructions that are executable by a processor to:
-
access a cluster database comprising a plurality of entries corresponding to a plurality of hosts, each entry including a service group identifier (ID) identifying a service group of which a corresponding host of the plurality of hosts is a member and physical location data identifying a physical location of the corresponding host; in response to receiving a reconfiguration request; retrieve from the cluster database an entry corresponding to a second host of the plurality of hosts having a same service group ID as a first host of the plurality of hosts; and substitute a third host corresponding to a service group different from a service group of the first host for either the first host or the second host in response to determining physical location data for the first host and the second host both identify a same enclosure, said enclosure comprising one of a group of racks, a rack, and a shelf on a rack. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification