Claims
- 1. A method for fault tolerance, load balance and failover of CORBA object servers, comprising the steps of:
invoking a cluster contained in a context; performing a load balance to select an object server located in the invoked cluster; appending a cluster component to the invoked cluster to provide failover upon failure of the object server; forwarding a selected object reference to a client upon completion of the load balance; and communicating with a server associated with the selected object reference which was forwarded to the client.
- 2. The method of claim 1, said invoking step comprising the step of:
binding to the server using an IP Address and port number contained in the specific object reference.
- 3. The method of claim 2, further comprising the steps of:
indicating to a user whether bind interceptors are in use; providing the user with a class having relevant methods if bind interceptors are in use; and specifying the class such that the class contains the most relevant methods, said specification being performed at a discretion of the user.
- 4. The method of claim 3, further comprising the steps of:
checking the bind interceptors if the object server fails; and selecting an alternative server if a bind interceptor contains a predetermined method; said selection being performed by the user upon entry of the predetermined method by the user.
- 5. The method of claim 4, further comprising the steps of:
intercepting a cluster component of the object server which failed based on the bind interceptor; invoking a load balance algorithm of the cluster via the bind interceptor to select and return a new object reference located in the cluster to the client; establishing communications with the client and a server of the new object reference; and marking the failed object server to indicated failure thereof.
- 6. The method of claim 5, further comprising the step of:
removing the marked failed object server from the cluster.
- 7. The method of claim 4, wherein the predetermined method is Bind_Failed.
- 8. The method of claim 3, wherein the most relevant methods are one of Bind, Bind_Succeeded and Bind_Failed.
- 9. The method of claim 1, further comprising the step of:
specifying a load balance algorithm upon creation of a naming service cluster to perform name service load balancing of object references contained within the clusters.
- 10. The method of claim 1, wherein said load balancing is performed based on a predetermined method.
- 11. The method of claim 4, wherein the predetermined method is a Round robin load balancing algorithm.
- 12. The method of claim 1, wherein said load balancing is performed based on a predetermined method.
- 13. The method of claim 12, wherein the predetermined method is a Round robin load balancing algorithm.
- 14. The method of claim 1, wherein each cluster contains an object binding table which contains object references;
wherein each object server reference represents a single server.
- 15. A method for fault tolerance, load balance and failover of CORBA object servers, comprising the steps of:
setting a flag in a file to activate implicit clustering; invoking a cluster contained in a context having clusters; performing a load balance to select an object server located in the clusters; forwarding a selected object reference to a client upon completion of the load balance; and communicating with the server associated with the selected object reference which was forwarded to the client.
- 16. The method of claim 15, wherein the file is a configuration file.
- 17. The method of claim 15, said invoking step comprising:
binding to the server using an IP Address and port number contained in the specific object reference.
- 18. The method of claim 15, wherein said load balancing is performed based on a predetermined method.
- 19. The method of claim 18, wherein the predetermined method is a Smart Round Robin load balancing algorithm.
- 20. The method of claim 15, wherein object reference binding having identical names are clustered together in common clusters such that a common group of object reference binders servers is created.
- 21. The method of claim 20, further comprising the step of:
specifying a load balance algorithm to perform load balancing of object references contained within the common group of group of object reference binders.
- 22. The method of claim 21, wherein initially the load balance algorithm is Smart Round Robin.
RELATED APPLICATIONS
[0001] The present patent application claims priority under 35. U.S.C. §119(e) from U.S. Provisional Patent Application Serial No. 60/255,651 Filed: Dec. 14, 2000 filed on Dec. 14, 2000, entitled Name Service Object Clustering, which is hereby incorporated herein by reference in its entirety.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60255651 |
Dec 2000 |
US |