Основное правило - запускать процесс «mongos» на каждом из ваших серверов приложений. Это позволяет вашему приложению общаться с localhost, что быстро, а ваши процессы mongos масштабируются вместе с приложением.
Скажем, у нас есть 2 разных монго-кластера (заштрихованы), возможно ли настроить один монго-процесс для взаимодействия с двумя разными кластерами? Было бы здорово абстрагироваться от того факта, что базы данных жили в разных местах.
Или вам нужно запустить два разных процесса монго на разных портах? Если это возможно, я все еще волнуюсь, что может быть опасно иметь два разных процесса монго, борющихся за ресурсы.
Или что-то совершенно другое? Идеи?