Claims
- 1. A system for server load balancing that includes server affinity, comprising:
a cluster that includes a plurality of server instances; a load balancing and affinity processor that assigns servers from said cluster to service client requests in the form of service requests from clients; and, a client-side stub which attempts to choose a server instance to which it is already connected, and continues to use the same server instance for service requests.
- 2. The system of claim 1 wherein all stubs on that client attempt to use that server instance.
- 3. The system of claim 1 wherein if the server instance becomes unavailable, the stubs fail over, if possible, to a server instance to which the client is already connected.
- 4. The system of claim 1 wherein the load balancing method is any of round-robin, weight-based, or random.
- 5. The system of claim 4 wherein the load balancing method includes round robin load balancing used for both internal and external connections.
- 6. The system of claim 4 wherein the load balancing method includes weight-based load balancing used for both internal and external connections.
- 7. The system of claim 4 wherein the load balancing method includes random load balancing used for both internal and external connections.
- 8. The system of claim 4 wherein the load balancing method includes server affinity that governs connections between external Java clients and server instances, and wherein round robin load balancing is used for connections between server instances.
- 9. The system of claim 4 wherein the load balancing method includes server affinity that governs connections between external Java clients and server instances, and wherein weight-based load balancing is used for connections between server instances.
- 10. The system of claim 4 wherein the load balancing method includes server affinity that governs connections between external Java clients and server instances, and wherein random load balancing is used for connections between server instances.
- 11. A method for server load balancing that includes server affinity, comprising the steps of:
providing a plurality of server instances as a cluster assigning servers from said cluster to service client requests in the form of method calls from clients; and, wherein said step of assigning includes using a client-side stub which attempts to choose a server instance to which it is already connected, and continues to use the same server instance for method calls.
- 12. The method of claim 11 wherein all stubs on that client attempt to use that server instance.
- 13. The method of claim 11 wherein if the server instance becomes unavailable, the stubs fail over, if possible, to a server instance to which the client is already connected.
- 14. The method of claim 11 wherein the load balancing method is any of round-robin, weight-based, or random.
- 15. The method of claim 14 wherein the load balancing method includes round robin load balancing used for both internal and external connections.
- 16. The method of claim 14 wherein the load balancing method includes weight-based load balancing used for both internal and external connections.
- 17. The method of claim 14 wherein the load balancing method includes random load balancing used for both internal and external connections.
- 18. The method of claim 14 wherein the load balancing method includes server affinity that governs connections between external Java clients and server instances, and wherein round robin load balancing is used for connections between server instances.
- 19. The method of claim 14 wherein the load balancing method includes server affinity that governs connections between external Java clients and server instances, and wherein weight-based load balancing is used for connections between server instances.
- 20. The method of claim 14 wherein the load balancing method includes server affinity that governs connections between external Java clients and server instances, and wherein random load balancing is used for connections between server instances.
CLAIM OF PRIORITY
[0001] This application claims priority to U.S. Provisional Patent Application 60/449,775, filed Feb. 24, 2003 (Atty. Docket No. BEAS-01345US0), and incorporated herein by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60449775 |
Feb 2003 |
US |