@MongoDBRussian

Страница 36 из 342
Alex
02.11.2016
19:36:28
Не надо запутывать

Serge
02.11.2016
19:36:41
репликасет состоит из 2 реплик на разных физ машинах. Одна дохнет, вторая берет инициативу
Еще раз, в этот момент шард становится уязвим, потому что осталась одна реплика

Alex
02.11.2016
19:36:46
Скорость чтения упала 2 раза и база сдохла - разные вещи чуть

yopp
02.11.2016
19:37:03
Да с чего вы взяли что скорость чтения изменится?

Google
Alex
02.11.2016
19:37:04
Когда у вас в рейд5 дохнет диск и идет восстановление- у вас тоже деградация будет

Serge
02.11.2016
19:37:15
Нет.
Читать я с любой реплики могу

Поэтому 3

yopp
02.11.2016
19:37:56
Читать я с любой реплики могу
Нет. Чтение в шарде задаётся выбором read preference

по-умолчанию у тебя primary

Alex
02.11.2016
19:38:09
Поэтому 3
Опасно, но не так, как когда 1 =)

Serge
02.11.2016
19:38:21
по-умолчанию у тебя primary
Ну, у меня по умному

Второй сдох

Alex
02.11.2016
19:38:48
Так уже один
Подразумевается, что это ЧП и вы бежите восстанавливать сервер

У меня была ситуация, когда дохли 2 сервера с интервалом 15минут

Serge
02.11.2016
19:39:06
по-умолчанию у тебя primary
Кто ж по умолчанию это делает:)

Google
Alex
02.11.2016
19:39:07
бывает

но не всегда можно сделать 3ю защиту каждой железки

Serge
02.11.2016
19:39:26
yopp
02.11.2016
19:39:26
Кто ж по умолчанию это делает:)
все, потому что чтение с secondary имеет ряд побочных эффектов

и не всегда это допустимо

Alex
02.11.2016
19:39:59
Сколько на это времени нужно?
Если вы живете в Москве - то одно, если вы на северном полюсе и ближайший магазин за 5000км , то другое

Serge
02.11.2016
19:40:01
но не всегда можно сделать 3ю защиту каждой железки
Поэтому вспоминаем про медленный last resort

Alex
02.11.2016
19:40:02
что за вопрос

yopp
02.11.2016
19:40:16
Сколько на это времени нужно?
время провижинга + время initial sync + время на догонку оплога

если есть бекап из oplogwindow то просто время на догонку оплога

Alex
02.11.2016
19:40:48
Господа, ну это уже все детали, которых вагон

речь шла о минимальной конфигурации

Serge
02.11.2016
19:40:57
Если вы живете в Москве - то одно, если вы на северном полюсе и ближайший магазин за 5000км , то другое
Ну, бывает разное. Заказчик продолбал мониторинг. Кончились инстансы в aws.

Serge
02.11.2016
19:41:17
речь шла о минимальной конфигурации
Минимальная для каких условий простоя?

yopp
02.11.2016
19:41:18
3 конфига + 3 арбитра, 2 + 2 на шард

Alex
02.11.2016
19:41:33
Вы что, для арбитра выделяете железный сервер???

Serge
02.11.2016
19:41:33
Для ресерч можно и с журналом жить

Alex
02.11.2016
19:41:39
я завидую вашему бюджету

yopp
02.11.2016
19:41:40
Google
Serge
02.11.2016
19:42:01
Вы что, для арбитра выделяете железный сервер???
У меня вот уже давно нет железных

yopp
02.11.2016
19:42:54
а рельный HA с нормальным бекапом

тьфу

короче реальный HA с резервированием это на каждый шард по 5 участников

yopp
02.11.2016
19:43:56
3 реплики, 1 hidden member для бекапов, 1 арбитр

Serge
02.11.2016
19:44:11
Арбитр на t2.nano жить можно, мне кажется

yopp
02.11.2016
19:44:24
да хоть на rpi

Serge
02.11.2016
19:44:31
yopp
02.11.2016
19:44:32
на самом деле арбитр может жить на любой реплике

главное чтоб математика была такая, что всегда нечётное количество участников останется

Serge
02.11.2016
19:44:52
3 реплики, 1 hidden member для бекапов, 1 арбитр
Мне вот кажется hidden может быть третьей репликой

yopp
02.11.2016
19:44:56
не может

Serge
02.11.2016
19:45:10
Если только ты не хочешь с трёх читать

yopp
02.11.2016
19:45:13
тогда HA страдает

Serge
02.11.2016
19:45:28
тогда HA страдает
А какая модель угрозы?

yopp
02.11.2016
19:45:31
потому что если у нас read preference: secondary отказ одного secondary приводит к отказу в обслужвании

так как мы делаем кластер для задач в вакууме, мы должны это учитывать и у нас должно быть избыточное количество secondary

hidden member не используется для выполнения запросов

Google
yopp
02.11.2016
19:47:13
вы сильно приувеличиваете влияние количества secondary на ёмкость кластера :)

Serge
02.11.2016
19:47:16
yopp
02.11.2016
19:47:44
в большинстве случаев вся нагрузка будет уезжать на праймари в праймаре шарде

Serge
02.11.2016
19:48:07
вы сильно приувеличиваете влияние количества secondary на ёмкость кластера :)
Оно почти линейно увеличивает количество конкурентных чтений. Мы проверяли

Alex
02.11.2016
19:48:30
А можно узнать, почему в репликасете из 3 серверов отказ 1 ведет к отказу в обслуживании?

Alex
02.11.2016
19:48:58
а

сорри

yopp
02.11.2016
19:49:06
и не из 3 , а из 2 :)

был P+S, P сдох, остался S который стал P и запросы с rp: s пошли по пизде

Admin
ERROR: S client not available

Alex
02.11.2016
19:49:31
не, стоп.

Serge
02.11.2016
19:49:36
Ну да, типа не осталось secondary, умираем

Sergey
02.11.2016
19:49:38
я же там написал про "read preference: secondary"
Вообще, это один из нерекомендуемых read preferences

Alex
02.11.2016
19:49:48
Из двух понятно

yopp
02.11.2016
19:50:07
Вообще, это один из нерекомендуемых read preferences
я бы сказал что это один из рекомендуемых, когда нужно читать с secondary

потому что secondaryPreferred имеет другие эффекты

Alex
02.11.2016
19:50:54
Вы в дебри залезли =)

yopp
02.11.2016
19:50:58
был у нас P+S, в P едет 30к qps/i, в S едет 10k qps/r

S упал, на P внезапно приезжает 10k qps/r и P тоже уезжает

Google
yopp
02.11.2016
19:51:47
пффф

ты просто с кеш трешингом видать не сталкивался

это реальный кейс, который тебя однажды в жопу укусит

Sergey
02.11.2016
19:52:12
yopp
02.11.2016
19:52:12
инфа 100%

Serge
02.11.2016
19:52:24
Ну, просто кейс для чтения с секондари, когда у тебя очень много чтения, вот на пару порядков, чем записи

yopp
02.11.2016
19:52:27
Монговцы его категорически не рекомендуют
монговцы вообще чтение с seconday не рекомендуют, в принципе

Sergey
02.11.2016
19:52:44
Sergey
02.11.2016
19:53:12
Именно по причине, что указана выше

yopp
02.11.2016
19:53:15
нет

перечитайте документацию и асю почитайте

у чтения с secondary главная проблема в replication lag

вам никто не гарантирует актуальных данных

Александр
02.11.2016
19:54:10
перечитайте документацию и асю почитайте
дай какой нибудь линк, а то у меня на работе есть любители этой хуйни, дам им почитать

Sergey
02.11.2016
19:54:11
Они на курсах явно говорят не используйте secondary only, кроме случаев когда вы точно знаете зачем)

yopp
02.11.2016
19:54:15
и это не зависит от secondary или secondaryPreferred

Sergey
02.11.2016
19:54:39
Serge
02.11.2016
19:54:42
Они на курсах явно говорят не используйте secondary only, кроме случаев когда вы точно знаете зачем)
А это касается всего. Просто нубов от совсем выстрелов в ногу надо оградить

Sergey
02.11.2016
19:55:01
Актуальность будет только при чтении с primary

Страница 36 из 342