Systems and methods for providing monitoring in a cluster system
First Claim
Patent Images
1. A method comprising:
- determining, by each node in a cluster of nodes intermediary to a plurality of clients and one or more servers and configured to monitor a plurality of services executing on the one or more servers, a service of the plurality of services to be monitored by each node for the cluster based on a hash of an identity of the service in a configuration for the cluster;
establishing, by each node responsive to the determination, a monitor for each service to be monitored by that node for the cluster;
identifying, by a first monitor on a first node in the cluster of the nodes, a status of a service being monitored by the cluster; and
transmitting, by the first monitor on the first node to each other node in the cluster, a message comprising the status of the service monitored by the first monitor,wherein an acknowledgement message is transmitted to each other node in the cluster for each other node to acknowledge receipt of an update to the status of the service; and
wherein a master monitor is configured to compare a unique identity in the message to a service identity to confirm that the first monitor is a current monitor for the service.
7 Assignments
0 Petitions
Accused Products
Abstract
The present application is directed towards systems and methods for providing monitoring in a cluster system. The systems and methods distribute the monitors for a service and the ownership of a service across a cluster system comprising a plurality of nodes. The nodes in the cluster can be configured to have different sets of virtual servers (sometimes referred to as “vservers”) and services. The ownership and monitoring of the services can be distributed among all the nodes in the cluster. The system can identify a service in a cluster system and identify a master node that has ownership of the service. The master node can transmit a service status update to other nodes in the cluster system.
23 Citations
20 Claims
-
1. A method comprising:
-
determining, by each node in a cluster of nodes intermediary to a plurality of clients and one or more servers and configured to monitor a plurality of services executing on the one or more servers, a service of the plurality of services to be monitored by each node for the cluster based on a hash of an identity of the service in a configuration for the cluster; establishing, by each node responsive to the determination, a monitor for each service to be monitored by that node for the cluster; identifying, by a first monitor on a first node in the cluster of the nodes, a status of a service being monitored by the cluster; and transmitting, by the first monitor on the first node to each other node in the cluster, a message comprising the status of the service monitored by the first monitor, wherein an acknowledgement message is transmitted to each other node in the cluster for each other node to acknowledge receipt of an update to the status of the service; and wherein a master monitor is configured to compare a unique identity in the message to a service identity to confirm that the first monitor is a current monitor for the service. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
a cluster of nodes intermediary to a plurality of clients and one or more servers, the cluster of nodes configured to monitor a plurality of services executing on the one or more servers; each node in the cluster configured to determine a service of the plurality of services to be monitored by each node for the cluster based on a hash of an identity of the service in a configuration for the cluster and establish, responsive to the determination, a monitor for each service to be monitored by that node for the cluster a first monitor configured on a first node configured to; determine a status of the service being monitored by the cluster; and transmit to each other node in the cluster, a message comprising the status of the service monitored by the first monitor; wherein an acknowledgement message is transmitted to each other node in the cluster for each other node to acknowledge receipt of an update to the status of service; and wherein a master monitor is configured to compare a unique identity in the message to a service identity to confirm that the first monitor is a current monitor for the service. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification