NEAR-REAL TIME DISTRIBUTED USAGE AGGREGATION SYSTEM
First Claim
1. In a computing environment, a method of gathering tenant usage data of server resources, the method comprising:
- a server in a cluster providing server resources for one or more tenants of the server;
storing data in a local usage cache at the server, the data characterizing the resources provided to the one or more tenants of the server;
at the server, aggregating data stored in the local usage cache on a tenant basis, such that data is aggregated for given tenants;
sending the aggregated data to a distributed cache;
receiving from the distributed cache aggregated data from other servers in the cluster; and
storing at a local aggregated usage cache, the aggregated data from other servers in the cluster as globally aggregated data.
2 Assignments
0 Petitions
Accused Products
Abstract
Gathering tenant usage data of server resources. A method includes a server in a cluster providing server resources for one or more tenants of the server. Data is stored in a local usage cache at the server. The data characterizes the resources provided to the one or more tenants of the server. At the server, data stored in the local usage cache is aggregated on a tenant basis, such that data is aggregated for given tenants. The aggregated data is sent to a distributed cache. At the server, aggregated data from other servers in the cluster is received from the distributed cache. The aggregated data from other servers in the cluster is globally aggregated and stored at an aggregated usage cache at the server in the globally aggregated form.
-
Citations
20 Claims
-
1. In a computing environment, a method of gathering tenant usage data of server resources, the method comprising:
-
a server in a cluster providing server resources for one or more tenants of the server; storing data in a local usage cache at the server, the data characterizing the resources provided to the one or more tenants of the server; at the server, aggregating data stored in the local usage cache on a tenant basis, such that data is aggregated for given tenants; sending the aggregated data to a distributed cache; receiving from the distributed cache aggregated data from other servers in the cluster; and storing at a local aggregated usage cache, the aggregated data from other servers in the cluster as globally aggregated data. - View Dependent Claims (2, 3, 4, 7)
-
-
5. The method of 1 further comprising throttling using the aggregated data from other servers in the cluster.
-
6. The method of 1 further comprising using the aggregated data from other servers in the cluster to generate analysis statistics.
-
8. One or more computer readable media comprising computer executable instructions that when executed by one or more processors cause one or more processors to perform the following:
-
a server in a cluster providing server resources for one or more tenants of the server; storing data in a local usage cache at the server, the data characterizing the resources provided to the one or more tenants of the server; at the server, aggregating data stored in the local usage cache on a tenant basis, such that data is aggregated for given tenants; sending the aggregated data to a distributed cache; receiving from the distributed cache aggregated data from other servers in the cluster; and storing at a local aggregated usage cache, the aggregated data from other servers in the cluster as globally aggregated data. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A cluster system including functionality for gathering tenant usage data of server resources in the cluster system, the cluster system comprising:
-
a plurality of servers, the plurality of servers being configured to provide resources to tenants of the cluster system; a plurality of local caches, with a local cache on each of the servers in the plurality of servers, each local cache storing usage information characterizing usage of resources on the server on which it is located for tenants using that server; a distributed cache, the distributed cache storing usage information from all of the servers in the plurality of servers; and a plurality of aggregated caches, with an aggregated cache on each of the servers in the plurality of servers, each aggregated cache storing globally aggregated usage information for all servers and tenants of the cluster based on aggregated usage information for each of the servers in the plurality of servers sent from the distributed cache. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification