Skip to main content

Data Replication

The Rise Of Data

Over the past two decades, we've witnessed the significant ascent of data in our technological landscape.

Consider the applications on your phone, websites, or any software integral to your daily activities. These systems are continually engaged in the reading and writing of data.

While this may seem evident, the essence lies in the evolving intensity of data integration within various systems. The crucial shift lies in the fact that modern systems have become inherently data-driven. They actively or passively handle data, and what sets this era apart is the unprecedented volume of data integrated into these systems.

But what if something goes down?

After all, it's a machine where your application is being run. What if the server goes down? It will introduce availability issues, right? Your active users might get impacted and eventually there can be huge losses in the business within a few minutes or hours.

And here the concept of Replication comes in.


Keeping a copy of the same data on several different nodes, potentially in different locations. Replication provides redundancy: if some nodes are unavailable, the data can still be served from the remaining nodes. Replication can also help improve performance.

In this course, we will deep dive into Replication techniques and the challenges we face while replicating data.

Test yourself!

In general, as a system owner you should start building distributed systems from the very beginning so that you are ahead of the game.