Duplicated naming service in a distributed processing system
First Claim
1. A method for operating a replicated naming service for service providers on a plurality of processing devices comprising the steps of:
- operating a first naming service having service pools on a first processing device, wherein a service pool includes a replica aware stub for each service provider providing a similar service;
operating a second naming service having service pools on a second processing device, wherein a service pool includes a replica aware stub for each service provider providing a similar service, and wherein second naming service is a replicate of said first naming service;
receiving a signal from a second processing device, wherein the signal indicates a change in at least one instance of a service provided by the second processing device; and
modifying the first naming service according to the first signal.
1 Assignment
0 Petitions
Accused Products
Abstract
A clustered enterprise Java™ distributed processing system is provided. The distributed processing system includes a first and a second computer coupled to a communication medium. The first computer includes a Java™ virtual machine (JVM) and kernel software layer for transferring messages, including a remote Java™ virtual machine (RJVM). The second computer includes a JVM and a kernel software layer having a RJVM. Messages are passed from a RJVM to the JVM in one computer to the JVM and RJVM in the second computer. Messages may be forwarded through an intermediate server or rerouted after a network reconfiguration. Each computer includes a Smart stub having a replica handler, including a load balancing software component and a failover software component. Each computer includes a duplicated service naming tree for storing a pool of Smart stubs at a node. The computers may be programmed in a stateless, stateless factory, or a stateful programming model. The clustered enterprise Java™ distributed processing system allows for enhanced scalability and fault tolerance.
-
Citations
46 Claims
-
1. A method for operating a replicated naming service for service providers on a plurality of processing devices comprising the steps of:
-
operating a first naming service having service pools on a first processing device, wherein a service pool includes a replica aware stub for each service provider providing a similar service;
operating a second naming service having service pools on a second processing device, wherein a service pool includes a replica aware stub for each service provider providing a similar service, and wherein second naming service is a replicate of said first naming service;
receiving a signal from a second processing device, wherein the signal indicates a change in at least one instance of a service provided by the second processing device; and
modifying the first naming service according to the first signal. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for operating a replicated naming service for service providers on a plurality of processing devices, comprising the steps of:
-
operating a first naming service having service pools on a first processing device, wherein a service pool includes a replica aware stub for each service provider providing a similar service;
operating a second naming service having service pools on a second processing device, wherein a service pool includes a replica aware stub for each service provider providing a similar service, and wherein second naming service is a replicate of said first naming service;
communicating a first signal from the second processing device to the first processing device, wherein the first signal indicates a change in an instance of a service of a first service type provided by the second processing device;
modifying the first naming service according to the first signal;
communicating a second signal from the first processing device to the second processing device, wherein the second signal indicates a change in an instance of a service of a second service type provided by the first processing device; and
modifying the second naming service according to the second signal. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A method of operating a replicated naming service for service providers on a plurality of processing devices comprising the steps of:
-
operating a first naming service having service pools on a first processing device, wherein a service pool includes a replica aware stub for each service provider providing a similar service;
operating a second naming service having service pools on a second processing device, wherein a service pool includes a replica aware stub for each service provider providing a similar service, and wherein second naming service is a replicate of said first naming service;
waiting to receive a first signal from a second processing device; and
modifying the first naming service when the first signal is not received within a predetermined period of time. - View Dependent Claims (17)
-
-
18. A method of operating a replicated naming service for service providers on a plurality of processing devices, the method comprising:
-
operating a first naming service having service pools on a first processing device, wherein a service pool includes a replica aware stub for each service provider providing a similar service;
operating a second naming service having service pools on a second processing device, wherein a service pool includes a replica aware stub for each service provider providing a similar service, and wherein second naming service is a replicate of said first naming service;
transmitting from a second processing device to the first processing device a plurality of first signals of a first signal type, each of the first signals indicating a change in an instance of a service provided by the second processing device;
transmitting from the second processing device to the first processing device a second signal of a second signal type;
comparing, by the first processing device, the most recently transmitted first signal to the second signal in order to determine if one of the plurality of first signals has been lost; and
transmitting from the first processing device to the second processing device a third signal indicating the lost first signal.
-
-
19. A method for accessing a replicated naming service, the method comprising the steps of:
-
locating a preliminary naming service provider, wherein the preliminary naming service provider provides a first replica aware instance of a first naming service;
accessing the first replica aware instance of the first naming service to locate at least one additional naming service provider providing a subsequent replica aware instance of the first naming service;
sending a signal to each of the located naming service providers; and
receiving a response to the signal from at least one of the located naming service providers, wherein the response indicates at least one replica aware instance of at least one subsequent naming service provided by the responding naming service provider. - View Dependent Claims (20, 21)
-
-
22. A distributed processing system having a replicated naming service for service providers on a plurality of processing devices comprising:
-
a first naming service having service pools on a first processing device, wherein a service pool includes a replica aware stub for each service provider providing a similar service;
a first signal responding means in communication with the first naming service;
a second naming service having service pools on a second processing device, wherein second naming service is a replicate of first naming service, and wherein a service pool includes a replica aware stub for each service provider providing a similar service; and
a first signal generating means for generating a first signal indicating a change in an instance of a service provided by the second processing device and communicating the first signal to the first signal responding means, wherein the first signal responding means modifies the first naming service in response to the first signal. - View Dependent Claims (23, 24, 25)
-
-
26. An apparatus having replicated naming service for service providers on a plurality of processing devices, comprising:
-
a communication medium;
a first processing device, coupled to the communication medium having a naming service tree comprising nodes, wherein each node of naming service tree include a service pool comprising replica aware stub for each service provider providing a similar service; and
a second processing device, coupled to the communication medium, having a replicate naming service tree comprising nodes, wherein each node of replicate naming service tree include a service pool comprising a copy of said replica aware stub for each service provider providing a similar service. - View Dependent Claims (27, 28, 29)
-
-
30. An apparatus having replicate naming service for service providers on a plurality of processing devices, comprising:
-
a communication medium;
a first processing device, coupled to the communication medium, having a naming service comprising service pools, wherein a service pool includes a replica aware stub for each service provider providing a similar service; and
a second processing device, coupled to the communication medium, having a replicate naming service comprising service pools, wherein a service pool includes a replica aware stub for each service provider providing a similar service.
-
-
31. An apparatus having replicated naming service for service providers on a plurality of
processing devices, comprising: -
a communication medium;
a first processing device, coupled to the communication medium having a naming service tree includes at least one replica aware stub; and
a second processing device, coupled to the communication medium, having a replicate naming service, wherein the replicate naming service tree includes at least one replica aware stub. - View Dependent Claims (32, 33, 34)
-
-
35. A system for providing replicated naming service on a plurality of processing devices, comprising:
-
a first processing device, coupled to a communication medium having a naming service tree includes at least one replica aware stub; and
a second processing device, coupled to the communication medium, having a replicate naming service, wherein the replicate naming service tree includes at least one replica aware stub. - View Dependent Claims (36, 37, 38, 39, 40)
-
-
41. A method for providing replicated naming service on a plurality of processing devices, comprising:
-
providing a naming service tree that includes at least one replica aware stub on a first processing device coupled to a communication medium; and
providing a replicate naming service tree that includes at least one replica aware stub on a second processing device coupled to a commurucation medium. - View Dependent Claims (42, 43, 44, 45, 46)
-
Specification