Distributed DBs - Replications and Sharding