#mongodb #bandwidth-throttling
#mongodb #регулирование полосы пропускания
Вопрос:
Есть ли способ ограничить использование полосы пропускания для синхронизации mongodb master-slave.
Проблема, с которой мы сталкиваемся, заключается в нехватке полосы пропускания при включении синхронизации mongodb master-slave.
Большое спасибо.
Ответ №1:
Насколько я понимаю, даже если вы получаете низкую задержку, например < 10 мс, это может повлиять на ваши запросы в зависимости от типа загружаемых вами данных.
Кроме того, если вы добавите в свою систему еще одну точку отказа, может произойти сбой связи между серверами приложений и серверами баз данных. MongoDB не использует никакого шифрования в своем протоколе, и ваши данные будут работать без сбоев между многими переходами, если вы не туннелируете их каким-либо образом. И, как вы указали, есть использование полосы пропускания.
В целом, я предлагаю вам подключить другой узел для запуска вашей базы данных, но в той же сети, что и ваш сервер приложений.
Ответ №2:
Есть ли способ ограничить использование полосы пропускания для синхронизации mongodb master-slave.
На самом деле нет, данные реплицируются через oplog, который является всего лишь коллекцией в основном. Таким образом, вторичный сервер эффективно считывает данные с основного и извлекает их.
В MongoDB сжатие недоступно.
Исходя из перспективы полосы пропускания, предположим, что все, что поступает на первичный канал, поступает и на вторичный. Ваше сетевое оборудование должно быть способно обрабатывать этот трафик.