Обновление кластера Монго

Я смотрю на принятие монго кластера и занимаюсь исследованиями. Мы надеемся, что у нас будет кластер, который может масштабироваться от 10 000 обновлений в секунду до 100 000 обновлений в секунду с очень интенсивным трафиком записи.

Основной вопрос: если мы хотим перейти на более новую версию, возможно ли это без простоев?

Будем ли мы обновлять один осколок / реплику за раз и позволять ему присоединиться к группе, и надеяться, что он обратно совместим и не изменяет данные?

В качестве бонуса, какова оценка кластера при 10 тыс. Обновлений в секунду? 100k?

Я посмотрел на http://www.mongodb.org/display/DOCS/Sharding+FAQ но не смог найти процедуру обновления.

1 ответ

Решение

Вы должны проверить примечания к выпуску для каждой версии, но инструкции по обновлению до 2.0 здесь:

http://www.mongodb.org/display/DOCS/2.0+Release+Notes

Последние два пункта обозначают ваш вопрос:

  • Чтобы обновить набор реплик. Обновляйте вторичные серверы сначала по одному, затем шаг вниз основного и обновите основной. Использовать команду stepDown лучше, чем просто выключить ее, поскольку аварийное переключение будет происходить быстрее. Чтобы не потерять несколько последних обновлений при отработке отказа, вы можете временно остановить свое приложение (восстановление после сбоя должно занять менее 10 секунд) или изменить код приложения, чтобы подтвердить, что каждое обновление достигает нескольких серверов. Обратите внимание, что после обновления до 2.0 вы можете использовать команду shutdown, чтобы отключить основной сервер без потери каких-либо безопасных обновлений.

  • Для обновления сегментированного кластера. Обновляйте серверы конфигурации по одному в любом порядке. Поскольку серверы конфигурации используют двухфазную фиксацию, обновления метаданных конфигурации сегмента будут остановлены, пока все не будут запущены. Маршрутизаторы Mongos могут быть обновлены в любом порядке.

Время простоя минимально: для набора реплики требуется только время, чтобы подтвердить, что наступил stepDown и что должны пройти выборы / продвижение по службе.

Другие вопросы по тегам