Alex
и каждый сервер в реплике должен быть по мощности примерно равный
Anonymous
Стоп, вот у меня есть три конфиг-сервера (не важно какой конфигурации) и три мощных сервера под кластер. Я их подготовил, но ещё не задействовал.
Anonymous
Сейчас на одном из них крутится база в single instance.
Anonymous
Там везде по 1 TB.
Anonymous
С шардами понятно - я буду добавлять новые шарды в кластер и данные (чанки) будут разбазариваться между ними по ключу.
Anonymous
А реплика, что делать с репликой? Она же будет бесконечно расти.
Anonymous
Или она тоже размазывается по шардам? Тогда зачем она нужна?
Anonymous
Я пока запускал без реплики, игрался на виртуалках.
Anonymous
Поэтому их нужно два?
Anonymous
Ну желательно...
Anonymous
Ну одного мало же?..
Anonymous
Кластера. Я кажется, оперирую немного другими терминами.
Anonymous
Я просто на практике не применял ещё, но мне очень скоро предстоит.
Anonymous
Вот изучаю, что придётся делать и разворачивать.
Anonymous
А так-то с MongoDB работаю очень давно, просто первый проект с большим набором данных.
Anonymous
Ну т.е. если я добавлю места в shard 1, то должен и добавить в shard 2 и в shard 3.
Anonymous
Я правильно же понимаю?
Anonymous
Я, кажется, что-то понял, в любом случае, большое спасибо за информацию.
Настя
На работе все данные с бекенда проекта в монге)
Anonymous
А мы аналитику на ней собираем.
Alex
Реплика - повышает надежность/доступность, шардинг - расширяет размеры данных. Если вы возьмете свою базу и поделите между двумя шардами, но не сделаете каждую шарду - репликой, то вероятность отказа увеличиться в 2 раза.
Alex
Т.к если хоть одна из шард "ляжет", то не работает вся шардированная база
Alex
если вы разделите базу на 3 шарды, не делая их репликами, то вероятность отказа утроится по сравнению с 1 сервером
Alex
и тд
Alex
Поэтому каждая шарда должна представлять собой репликасет, т.е дублироваться на 2 разных серверах
Alex
Ну из 3 это уже прям если совсем надежность надо
Alex
Насчет медленный - не понял
Alex
и на разных контенентах, да =)
Alex
А то эти плиты, знаете... нет им доверия.
Alex
Каналы да. Днс лучше свой
Alex
Да ну не про то речь, в общем
Alex
Речь за минимальную конфигурацию. Получается, что самая маленькая шарда - это 4 примерно равносильных сервера
Alex
Т.е 2 шарды в репликасете
Alex
Я это имел в виду, когда говорил, что монговский шардинг из коробки дохрена дорогой
Alex
Когда сдохнет репликасет или одна реплика?
Alex
1 реплика не страшно - секондари становится праймари и погнали
Alex
1 шард должен быть в репликасете, т.е быть на 2 физических разных железках
Alex
репликасет состоит из 2 реплик на разных физ машинах. Одна дохнет, вторая берет инициативу
Alex
тут всё нормально
yopp
Лол
yopp
Нет.
Alex
Не надо запутывать
Alex
Скорость чтения упала 2 раза и база сдохла - разные вещи чуть
yopp
Да с чего вы взяли что скорость чтения изменится?
Alex
Когда у вас в рейд5 дохнет диск и идет восстановление- у вас тоже деградация будет
yopp
Нет. Чтение в шарде задаётся выбором read preference
yopp
по-умолчанию у тебя primary
Alex
Опасно, но не так, как когда 1 =)
Alex
Подразумевается, что это ЧП и вы бежите восстанавливать сервер
Alex
У меня была ситуация, когда дохли 2 сервера с интервалом 15минут
Alex
бывает
Alex
но не всегда можно сделать 3ю защиту каждой железки
yopp
все, потому что чтение с secondary имеет ряд побочных эффектов
yopp
и не всегда это допустимо
Alex
Если вы живете в Москве - то одно, если вы на северном полюсе и ближайший магазин за 5000км , то другое
Alex
что за вопрос
yopp
время провижинга + время initial sync + время на догонку оплога
yopp
если есть бекап из oplogwindow то просто время на догонку оплога
Alex
Господа, ну это уже все детали, которых вагон
Alex
речь шла о минимальной конфигурации
yopp
3 конфига + 3 арбитра, 2 + 2 на шард
Alex
Вы что, для арбитра выделяете железный сервер???
Alex
я завидую вашему бюджету
yopp
а рельный HA с нормальным бекапом
yopp
тьфу
yopp
короче реальный HA с резервированием это на каждый шард по 5 участников
yopp
3 реплики, 1 hidden member для бекапов, 1 арбитр
yopp
да хоть на rpi
yopp
на самом деле арбитр может жить на любой реплике
yopp
главное чтоб математика была такая, что всегда нечётное количество участников останется
yopp
не может
yopp
тогда HA страдает
yopp
потому что если у нас read preference: secondary отказ одного secondary приводит к отказу в обслужвании
yopp
так как мы делаем кластер для задач в вакууме, мы должны это учитывать и у нас должно быть избыточное количество secondary
yopp
hidden member не используется для выполнения запросов
yopp
вы сильно приувеличиваете влияние количества secondary на ёмкость кластера :)
yopp
в большинстве случаев вся нагрузка будет уезжать на праймари в праймаре шарде