1. A method, comprising: distributing a load of a task to a first node in a cluster of nodes using a routing table; replicating the routing table to the first node and a second node in the cluster of nodes using a replicated database (RDB) service; storing information to indicate that the first node is assigned to perform the task; detecting a failure condition for the first node; and reassigning the task from the first node to the second node to perform the task based upon occurrence of the failure condition, wherein the first node and the second node are computers capable of executing the task.