“…Several distributed load balancing models were proposed in the literature: the gradient model [23], [25], [28], sender or receiver-initiated diffusion [35], [31], [4], the hierarchical balancing model [35], and others. Practical implementations of such models vary based on the resources considered for scheduling: CPU [10], [12], [18], [20], [22], memory [1], [33], [37], [36], or combinations of I/O, CPU and memory [3], [2], [11]. Of particular interest for us are load balancing systems used for distributed Internet services.…”