Data replication and load balancing