Fast reorganization of connections in response to an event in a clustered computing system
First Claim
Patent Images
1. A computer-implemented method comprising:
- receiving a notification of an event regarding a clustered computing system;
based on said notification, identifying a pool of connections to said clustered computing system;
wherein said notification is received out-of-band of any connection in said pool of connections;
wherein each connection in said pool of connections is a connection to a database session of one or more database sessions; and
in response to said event, processing one or more connections from said pool, wherein said processing includes;
marking said one or more connections as invalid; and
aborting said one or more connections;
after receiving said notification of said event, receiving a second notification that identifies a start of a particular service that is hosted on a particular server instance of said clustered computing system; and
determining a second number of said one or more connections for allocating across a plurality of active server instances that host said particular service;
wherein the method is performed by one or more computers.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for fast recovery and/or balancing of connections to a clustered computing system provide management of such connections by determining a number of connections to load balance across nodes and by triggering creation of such connections. In one aspect, a notification of an event regarding the clustered computing system is received by a connection pool manager, a pool of connections to the system is identified based on the notification, and one or more connections from the pool are processed in response to the event. According to an embodiment, the notification comprises the identities of the service, database, server instance and machine that correspond to the event.
-
Citations
29 Claims
-
1. A computer-implemented method comprising:
- receiving a notification of an event regarding a clustered computing system;
based on said notification, identifying a pool of connections to said clustered computing system; wherein said notification is received out-of-band of any connection in said pool of connections; wherein each connection in said pool of connections is a connection to a database session of one or more database sessions; and in response to said event, processing one or more connections from said pool, wherein said processing includes; marking said one or more connections as invalid; and aborting said one or more connections; after receiving said notification of said event, receiving a second notification that identifies a start of a particular service that is hosted on a particular server instance of said clustered computing system; and determining a second number of said one or more connections for allocating across a plurality of active server instances that host said particular service; wherein the method is performed by one or more computers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
- receiving a notification of an event regarding a clustered computing system;
-
16. A non-transitory computer-readable storage medium storing one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform:
-
receiving a notification of an event regarding a clustered computing system; based on said notification, identifying a pool of connections to said clustered computing system; wherein said notification is received out-of-band of any connection in said pool of connections; wherein each connection in the pool of connections is a connection to a database session of one or more database sessions; and in response to said event, processing one or more connections from said pool, wherein said processing includes; marking said one or more connections as invalid; and aborting said one or more connections; after receiving said notification of said event, receiving a second notification that identifies a start of a particular service that is hosted on a particular server instance of said clustered computing system; and determining a second number of said one or more connections for allocating across a plurality of active server instances that host said particular service. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
Specification