1. A method for using a cluster for metering and monitoring a distributed system, comprising: assigning a plurality of nodes to the cluster; assigning a node memory to the cluster; obtaining metrics data for the plurality of nodes and cluster state data for the cluster; storing the cluster state data and the metrics data into the node memory; creating a message queue for an instance based on a user request; identifying a number of nodes required for the instance to satisfy the user request, with the instance comprising at least 10,000 nodes; determining a size of the cluster based on performance capacity of the plurality of nodes assigned to the cluster; determining a ratio of the message queue to the cluster by dividing the number of nodes in the instance into a plurality of clusters and assigning the plurality of clusters to the message queue; and retrieving the metrics data and the cluster state data from the node memory of the cluster for the instance by using the message queue according to the determined ratio.