Naming service in a clustered environment
First Claim
1. A system comprising:
- a first server node;
a second server node;
a first naming service and a second naming service executing, using one or more processors, in the first server node and the second server node respectively, wherein the first naming service includes a first replication engine to replicate global naming data from the first server node to the second server node, and the second naming service includes a second replication engine to replicate the global naming data from the second server node to the first server node, the global naming data comprising objects resulting from naming operations; and
an identifier generator (IDG) to generate global unique identifiers (GUIDS) for the global naming data, wherein the IDG is located in the first naming service and generates the GUIDS from a server identifier of a creating server, a consecutive number of the global naming data, and context.
2 Assignments
0 Petitions
Accused Products
Abstract
Within a cluster, when a new server node joins the cluster, an indication of the new server node has joined is received by at least one server node in the cluster. Global naming operations are disabled within the cluster. While the global naming operations are disabled, the global naming objects are replicated to the new server node. Once the replication is complete, global naming is reenabled for the cluster. In one embodiment of the invention, subsequent naming data from subsequent global naming operations is replicated in all server nodes in the cluster. One embodiment of the invention redirects naming operations directed to a down server node to a different server node within the cluster. One embodiment of the invention performs security checks responsive to a first access to the naming service.
22 Citations
24 Claims
-
1. A system comprising:
-
a first server node; a second server node; a first naming service and a second naming service executing, using one or more processors, in the first server node and the second server node respectively, wherein the first naming service includes a first replication engine to replicate global naming data from the first server node to the second server node, and the second naming service includes a second replication engine to replicate the global naming data from the second server node to the first server node, the global naming data comprising objects resulting from naming operations; and an identifier generator (IDG) to generate global unique identifiers (GUIDS) for the global naming data, wherein the IDG is located in the first naming service and generates the GUIDS from a server identifier of a creating server, a consecutive number of the global naming data, and context. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
-
receiving an indication that a new server node is joining a cluster of server nodes, the indication being a lock for global naming operations; disabling the global naming operations within each server node in the cluster of server nodes; replicating global naming objects in the new server node; and enabling the global naming operations once replicating is complete. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. An apparatus comprising:
-
means for proving global naming operations to generate a global unique identifier for each global object from a server identifier of a creating server, a consecutive number of the global naming data, and context; means for replicating the global naming operations to a first server node joining a cluster; means for notifying the cluster of global naming operations in any server node; means for providing a connection between a remote client and at least one of the first server node and a second server node; and means for providing, within each server, redirection of the connection from the first server node to the second server node if the first server node fails, the redirection by connecting a stub to a skeleton of the second server node. - View Dependent Claims (17)
-
-
18. A non-transitory machine-readable medium containing instructions that, when executed, cause a machine to perform operations comprising:
-
receiving an indication that a new server node is joining a cluster of servers, the indication being a lock for global naming operations; disabling the global naming operations within each of the servers of the cluster of servers; replicating global naming objects in the new server; and enabling the global naming operations once replicating is complete. - View Dependent Claims (19, 20, 21, 22, 23, 24)
-
Specification