1. A computer-implemented method for selecting replication nodes in a network of nodes, the method comprising the steps of: determining at least two eligible nodes in the network of nodes; determining a communication cost for each of the eligible nodes; determining a probability of a concurrent failure of the source node and each of the eligible nodes; and selecting at least one of the eligible nodes for replication of data located on the source node based on determined communication costs and probabilities of concurrent failure.