172 похожих чатов

Вчера такой холивар про базы на кубе был, а я

не успел))
Моё никому не нужное мнение:
Запустить кластер какой-нибудь базы в кубере вполне реально, и он даже будет удовлетворительно работать.
Преимущества: ну... можно хвастаться что смог и осилил)
Недостатки: базы не знают что они в кубернетесе - всякие memory лимиты им противопоказаны.
Следовательно, один Под с базой желательно чтоб распоряжался всей нодой, на которой он задеплоин. Например у монги, кроме кэша вайрвтайгера, который можно задать параметром, есть ещё кэш, который просто занимает половину свободной памяти на ноде, я не нашёл как его можно отрегулировать. И тогда смысл занимать весь сервер с кубернетевским оверхэдом для базы?
с персистент-волюмами тоже отдельная тема, но которая имеет несколько решений, со своими преимуществами и недостатками.
Но вот сил на то, чтобы это всё отладить и предусмотреть все кейсы уйдёт в разы больше, чем просто поднять рядом снэдэлон-кластер БД и забыть про него (ну ещё монтиоринг настроить, причём клиента запустить прямо в кубере - пусть пишет тудаже, где и все метрики кубернетеса)

3 ответов

19 просмотров

Если говорить о продакшене, то да,в деве можно не парится и держать базу в кубе)

касательно монги, вполне рабочий вариант - memlimit на контейнер в X Gb и memlimit для вареного тигра X/2 Gb.

Ты еще учитывай что у многих базы "игоушечные"все те кто пишут о работе в продакшене не хранят там десятки тб данных. У нас есть кластер из многи шардированный на 30 нод - в каждой примерно по 5 тб пожатых данных. Если такое в кубернетисе запустить будет просто неуправляемый ад

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта