Data replication provides an efficient mechanism in dealing with data (or storage that hold these data) in large-scale distributed systems. Generally, data replication is one of the optimization strategies which have been implemented in the distributed systems including database communities where several copies of data are kept at two or more resource sites to achieve performance at high level, availability and reliability of the distributed systems. Consequently, it is realized that the resource selection process (as part of resource management) is tightly coupled with data replication strategies and resource management in distributed systems. Accordingly, this paper discusses of the existing data replication techniques in distributed systems, in particular distributed DBMS, Data Grids and Cloud computing environments. Further, a review of resource management in distributed systems is also provided, with specific focus on both Grids and Cloud computing.