Error detection/correction and fault detection/recovery – Data processing system error or fault handling – Reliability and availability
Reexamination Certificate
1999-08-31
2002-12-03
Beausoleil, Robert (Department: 2184)
Error detection/correction and fault detection/recovery
Data processing system error or fault handling
Reliability and availability
C714S004110, C714S012000
Reexamination Certificate
active
06490693
ABSTRACT:
TECHNICAL FIELD
This invention relates to distributed computing systems, and more particularly, to the dynamic reconfiguration of a quorum group of processors within a distributed computing system, and to a recovery procedure for one or more processors of the group which were unavailable during the dynamic reconfiguration.
BACKGROUND OF THE INVENTION
Distributed computing systems employ a plurality of processing elements. These processing elements might be individual processors linked together in a network or a plurality of software instances operating concurrently in a coordinated environment. In the former case, the processors communicate with each other through a network which supports a network protocol. The protocol might be implemented by using a combination of hardware and software components. Processing elements typically communicate with each other by sending and receiving messages or packets through a common interface. One type of distributed computing system is a shared nothing distributed system wherein the processing elements do not share storage. Within such a system, the elements must exchange messages in order to agree on the state of the distributed system.
Thus, within a shared nothing distributed processing system, message exchange protocol is needed. For example, the message exchange protocol will seek to solve the problem of the current state of a database in the distributed processing system. Specifically, the protocol needs to define which processing element has the latest version of the database, since processing elements can create different database versions. As is well known, a high availability system allows one or more processing elements to become unavailable while the system continues to perform processing. Therefore, the database can be modified within a high availability distributed processing system while one or more processing elements are unavailable (e.g., off line). When a previously unavailable processing element becomes available, an updated version of the database must be provided to that processing element.
Conventional shared nothing distributed processing systems have the restriction that a group of processing elements participating in a quorum driven recovery must be static. That is, once a server group is defined members cannot be added or removed dynamically, i.e., while the database is running and one or more members are potentially unavailable. The only way to make a reconfiguration change in a conventional shared nothing distributed processing system is to use a redefine operation which requires a change to a configuration file in all servers of the system, and therefore requires that all servers be currently available for the reconfiguration change.
DISCLOSURE OF THE INVENTION
Notwithstanding the above, in the case of highly available distributed processing systems, such as database servers, it is deemed desirable to allow the addition or deletion of servers without requiring that all servers of a group of servers be available. The distributed server recovery procedure (DSRP) provided herein allows for this modification of the configuration of the server group requiring only that a majority (quorum) of the currently defined servers be available for the modification to proceed. For example, some servers may be unconfigured (excluded from the group) while they are down, and other servers may be added. The process of adding or deleting servers while one or more servers may be unavailable is referred to herein as “dynamically reconfiguring” the quorum group of processors. Again, the traditional procedures for recovery of distributed servers require a static configuration environment.
To summarize, provided herein in one aspect is a quorum based method of reconfiguring processors in a high availability distributed computing system. This method includes: identifying existence of a quorum in a quorum group of processors; dynamically reconfiguring said quorum group of processors while at least one processor of the quorum group of processors in unavailable; and wherein the dynamically reconfiguring proceeds with existence of the quorum of processors of the quorum group of processors notwithstanding unavailability of the at least one processor.
Systems and computer program products corresponding to the above-summarized method are also described and claimed herein.
To restate, provided herein is a reconfiguration capability for dynamically reconfiguring a quorum group of processors notwithstanding that one or more processors of the group may be unavailable, as well as a recovery procedure for implementation by the processors of the group when the one or more previously unavailable processors become available. By being able to dynamically reconfigure a group of processors while one or more of the processors are unavailable, a system administrator can ensure that critical systems are maintained even if one or more processors become unavailable, provided that a quorum of processors remains. The dynamical reconfiguration capabilities and recovery procedures described herein thus provide greater flexibility in a high availability, distributed computing environment. A relaxed quorum calculation is also presented for use with a quorum based operation, such as the recovery procedure described herein.
REFERENCES:
patent: 5261085 (1993-11-01), Lamport
patent: 5339404 (1994-08-01), Vandling, III
patent: 5475819 (1995-12-01), Miller et al.
patent: 5604862 (1997-02-01), Midgely et al.
patent: 5606693 (1997-02-01), Nilsen et al.
patent: 5608865 (1997-03-01), Midgely et al.
patent: 5659682 (1997-08-01), Devarakonda et al.
patent: 5675723 (1997-10-01), Ekrot et al.
patent: 5682470 (1997-10-01), Dwork et al.
patent: 5696895 (1997-12-01), Hemphill et al.
patent: 5710921 (1998-01-01), Hirose
patent: 5787250 (1998-07-01), Badovinatz et al.
patent: 6108699 (2000-08-01), Moiin
patent: 6163855 (2000-12-01), Shrivstava et al.
patent: 6202067 (2001-03-01), Blood et al.
patent: 6243744 (2001-06-01), Snaman, Jr. et al.
patent: 2002/0016892 (2002-02-01), Zalewski et al.
Briskey Kenneth C.
Novaes Marcos N.
Beausoleil Robert
Cutter, Esq. Lawrence D.
Duncan Marc
Gonzalez, Esq. Floyd A.
Heslin, Rothenberg, Farl & Mesiti, P.C.
LandOfFree
Dynamic reconfiguration of a quorum group of processors in a... does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Dynamic reconfiguration of a quorum group of processors in a..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Dynamic reconfiguration of a quorum group of processors in a... will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-2989420