Everything about Replication (computing)
Sharing information to ensure consistency in computing
Replication in computing refers to maintain multiple copies of data, processes, or resources to ensure consistency across redundant components. This fundamental technique spans databases, file systems, and distributed systems, serving to improve availability, fault-tolerance, accessibility, and performance. Through replication, systems can continue operating when components fail (failover), serve requests from geographically distributed locations, and balance load across multiple machines. The challenge lies in maintaining consistency between replicas while managing the fundamental tradeoffs between data consistency, system availability, and network partition tolerance – constraints known as the CAP theorem. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Replication (computing)A 5-minute orientation
- Skim a recent paper: AOEHO: A New Hybrid Data Replication Method in Fog Computing for IoT ApplicationInfluential work since 2022
- Pick up a classic book: Mathematical Modelling of Chromosome Replication and Replicative StressThe most-reprinted book on the subject
- Read the landmark paper: Energy-efficient data replication in cloud computing datacentersCited 172 times
- Go sideways: Multi-master replicationA closely related topic
- Go sideways: Yahoo SherpaA closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🏆 Landmark papers (most cited)
Energy-efficient data replication in cloud computing datacenters
Using Straggler Replication to Reduce Latency in Large-scale Parallel Computing
QoS-Aware Data Replication for Data-Intensive Applications in Cloud Computing Systems
Distributed Task Replication for Vehicular Edge Computing: Performance Analysis and Learning-Based Algorithm
Data replication schemes in cloud computing: a survey
Exploiting Computation Replication for Mobile Edge Computing: A Fundamental Computation-Communication Tradeoff Study
Adaptive data replication strategy in cloud computing for performance improvement
Cost-effective replication management and scheduling in edge computing
🆕 Influential since 2022
AOEHO: A New Hybrid Data Replication Method in Fog Computing for IoT Application
Distributed Convex Relaxation for Heterogeneous Task Replication in Mobile Edge Computing
Improved LEACH Protocol Based on Underwater Energy Propagation Model, Parallel Transmission, and Replication Computing for Underwater Acoustic Sensor Networks
Joint Power Allocation and Task Replication for Reliability-Sensitive Services in NOMA-Enabled Vehicular Edge Computing
Data Replication Methods in Cloud, Fog, and Edge Computing: A Systematic Literature Review
📚 Books worth reading
Mathematical Modelling of Chromosome Replication and Replicative StressJens Karschau · 2014
Viral molecular machinesM. G. Rossmann, Venigalla B. Rao · 2012
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Multi-master replication Multi-master replication is a method of database replication which allows data to be stored by a group of computers, and updated by any member of the group…
- Yahoo Sherpa Sherpa is a cloud storage platform developed by Yahoo Inc. It is a hosted, distributed, and geographically replicated key-value data store. The service…
- Oracle NoSQL Database Oracle NoSQL Database is a NoSQL-type distributed key-value database from Oracle Corporation. It provides transactional semantics for data manipulation…
- MySQL Cluster MySQL Cluster, also known as MySQL NDB Cluster, is a technology providing shared-nothing clustering and auto-sharding for the MySQL database management…
- Distributed file system for cloud A distributed file system for cloud is a file system that allows many clients to have access to data and supports operations (create, delete, modify, read…
- Consistency model In computer science, a consistency model specifies a contract between the programmer and a system, wherein the system guarantees that if the programmer…
- Durability (database systems) In database systems, durability is the ACID property that guarantees that the effects of transactions that have been committed will survive permanently…
- Apache Cassandra Apache Cassandra is a free and open-source database management system designed to handle large volumes of data across multiple commodity servers. The system…