“…It consists of storing multiple copies of data, called replicas, at multiple nodes (Bernstein et al, 1987). Data replication has been commonly used in: (a) Database Management Systems (DBMS) (Perez et al, 2010), (b) parallel and distributed systems (Loukopoulos et al, 2005;Benoit and Rehn-Sonigo, 2008), (c) mobile systems (Tu et al, 2006) and (d) large-scale systems including P2P (Goel and Buyya, 2006;Xhafa et al, 2012a) and data grid systems (Ranganathan and Foster, 2001;Chervenak et al, 2002;Bell et al, 2003a;Lamehamedi et al, 2003;Abawajy, 2004;Park et al, 2004;Chang et al, 2006;Rahman et al, 2008;Rasool et al, 2009;Sashi and Thanamani, 2011;Abdullah et al, 2012;Mansouri and Dastghaibyfard, 2012;Devakirubai and Kannammal, 2013). In DBMS and distributed systems, replication designers pay attention to manage updates as well as performance of read-only queries.…”