A friendly introduction to Replication (distributed systems)