Scalable Event-Based Notifications
First Claim
1. A system, comprising:
- a plurality of nodes configured to run one or more services, each of the nodes comprising a gateway configured to provide communication between the node and clients;
the gateways configured to manage filters designated by the clients, the filters named based upon a naming format used to name the services, wherein the gateways are further configured to receive service configuration updates comprising service endpoint changes and to provide notifications to clients when a filter name matches at least a portion of a service name in a configuration update.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments are directed to a cluster of nodes configured to run one or more services. A gateway on each node is configured to provide communication between the node and clients. The gateways manage filters designated by the clients, wherein the filters are named based upon a naming format used to name the services. The gateways receive configuration updates broadcast by a failover manager. The configuration updates comprise service endpoint changes for services running on the nodes. The gateways provide notifications to clients when a filter name matches at least a portion of a service name in a configuration update. The configuration updates identify a configuration version, and the gateways may provide notifications with endpoint information from more than one configuration update version. Notifications may be configured to be sent only when the endpoint for a primary replica of a service has changed.
-
Citations
20 Claims
-
1. A system, comprising:
-
a plurality of nodes configured to run one or more services, each of the nodes comprising a gateway configured to provide communication between the node and clients; the gateways configured to manage filters designated by the clients, the filters named based upon a naming format used to name the services, wherein the gateways are further configured to receive service configuration updates comprising service endpoint changes and to provide notifications to clients when a filter name matches at least a portion of a service name in a configuration update. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-implemented method, comprising:
-
receiving, at a gateway on a node in a distributed computing system, a broadcast comprising service names and endpoints for the named services; and generating a client notification when a client filter name matches a portion of a service name in the broadcast, the client notification comprising at least the endpoint for the matched service name. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computing node in a distributed computing system, comprising:
-
a gateway configured to provide communication between the node and clients; a list of filters stored on the gateway, the filters designated by the clients and named using a naming format associated with services running on the distributed computing system; the gateway configured to receive configuration updates from a failover manager on the distributed computing system, the configuration updates comprising endpoint changes for services running on the distributed computing system, and the gateway further configured to generate a client notification when a filter name matches a portion of a service name in a configuration update, the client notification comprising at least the endpoint for the matched service name. - View Dependent Claims (18, 19, 20)
-
Specification