DISTRIBUTED METERING AND MONITORING SYSTEM
First Claim
1. A distributed metering and monitoring service (DMMS) system, the DMMS system comprising:
- a first memory coupled to a processor, wherein the first memory comprises;
messaging queue logic executable by the first processor that when executed causes the first processor to;
receive a request message;
route the request message;
receive a reply message; and
route the reply message;
a distributed metering and monitoring service (DMMS) comprising logic executable by the first processor that when executed causes the first processor to;
receive a request message comprising DMMS parameters for which to collect metrics data, and calculate metering information;
determine a number of nodes networked in communication via a network, each node comprising;
instances responsive to respective user interactions through a user interface, including a first instance;
collect the metrics data for the nodes, including metrics data for the first node, including the first instance; and
generate the reply message comprising the metering information, including metering information for the user of the first instance.
1 Assignment
0 Petitions
Accused Products
Abstract
The distributed metering and monitoring service (DMMS) system provides a way to gather and maintain metrics data which remains distributed, until requested. The DMMS system uses messaging queues to scale the number of servers that may be monitored and metered to a hyperscale of greater than 10,000 servers. The DMMS system determines how many servers (nodes) to assign to a cluster, and uses a metric aggregator to collect and store metrics data for the nodes. The DMMS system creates message queues for the instances, injects instance identifiers into the cluster state data and metrics data, listens for request messages for metering information for instances, retrieves the metrics data for users identified by the instance identifiers stored locally at the nodes, and calculates the metering information for the instance.
-
Citations
29 Claims
-
1. A distributed metering and monitoring service (DMMS) system, the DMMS system comprising:
-
a first memory coupled to a processor, wherein the first memory comprises; messaging queue logic executable by the first processor that when executed causes the first processor to;
receive a request message;
route the request message;
receive a reply message; and
route the reply message;a distributed metering and monitoring service (DMMS) comprising logic executable by the first processor that when executed causes the first processor to; receive a request message comprising DMMS parameters for which to collect metrics data, and calculate metering information; determine a number of nodes networked in communication via a network, each node comprising;
instances responsive to respective user interactions through a user interface, including a first instance;collect the metrics data for the nodes, including metrics data for the first node, including the first instance; and generate the reply message comprising the metering information, including metering information for the user of the first instance. - 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. A distributed metering and monitoring service (DMMS) system, the DMMS system comprising:
-
a memory coupled to a processor, wherein the memory comprises; metering logic operable to cause the processor to; determine a number of nodes networked in communication via a network, each node comprising;
instances responsive to respective user interactions through a user interface;determine a number of clusters by assigning the nodes to respective clusters including a first cluster, including a first subset of the nodes including a first node comprising the first instance assigned to the first cluster, wherein each cluster defines node identifiers for each of the nodes assigned to the cluster, including the first node assigned to the first cluster, wherein the number of nodes of the first subset of the nodes complies with a cluster-to-node ratio threshold calculated for each cluster that is calculated based on a performance capacity of the nodes assigned to the cluster and performance capacity of the metric aggregator logic; determine, for each node, the instances assigned to the node; register each of the instances with a respective messaging queue in communication with the cluster comprising messaging queue logic.
-
-
29. A distributed metering and monitoring service (DMMS) system, the DMMS system comprising:
-
a memory coupled to a processor, wherein the memory comprises; metering logic operable to cause the processor to; determine a number of nodes networked in communication via a network, each node comprising;
instances responsive to respective user interactions through a user interface;determine a number of clusters to use to assign the nodes to respective clusters; determine, for each node, the instances assigned to the node; determine, for each cluster, a configurable registration frequency threshold to use to register each of the instances with a respective messaging queue in communication with the cluster comprising messaging queue logic, wherein the registration frequency threshold is calculated based on a model of the nodes that identifies;
a probable frequency at which the users cause the nodes to generate the instances;
a probable duration of each of the instances; and
a performance capacity of each of the nodes, wherein each of the clusters is in communications with a respective messaging queue.
-
Specification