Definitions
Geo-replication copies data in multiple data centers or sites across the globe, in order to bring data closer to the clients. Users can access a nearby data center, and perform operations locally, if possible. This local access improves latency by avoiding the high cost of network latency between data centers and increases availability in the presence of failures (Corbett et al. 2012; DeCandia et al. 2007; Shapiro et al. 2011; Lloyd et al. 2011). For instance, the data for a bank account can be replicated at the bank’s branches in different locations around the world. A bank user can access a local branch and perform transactions.
Overview
Geo-replication models have emerged as an important technique for distributed applications over the Internet, such as cloud computing. Wide area network (WAN) communication becomes a fundamental barrier for developing the large-scale Internet-based...
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Bailis P, Fekete A, Ghodsi A, Hellerstein JM, Stoica I (2013) HAT, not CAP: towards highly available transactions. In: Proceedings of the 14th USENIX conference on hot topics in operating systems, HotOS’13. USENIX Association, Berkeley, pp 24–24. http://dl.acm.org/citation.cfm?id=2490483.2490507
Bailis P, Fekete A, Franklin MJ, Ghodsi A, Hellerstein JM, Stoica I (2015) Coordination avoidance in database systems. PVLDB 8:185–196
Baker J, Bond C, Corbett JC, Furman J, Khorlin A, Larson J, Leon JM, Li Y, Lloyd A, Yushprakh V (2011) Megastore: providing scalable, highly available storage for interactive services. In: Proceedings of the conference on innovative data system research (CIDR), pp 223–234. http://www.cidrdb.org/cidr2011/Papers/CIDR11_Paper32.pdf
Balegas V, Preguiça N, Rodrigues R, Duarte S, Ferreira C, Najafzadeh M, Shapiro M (2015) Putting consistency back into eventual consistency. In: European conference on computer system (EuroSys), Bordeaux, pp 6:1–6:16. https://doi.org/10.1145/2741948.2741972, http://dl.acm.org/citation.cfm?doid=2741948.2741972
Cooper BF, Ramakrishnan R, Srivastava U, Silberstein A, Bohannon P, Jacobsen HA, Puz N, Weaver D, Yerneni R (2008) Pnuts: Yahoo!’s hosted data serving platform. Proc VLDB Endow 1(2):1277–1288. https://doi.org/10.1145/1454159.1454167
Corbett JC, Dean J, Epstein M, Fikes A, Frost C, Furman J, Ghemawat S, Gubarev A, Heiser C, Hochschild P, Hsieh W, Kanthak S, Kogan E, Li H, Lloyd A, Melnik S, Mwaura D, Nagle D, Quinlan S, Rao R, Rolig L, Saito Y, Szymaniak M, Taylor C, Wang R, Woodford D (2012) Spanner: Google’s globally-distributed database. In: Symposium on operating systems design and implementation (OSDI), Usenix, Hollywood, pp 251–264
DeCandia G, Hastorun D, Jampani M, Kakulapati G, Lakshman A, Pilchin A, Sivasubramanian S, Vosshall P, Vogels W (2007) Dynamo: Amazon’s highly available key-value store. In: Symposium on Operating systems Principles (SOSP). Operating systems review, vol 41. Association for Computing Machinery, Stevenson, Washington, pp 205–220
Gilbert S, Lynch N (2002) Brewer’s conjecture and the feasibility of consistent, available, partition-tolerant web services. SIGACT News 33(2):51–59. https://doi.org/10.1145/564585.564601
Gotsman A, Yang H, Ferreira C, Najafzadeh M, Shapiro M (2016) ’Cause I’m strong enough: reasoning about consistency choices in distributed systems. In: Symposium on principles of programming languages (POPL), St. Petersburg
Gray J, Lamport L (2006) Consensus on transaction commit. Trans Database Syst 31(1):133–160. http://portal.acm.org/citation.cfm?id=1132863.1132867
Gray J, Reuter A (1993) Transaction processing: concepts and techniques. Morgan Kaufmann, San Francisco. ISBN:1-55860-190-2
Guy R, Heidemann JS, Mak W, Popek GJ, Rothmeier D (1990) Implementation of the Ficus replicated file system. In: USENIX conference proceedings, pp 63–71
Herlihy M, Wing J (1990) Linearizability: a correcteness condition for concurrent objects. ACM Trans Program Lang Syst 12(3):463–492. https://doi.org/10.1145/78969.78972
Johnson PR, Thomas RH (1976) The maintenance of duplicate databases. Internet request for comments RFC 677. Information sciences institute. http://www.rfc-editor.org/rfc.html
Jones CB (1983) Specification and design of (parallel) programs. In: IFIP congress, North-Holland
Kaki G, Nagar K, Najafzadeh M, Jagannathan S (2018) Alone together: compositional reasoning and inference for weak isolation. In: Proceedings of the 45rd annual ACM SIGPLAN-SIGACT symposium on principles of programming languages, POPL’18
Lakshman A, Malik P (2010) Cassandra: a decentralized structured storage system. SIGOPS Oper Syst Rev 44(2):35–40. https://doi.org/10.1145/1773912.1773922
Li C, Porto D, Clement A, Gehrke J, Preguiça N, Rodrigues R (2012) Making geo-replicated systems fast as possible, consistent when necessary. In: Symposium on operating systems design and implementation (OSDI), Hollywood, pp 265–278
Li C, Leitão J, Clement A, Preguiça N, Rodrigues R, Vafeiadis V (2014) Automating the choice of consistency levels in replicated systems. In: Proceedings of the 2014 USENIX conference on USENIX annual technical conference, USENIX ATC’14. USENIX Association, Berkeley, pp 281–292. http://dl.acm.org/citation.cfm?id=2643634.2643664
Lloyd W, Freedman MJ, Kaminsky M, Andersen DG (2011) Don’t settle for eventual: scalable causal consistency for wide-area storage with COPS. In: Symposium on operating system principles (SOSP). Association for Computing Machinery, Cascais, pp 401–416. https://doi.org/10.1145/2043556.2043593
Lloyd W, Freedman MJ, Kaminsky M, Andersen DG (2013) Stronger semantics for low-latency geo-replicated storage. In: Networked systems design and implementation (NSDI), Lombard, pp 1–14
Papadimitriou CH (1979) The serializability of concurrent database updates. J ACM 26(4):631–653. http://portal.acm.org/citation.cfm?id=322154.322158
Popek G, Walker B, Chow J, Edwards D, Kline C, Rudisin G, Thiel G (1981) Locus: a network transparent, high reliability distributed system. In: Symposium on operating systems principles (SOSP). ACM, pp 169–177
Ratner D, Reiher P, Popek G (1999) Roam: a scalable replication system for mobile computing. In: International workshop on database & expert systems applications (DEXA). IEEE Computer Society, Los Alamitos, pp 96–104. http://doi.ieeecomputersociety.org/10.1109/DEXA.1999.795151
Satyanarayanan M, Kistler JJ, Kumar P, Okasaki ME, Siegel EH, Steere DC (1990) Coda: a highly available file system for a distributed workstation environment. IEEE Trans Comput 39:447–459
Shapiro M, Preguiça N, Baquero C, Zawirski M (2011) Conflict-free replicated data types. In: Défago X, Petit F, Villain V (eds) International symposium on stabilization, safety, and security of distributed Systems (SSS). Lecture notes in computer science, vol 6976. Springer, Grenoble, pp 386–400
Sovran Y, Power R, Aguilera MK, Li J (2011) Transactional storage for geo-replicated systems. In: Symposium on operating systems principles (SOSP). Association for Computing Machinery, Cascais, pp 385–400
Terry DB, Theimer MM, Petersen K, Demers AJ, Spreitzer MJ, Hauser CH (1995) Managing update conflicts in Bayou, a weakly connected replicated storage system. In: Symposium on operating systems principles (SOSP), ACM SIGOPS. ACM Press, Copper Mountain, pp 172–182. http://www.acm.org/pubs/articles/proceedings/ops/224056/p172-terry/p172-terry.pdf
Terry DB, Prabhakaran V, Kotla R, Balakrishnan M, Aguilera MK, Abu-Libdeh H (2013) Consistency-based service level agreements for cloud storage. In: SOSP
Wang AI, Reiher P, Bagrodia R, Kuenning G (2002) Understanding the behavior of the conflict-rate metric in optimistic peer replication. In: Proceedings of the 13th international workshop on database and expert systems applications, pp 757–761. https://doi.org/10.1109/DEXA.2002.1045989
Wittie MP, Pejovic V, Deek L, Almeroth KC, Zhao BY (2010) Exploiting locality of interest in online social networks. In: Proceedings of the 6th international conference, Co-NEXT’10. ACM, New York, pp 25:1–25:12. https://doi.org/10.1145/1921168.1921201
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer Nature Switzerland AG
About this entry
Cite this entry
Najafzadeh, M., Jagannathan, S. (2019). Geo-replication Models. In: Sakr, S., Zomaya, A.Y. (eds) Encyclopedia of Big Data Technologies. Springer, Cham. https://doi.org/10.1007/978-3-319-77525-8_186
Download citation
DOI: https://doi.org/10.1007/978-3-319-77525-8_186
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-77524-1
Online ISBN: 978-3-319-77525-8
eBook Packages: Computer ScienceReference Module Computer Science and Engineering