Claims
- 1. A method of automatically providing server affinities for related concurrent connection requests in networking environments which perform workload balancing, comprising steps of
selectively activating an affinity for a particular server application; routing a first connection request to the particular server application from a selected source; and bypassing normal workload balancing operations, responsive to the selective activation, for subsequent concurrent connection requests for the particular server application from the selected source while at least one such concurrent connection request remains active.
- 2. The method according to claim 1, wherein the selected source is a selected client.
- 3. The method according to claim 2, wherein the selected client is identified by its Internet Protocol (“IP”) address.
- 4. The method according to claim 2, wherein the selected client is identified by its Internet Protocol (“IP”) address and port number.
- 5. The method according to claim 1, wherein the step of selectively activating further comprises the step of detecting an automatic affinity activation parameter on a configuration statement for the particular server application.
- 6. The method according to claim 1, wherein the bypassing step causes the subsequent connection request messages from the selected source to be routed to an instance of the particular server application which is processing the first connection request.
- 7. A method of automatically routing related concurrent connection requests in a networking environment which performs workload balancing, comprising steps of:
storing information for one or more automatic affinities, responsive to receiving a selective activation message from each of one or more server applications; receiving incoming connection requests from client applications; and routing each received connection request to a particular one of the server applications, further comprising steps of
selecting the particular one of the server applications using the stored information for automatic affinities, when the client application sending the received connection request is identified in the stored information as having an existing connection to the particular one and wherein one of the selective activation messages has been received from the particular one; and selecting the particular one of the server applications using workload balancing otherwise.
- 8. The method according to claim 7, wherein the client application is identified as having one of the existing connections with the particular one if a destination address and destination port, as well as a source address and optionally a source port number, of the connection request being routed match the stored information.
- 9. A system for automatically providing server affinities for related concurrent connection requests in networking environments which perform workload balancing, comprising:
means for selectively activating an affinity for a particular server application; means for routing a first connection request to the particular server application from a selected source; and means for bypassing normal workload balancing operations, responsive to the selective activation, for subsequent concurrent connection requests for the particular server application from the selected source while at least one such concurrent connection request remains active.
- 10. The system according to claim 9, wherein the selected source is a selected client.
- 11. The system according to claim 10, wherein the selected client is identified by its Internet Protocol (“IP”) address.
- 12. The system according to claim 10, wherein the selected client is identified by its Internet Protocol (“IP”) address and port number.
- 13. The system according to claim 9, wherein the means for selectively activating further comprises means for detecting an automatic affinity activation parameter on a configuration statement for the particular server application.
- 14. The system according to claim 9, wherein the means for bypassing causes the subsequent connection request messages from the selected source to be routed to an instance of the particular server application which is processing the first connection request.
- 15. A system for automatically routing related concurrent connection requests in a networking environment which performs workload balancing, comprising:
means for storing information for one or more automatic affinities, responsive to receiving a selective activation message from each of one or more server applications; means for receiving incoming connection requests from client applications; and means for routing each received connection request to a particular one of the server applications, further comprising:
means for electing the particular one of the server applications using the stored information for automatic affinities, when the client application sending the received connection request is identified in the stored information as having an existing connection to the particular one and wherein one of the selective activation messages has been received from the particular one; and means for selecting the particular one of the server applications using workload balancing otherwise.
- 16. The system according to claim 15, wherein the client application is identified as having one of the existing connections with the particular one if a destination address and destination port, as well as a source address and optionally a source port number, of the connection request being routed match the stored information.
- 17. A computer program product for automatically providing server affinities for related concurrent connection requests in networking environments which perform workload balancing, the computer program product embodied on one or more computer readable media and comprising:
computer readable program code means for selectively activating an affinity for a particular server application; computer readable program code means for routing a first connection request to the particular server application from a selected source; and computer readable program code means for bypassing normal workload balancing operations, responsive to the selective activation, for subsequent concurrent connection requests for the particular server application from the selected source while at least one such concurrent connection request remains active.
- 18. The computer program product according to claim 17, wherein the selected source is a selected client.
- 19. The computer program product according to claim 18, wherein the selected client is identified by its Internet Protocol (“IP”) address.
- 20. The computer program product according to claim 18, wherein the selected client is identified by its Internet Protocol (“IP”) address and port number.
- 21. The computer program product according to claim 17, wherein the computer readable program code means for selectively activating further comprises computer readable program code means for detecting an automatic affinity activation parameter on a configuration statement for the particular server application.
- 22. The computer program product according to claim 17, wherein the computer readable program code means for bypassing causes the subsequent connection request messages from the selected source to be routed to an instance of the particular server application which is processing the first connection request.
- 23. A computer program product for automatically routing related concurrent connection requests in a networking environment which performs workload balancing, the computer program product embodied on one or more computer readable media and comprising:
computer readable program code means for storing information for one or more automatic affinities, responsive to receiving a selective activation message from each of one or more server applications; computer readable program code means for receiving incoming connection requests from client applications; and computer readable program code means for routing each received connection request to a particular one of the server applications, further comprising:
computer readable program code means for electing the particular one of the server applications using the stored information for automatic affinities, when the client application sending the received connection request is identified in the stored information as having an existing connection to the particular one and wherein one of the selective activation messages has been received from the particular one; and computer readable program code means for selecting the particular one of the server applications using workload balancing otherwise.
- 24. The computer program product according to claim 23, wherein the client application is identified as having one of the existing connections with the particular one if a destination address and destination port, as well as a source address and optionally a source port number, of the connection request being routed match the stored information.
RELATED INVENTION
[0001] The present invention is related to commonly-assigned U.S. Pat. No. ______ (Ser. No. ______, filed concurrently herewith), entitled “Server Application Initiated Affinity within Networks Performing Workload Balancing”, which is hereby incorporated herein by reference.