Replication vs sharding — what problem does each solve? | LetsGit.IT