Apparatus and methods for highly available directory services in the distributed computing environment
First Claim
1. Apparatus for a Distributed Computing Environment (DCE) including a first and at least one second Cell Directory Service (CDS) machine and a DCE client machine, including a CDS clerk for communicating with said first CDS machine, said apparatus providing automatic failover to said second machine on failure of said first machine and said apparatus comprisinga first CDS name server in said first CDS machine and a second CDS name server in each said second CDS machine,a first agent in said first CDS machine distinct from and not a part of said first CDS name server but connected to said first CDS name server and to said CDS clerk in said DCE client machine, anda second agent in said second CDS machine distinct from and not a part of said second CDS name server but connected to said second CDS name server and to said first agent, said first agent intercepting requests to said first CDS machine from said CDS clerk in said DCE client machine and forwarding the requests to said second agent.
10 Assignments
0 Petitions
Accused Products
Abstract
In the Distributed Computing Environment (DCE) standard, availability of directory services is increased by apparatus and methods using agents inserted between requesting clients and servers. By using agents, additional functions are carried out which are not performed in a typical DCE environment. Each agent inserts itself between the requesters and servers by writing over the pointer to the server with information pointing to the agent, thus redirecting requests to themselves. The agent then receives incoming requests and forwards them on to its associated server and other agents. The agent handling requests for the master server is called the "master" agent and the agents handling requests for replica servers are "replica" agents. The agents make sure requests are performed before replying to the original requester. Agents also monitor themselves. If a master agent crashes, the remaining agents elect a new master agent. If a replica agent crashes the master agent excludes the agent from further communications. The apparatus and methods provide a highly available and robust directory server.
212 Citations
6 Claims
-
1. Apparatus for a Distributed Computing Environment (DCE) including a first and at least one second Cell Directory Service (CDS) machine and a DCE client machine, including a CDS clerk for communicating with said first CDS machine, said apparatus providing automatic failover to said second machine on failure of said first machine and said apparatus comprising
a first CDS name server in said first CDS machine and a second CDS name server in each said second CDS machine, a first agent in said first CDS machine distinct from and not a part of said first CDS name server but connected to said first CDS name server and to said CDS clerk in said DCE client machine, and a second agent in said second CDS machine distinct from and not a part of said second CDS name server but connected to said second CDS name server and to said first agent, said first agent intercepting requests to said first CDS machine from said CDS clerk in said DCE client machine and forwarding the requests to said second agent.
-
3. A method for providing automatic failover from a first Cell Directory Service (CDS) machine acting as a master to a second CDS machine to act as a master in a Distributed Computing Environment (DCE), said first CDS machine including a first CDS name server and a first agent distinct from and not a part of said first CDS name server but connected thereto and said second CDS machine including a second CDS name server and a second agent distinct from and not a part of said second CDS name server but connected thereto, said method comprising the steps of
forwarding from a DCE client machine to said first CDS name server a request to update a name, intercepting said request at said first agent and forwarding said request from said first agent to said first CDS name server to update its clearinghouse and to said second agent, said second agent forwarding said request to said second CDS name server to update its clearinghouse, said second agent monitoring the state of said first CDS machine, and said second CDS machine becoming the master upon detection by said monitoring step of a failure of said first CDS machine.
-
5. A method for providing automatic failover from a first Cell Directory Service (CDS) machine having a server and a first agent distinct from said first CDS server but connected thereto, said first agent acting as a master in a Distributed Computing Environment (DCE), to one of a plurality of second CDS machines each having a server and a second agent distinct from a second CDS server but connected thereto, each said second agent capable of acting as a master in the Distributed Computing Environment on failure of said first machine, said method comprising the steps of
monitoring by one of said second agents of one of said second CDS machines the state of said first agent of said first CDS machine, and electing one of said second machines as a new master upon detection by said monitoring step of a failure in said first CDS machine.
Specification