1. A computerized system comprising: a first cluster comprising at least two servers and a first queue and operable to provide a service in response to a service request; and a second cluster operable to provide the service in response to the service request and comprising a second queue, wherein the first cluster is operable to: receive a service request; determine whether there is an idle server in the first cluster; if the idle server is present in the first cluster, assign the received request to the idle server; and if the idle server is not present in the first cluster, either place the received request into the first queue or forward the received request to the second cluster, wherein a decision whether to place the request into the first queue or forward the received request to the second cluster is made in accordance with a stochastic algorithm based on at least a first probability value and wherein the stochastic algorithm comprises generation of at least one random number, wherein the stochastic algorithm is additionally based on a second probability determined based at least on a number of waiting service requests in the second queue.