A method for dynamic allocation of computing tasks includes requesting a
computing task by a client; receiving the computing task by a first
distributor server set; redirecting the computing task to a second
distributor server set, the second distributor server set including a
first server; and allocating the computing task from the first server to
a second server that executes the computing task, where the allocation is
based on matching an attribute of the second server to an attribute of
the computing task.