1: набор реплик вряд ли поможет распределить нагрузку на все ваши вставки данных; документы по репликации дают понять, что:
Из узлов, несущих данные, один и только один элемент считается первичным узлом, в то время как другие узлы считаются вторичными узлами.
Первичный узел получает все операции записи.
Однако учтите, что вы все равно должны использовать репликацию - это необходимо для обеспечения высокой доступности и устойчивости.
2: Sharding может помочь с распределением рабочей нагрузки:
Рабочие нагрузки как для чтения, так и для записи можно масштабировать по горизонтали по кластеру, добавляя больше сегментов.
Тем не менее, шардинг сложно реализовать хорошо, и то, получите ли вы какую-либо выгоду, зависит от формы ваших данных и способа их разбиения. Возможно, вы обнаружите, что вместо того, чтобы вкладывать средства в дополнительное оборудование и дополнительную конфигурацию для шардинга, вы можете получить большую выгоду от модернизации своего оборудования, например, для использования оборудования с более быстрым вводом-выводом.