Data Replication: Tools and Techniques for Managing Distributed Information