MongoDB Loadbalancer не работает должным образом

У меня есть несколько монго в URI ниже. mongodb: // [имя пользователя: пароль @] хост1 [: порт1] [, хост2 [: порт2], ... [, хостN [: портN]]] [/ [база данных] [? параметры]]

mongodb: // имя пользователя: пароль @ host123: 40000, host124: 40000, host124: 40000 / admin? ssl = true

Мы создали MongoClient и пытаемся прочитать какое-то значение из коллекции, а затем распечатываем

System.out.println("Server Address: " + mongoClient.getAddress());
System.out.println("Connection Point: " + mongoClient.getConnectPoint());

Он всегда возвращает host123, а не циклический. Требуются ли какие-либо изменения в URI подключения?


person Bharathiraja S    schedule 20.08.2017    source источник


Ответы (1)


MongoDB будет использовать hostN в качестве резерва для избыточности, если вы хотите развернуть балансировку нагрузки, вам придется развернуть свой собственный балансировщик нагрузки для смеси.

person Kevin Smith    schedule 20.08.2017
comment
ну ладно, приведенная выше строка подключения не поможет нам для балансировщика нагрузки? Я слышал от одного из поставщиков MongoDB, что указанная выше строка подключения действует как URI балансировщика нагрузки, это неправда? - person Bharathiraja S; 20.08.2017
comment
Что вы имеете в виду под балансировкой нагрузки? Какая у вас установка? - person Kevin Smith; 20.08.2017