каналы балансировки данных - PullRequest
1 голос
/ 15 марта 2012

Как данные перемещаются из исходного сегмента в целевой, когда балансировщик хочет их переместить?эти данные перемещаются в monogoS из исходного сегмента, а затем вставляются в целевой сегмент из mongoS, или исходный и целевой сегменты открывают выделенное соединение и перемещают данные между собой, а mongoS просто отслеживает это?

если это второй случай, означает ли это, что на каждом шарде работает логика балансировки?

1 Ответ

2 голосов
/ 15 марта 2012

Балансировка происходит монгосом. Монгос будет запускать балансировку каждые 15 секунд. Если он обнаружит, что распределение чанков происходит неравномерно, он выберет чанк для миграции и инициирует эту миграцию. Как только он достигнет этой точки, монго / балансировщик будут готовы. С этого момента фактическая миграция данных происходит между двумя экземплярами / сегментами mongod.

Таким образом, логика балансировки не работает на осколках, но осколки действительно выполняют миграцию между собой, однажды инициированную балансировщиком.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...