Мне нужна помощь для улучшения нашей кластерной архитектуры Монго, которая в настоящее время работает в нашей корпоративной системе.Текущая ситуация такова:
У нас есть один кластер с тремя разными репликациями, одна первичная и две вторичные.Наши приложения находятся на Java, а затем мы используем Java Mongo Driver для создания соединений с экземплярами MongoDB.Теперь мы передаем все эти три адреса экземпляру MongoClient для создания нового соединения, но мне интересно, как я могу изменить эту реализацию.Я хочу создать систему архитектуры, такую как Mongo Atlas.
Mongo Atlas предлагает вам уникальный URL для создания соединения.Это как уникальный сервер, который должен получать запросы на соединение и пересылать их в кластер Монго (а также получать ответ о соединении и пересылать приложениям).
Можно представить с помощью этой диаграммы:
Я думаю, что «Сервер» также проверит, кто является основным, если мастер активен и т. Д. Как я могу реализовать подобную конфигурацию?Mongo предлагает некоторые команды или службы для создания экземпляра промежуточного программного обеспечения сервера?