Electrical computers and digital processing systems: multicomput – Master/slave computer controlling
Reexamination Certificate
1998-09-21
2001-11-27
Rinehart, Mark H. (Department: 2152)
Electrical computers and digital processing systems: multicomput
Master/slave computer controlling
C709S201000, C709S204000, C709S209000, C707S793000, C707S793000, C707S793000, C705S002000
Reexamination Certificate
active
06324571
ABSTRACT:
TECHNICAL FIELD
The present invention relates generally to distributed computer systems, and more particularly to a system for dynamically allocating exclusive authority for performing network-wide tasks among different computers in a network.
BACKGROUND OF THE INVENTION
Generally, in distributed computer operating systems, there are particular network-wide tasks that are best performed by a single server machine rather than multiple servers. For example, generating unique identifiers and updating the domain name space of a directory service are tasks that have traditionally been performed by pre-designated single master servers.
Most proposed multi-server alternatives to the single server design have proven too complex to be practicable. Multi-sever designs require synchronizing the efforts of multiple machines; this is difficult to achieve and even harder to maintain. Further, in multi-server systems when a server becomes out-of-sync with the other servers, conflicts arise between servers, many of which cannot be gracefully resolved. By comparison, designating a single machine to perform a particular network-wide task is much simpler and avoids the complications and conflicts associated with multi-server designs.
Thus, in existing computer operating systems, it is common for a network task to be performed by a single pre-designated master server. In such systems, the remaining network servers are pre-configured to refer to the pre-designated master server whenever the particular network task need be performed.
Single server designs, however, do have limitations. For example, complications may result in pre-defined single master server configurations when the master server crashes or otherwise becomes unavailable to the other servers on the network. In such situations, the remaining network machines cannot perform the function that the master server is designated to provide. Thus, the absence of a master server that is exclusively responsible for a system critical task can cripple a network and all machines connected to it. Even when the master server's absence from the network is scheduled, as in the case of system maintenance, a new server needs to be promoted to master and the remaining servers on the network re-configured, typically by manual means, to communicate with the new master.
Thus, there is a need in the art for a distributed computing system wherein although any of a number of servers in the network has the physical capacity to perform a particular network task, at any given time only one server has exclusive authority to perform the task. Exclusive authority to perform the task should be easily transferred between machines, however, so as to avoid the limitations of prior single server designs. Upon transfer to a new machine of the authority to perform the network-wide task, the remaining servers in the network should be automatically notified of the change.
SUMMARY OF THE INVENTION
Briefly, the present invention provides a system for switching exclusive authority to perform a particular system-wide task between machines in a network. While multiple servers in the network may be physically capable of performing a particular system-wide task, at any one time only one server may be designated with authority to actually perform the task. This authority may, however, be “floated” among various servers in the network. At any particular moment, the machine which currently holds authority to perform a particular task is referred to as the master server role owner and is identified in an attribute (called, for example, “role owner”) that is stored on each server in the network. Switching authority to perform a particular network-wide task requires updating the attribute on each of the servers in the network.
In a described embodiment, the role owner attribute identifying the master server is stored in a directory service used by machines in the network to locate named resources. Updates to the role owner attribute are implemented using the replication features of the directory service.
REFERENCES:
patent: 5410691 (1995-04-01), Taylor
patent: 5867688 (1999-02-01), Simmon et al.
patent: 5884322 (1999-03-01), Sidhu et al.
patent: 5956718 (1999-09-01), Prasad et al.
Steedman, D.,X.500 the directory standard and its application,Technology Appraisals, 1993, 1-165.
Solomon, D.A., “The Official Guide to the Architecture and Internals of Microsoft's Premier Operating System”,Inside Windows NT® Second Edition,Microsoft® Press, 1998 Not Considered. FF
Farahi Farzaneh
Microsoft Corporation
Rinehart Mark H.
Woodcock Washburn Kurtz Mackiewicz & Norris LLP
LandOfFree
Floating single master operation does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Floating single master operation, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Floating single master operation will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-2599952