Connection pool use of runtime load balancing service performance advisories
First Claim
1. A computer-implemented method for routing work requests to a computing system that comprises a plurality of computing nodes that each hosts a server instance that provides a service that performs work, the method comprising:
- receiving a request for a connection to said computing system for requesting said service;
identifying a pool of connections, to said computing system, that is associated with said service, wherein each connection in said pool is associated with a particular server instance; and
selecting, from said pool, a connection that is associated with said service, to route a request for performance of work associated with said service;
wherein said selecting is based on substantially current performance information for said instances that offer said service that is associated with said selected connection.
1 Assignment
0 Petitions
Accused Products
Abstract
Runtime connection load balancing of work across connections to a clustered computing system involves the routing of requests for a service, based on the current operational performance of each of the instances that offer the service. A connection is selected from an identified connection pool, to connect to an instance that provides the service for routing a work request. The operational performance of the instances may be represented by performance information that characterizes the response time and/or the throughput of the service that is provided by a particular instance on a respective node of the system, and is relative to other instances that offer the same service.
153 Citations
16 Claims
-
1. A computer-implemented method for routing work requests to a computing system that comprises a plurality of computing nodes that each hosts a server instance that provides a service that performs work, the method comprising:
-
receiving a request for a connection to said computing system for requesting said service;
identifying a pool of connections, to said computing system, that is associated with said service, wherein each connection in said pool is associated with a particular server instance; and
selecting, from said pool, a connection that is associated with said service, to route a request for performance of work associated with said service;
wherein said selecting is based on substantially current performance information for said instances that offer said service that is associated with said selected connection. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer-implemented method for managing connections to a computing system that comprises a plurality of computing nodes that each hosts a server instance that provides a service that performs work, the method comprising:
-
periodically gravitating connections to server instances, from a plurality of server instances executing on said plurality of computing nodes, that are performing well relative to other server instances from said plurality of server instances; and
wherein said gravitating is based on service performance information for instances that offer said service that is associated with connections being gravitated. - View Dependent Claims (14, 15, 16)
-
Specification