1. A computer-implemented method for selecting requests from a plurality of tenant queues in a multi-tenant system, the method being executed using one or more processors and comprising: determining, by the one or more processors, a plurality of weights, each weight being associated with a respective tenant in a set of tenants, each weight being dynamically adjusted based on a quota associated with the respective tenant for each iteration of a plurality of iterations within a period; selecting, by the one or more processors, a tenant from the set of tenants based on the plurality of weights to provide a selected tenant; and transmitting, by the one or more processors, a request from a request queue associated with the selected tenant for processing by a shared resource.