2015-10-09 3 views
0

Я унаследовал большое производство, очерченное Mongo setup. Похоже, что есть три экземпляра Mongos (query router) (все выглядят здоровыми в rs.status()), но разработчики используют только одну строку соединения.Можно ли указать несколько серверов приложений на разные экземпляры Mongos?

Я знаю, что балансировка нагрузки для них требует близости сессии. Но можно ли указать некоторые серверы приложений на другие экземпляры Mongos?

ответ

0

Действительно, вы можете. Самые последние версии официально поддерживаемых драйверов сделают это за вас. Вы можете перечислить набор процессов mongos, к которым вы хотите подключить драйвер в строке mongouri.

MongoDB: // host1 [: port1] [, host2 [: port2], ... [, hostN [: portN]]]

Более подробную информацию о формате mongouri и опции доступны в MongoDB docs.

Текущие версии официально поддерживаемых драйверов будут равномерно распределять запросы по всем экземплярам mongos, которые появляются в mongouri, за server selection specification. Листинг более одного монго в mongouri - хорошая идея как для распределения нагрузки по доступным процессам маршрутизации, так и для исключения единственной точки отказа.

Смежные вопросы