Fast application notification in a clustered computing system
First Claim
1. A method for communicating changes about a clustered computing environment that comprises a plurality of interconnected nodes that host server instances, comprising the computer-implemented steps of:
- receiving an indication of a status change to a resource associated with work performed in a cluster;
in response to said status change in said cluster, immediately generating first data that identifies said resource and second data indicates a status of said resource;
publishing said first and second data to a set of one or more subscribers; and
wherein said first data is used by a subscriber to identify, based on identification information that is generated in response to establishing a session with said cluster and that identifies a resource associated with said session, one or more sessions with said cluster that are affected by said status change.
1 Assignment
0 Petitions
Accused Products
Abstract
With fast notification of changes to a clustered computing system, through which a number of events are published for system state changes, applications can quickly recover and sessions can quickly be rebalanced. When a resource associated with a service experiences a change in status, such as a termination or a start/restart, a notification event is immediately published. Notification events contain information to enable subscribers to identify, based on matching a session signature, the particular sessions that are affected by the change in status, and to respond accordingly. This allows sessions to be quickly aborted and ongoing processing to be quickly terminated when a resource fails, and allows fast rebalancing of work when a resource is restarted.
-
Citations
51 Claims
-
1. A method for communicating changes about a clustered computing environment that comprises a plurality of interconnected nodes that host server instances, comprising the computer-implemented steps of:
-
receiving an indication of a status change to a resource associated with work performed in a cluster;
in response to said status change in said cluster, immediately generating first data that identifies said resource and second data indicates a status of said resource;
publishing said first and second data to a set of one or more subscribers; and
wherein said first data is used by a subscriber to identify, based on identification information that is generated in response to establishing a session with said cluster and that identifies a resource associated with said session, one or more sessions with said cluster that are affected by said status change. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48)
-
-
49. A system comprising:
-
a database cluster comprising a set of server instances hosted by a set of interconnected nodes communicatively coupled to a database;
cluster management software that manages resources in said cluster and distribution and performance of work in said cluster;
a notification system that publishes information about status changes of said resources, for use in identifying, based on identification information that is generated when a session is established with said cluster and that identifies resources associated with said session, one or more sessions with said cluster that are affected by a respective status change; and
wherein each said information about a status change to a resource comprises identification of said resource and a status of said resource. - View Dependent Claims (50, 51)
-
Specification