Naming service implementation in a clustered environment
First Claim
Patent Images
1. An apparatus comprising:
- an application server instance including a dispatcher node in communication with at least one application server node, wherein the application server node includes at least one core service;
the application server instance including a plurality of virtual machines, wherein the dispatcher node is included within a first virtual machine of the plurality of virtual machines and the application server node is included within a second virtual machine of the plurality of virtual machines;
a non-persistent storage unit representing a memory implementation of the second virtual machine included in the application server node; and
a hierarchical memory representation of a hierarchical naming structure stored within the non-persistent storage unit, wherein the hierarchical memory representation includes a plurality of hash tables stored via two levels of nesting, wherein a first hash table from the plurality of hash tables storing a plurality of containers is stored as a first level in two levels of nesting, and wherein each container from the plurality of containers includes at least one hash table from the plurality of hash tables storing at least one object, wherein the at least one hash table is stored in the first hash table as a second level in the two levels of nesting.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system for providing naming operations. Contexts are created and organized hierarchically under an initial context. The hierarchy is retained in a non-persistent storage medium. The objects and contexts created as a result of various naming operations are removed from the naming system responsive to a reboot of a server. In one embodiment, the entire naming hierarchy is represented in nested hash tables with a nesting level of only two.
26 Citations
20 Claims
-
1. An apparatus comprising:
-
an application server instance including a dispatcher node in communication with at least one application server node, wherein the application server node includes at least one core service; the application server instance including a plurality of virtual machines, wherein the dispatcher node is included within a first virtual machine of the plurality of virtual machines and the application server node is included within a second virtual machine of the plurality of virtual machines; a non-persistent storage unit representing a memory implementation of the second virtual machine included in the application server node; and a hierarchical memory representation of a hierarchical naming structure stored within the non-persistent storage unit, wherein the hierarchical memory representation includes a plurality of hash tables stored via two levels of nesting, wherein a first hash table from the plurality of hash tables storing a plurality of containers is stored as a first level in two levels of nesting, and wherein each container from the plurality of containers includes at least one hash table from the plurality of hash tables storing at least one object, wherein the at least one hash table is stored in the first hash table as a second level in the two levels of nesting. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computing system comprising:
-
a processor; and a memory, the memory comprising; a plurality of virtual machines (VM) each comprising an application server node; a non-persistent memory implementation of a VM within the application server node; and a naming service within the application server node, the naming service to store a hierarchical memory representation of a hierarchical naming structure in the non-persistent memory implementation of the VM, wherein the hierarchical memory representation includes a plurality of hash tables stored via two levels of nesting, wherein a first hash table from the plurality of hash tables storing a plurality of containers is stored as a first level in two levels of nesting, and wherein each container from the plurality of containers includes at least one hash table from the plurality of hash tables storing at least one object, wherein the at least one hash table is stored in the first hash table as a second level in the two levels of nesting. - View Dependent Claims (9, 10, 11)
-
-
12. A method comprising:
-
receiving a serialized directory object; generating a basic object from the serialized directory object; creating a context instance by linking the basic object to a container, wherein the container represents the context instance; storing the container in a hierarchical memory representation of a hierarchical naming structure stored within a non-persistent storage unit, wherein the hierarchical memory representation includes a plurality of hash tables stored via two levels of nesting, wherein a first hash table from the plurality of hash tables that stores the container is stored as a first level of nesting of two levels of nesting, and wherein the container includes at least one hash table from the plurality of hash tables; and storing objects bound in the context instance represented by the container in the at least one hash table nested in the first hash table as a next second level in the two levels of nesting. - View Dependent Claims (13, 14)
-
-
15. An apparatus comprising:
-
means for hierarchically organizing a plurality of contexts in a hierarchical memory representation of a hierarchical naming structure, wherein the hierarchical memory representation includes a plurality of hash tables stored via two levels of nesting, wherein a first hash table from the plurality of hash tables storing a plurality of containers is stored as a first level in two levels of nesting, and wherein each container from the plurality of containers includes at least one hash table from the plurality of hash tables storing at least one object, wherein the at least one hash table is stored in the first hash table as a second level in the two levels of nesting; and means for non-persistently storing the hierarchical memory representation as a plurality of hash tables stored via the two levels of nesting in a non-persistent storage unit. - View Dependent Claims (16, 17)
-
-
18. A non-transitory computer-readable medium containing instructions that, when executed, cause a machine to:
-
receive a serialized directory object; generate a basic object from the serialized directory object; create a context instance by linking the basic object to a container, wherein the container represents the context instance; store the container in a hierarchical memory representation of a hierarchical naming structure, wherein the hierarchical memory representation includes a plurality of hash tables stored via two levels of nesting, wherein a first hash table from the plurality of hash tables that stores the container is stored as a first level of nesting of two levels of nesting, and wherein the container includes at least one hash table from the plurality of hash tables; and store objects bound in the context instance represented by the container in the at least one hash table nested in the first hash table as a next second level in the two levels of nesting. - View Dependent Claims (19, 20)
-
Specification