George
и класть #$&&$#^&
Евгений
Это уже закономерность - шумные противники DB в докере почти всегда считают , что оно с базами через storage driver работает
Я даже обобщу -- противники баз в контейнерах не понимают что такое контейнер вообще
Alexander
ну тут от базы и приложения зависит. если какие-то легковесные микросервисы с небольшими базами, то почему бы нет. а у нас например оракл с десятками террабайт данных. нафига его в контейнер пихать?
Sergey
Перду
Отделение Bereke Bank
K8s кластер следует рассматривать как один большой сервер для вашего приложения. А держать на одном сервере приложение и его БД - плохая практика
Михаил
не ложить, а класть
Мне кажется тут как с кофе - зависит от качества исполнения.
Aleksey
drbd сам по себе является сетевым raid1. Если сдыхает диск, drbd переключается на другую реплику. Если сдыхает нода, fencing-controller ее добивает
Видимо из-за меньшей распределённости данных таких рисков как с ceph нет(ну или как минимум их меньше) так? ибо это страшно при size 2 потерять ноду
Отделение Bereke Bank
Из того что контейнеры предназначены для запуска stateless приложений в любом месте. Volume и прочие statefull - костыли рождённые из хотелок разрабов, по нелепому стечению обстоятельств являющихся в добавок админами инфры проекта
Семён
Ещё чуть чуть и мы придем к концепции микрокластеров
Aleksey
с чего бы? риски как у raid 1. у ceph с size 3 риски меньше
в ceph если выйдет нода в окно, то начнётся рекавери который запросто сможет запинать до смерти как минимум 1 диск. RAID1 сам по себе рекавериться не станет(в миссионерском исполнении)
Михаил
Шах и мат!
Свежая кровь - свежие мемы!
Andrey
в ceph если выйдет нода в окно, то начнётся рекавери который запросто сможет запинать до смерти как минимум 1 диск. RAID1 сам по себе рекавериться не станет(в миссионерском исполнении)
ребилдить рэйд не собираетесь, будете смотреть на единственный диск, хранить его и изолируете ноду что бы не дай бог в неё кто нибудь не стал писать? :) В реалиях шанс что при ребилде сдохнет единственный диск высок, в raid 1 при двух дисках он выше чем в ceph при 3х.
Vadim
Холм битвы за stateless усеян трупами, но БД-ковбои не сдаются
Aleksey
Холм битвы за stateless усеян трупами, но БД-ковбои не сдаются
нас невозможно сбить с пути! нам похуй куда идти!
Andrey
да, чудес не бывает :)
Aleksey
ну в целом было интересно узнать мнение людей которые с этим живут, как они умудряются хорошо спать( если это так) и что они для этого сделали
𝚔𝚟𝚊𝚙𝚜
Я бы рассматривал конкретные кейсы, если база одна - то вопросов нет, но что делать когда баз 500 шт?
𝚔𝚟𝚊𝚙𝚜
у оракла же тоже свой оператор есть, официальный
Евгений
Ну просто oracle юзали в те времена, когда 90% бекенда писали прямо на SQL
Евгений
Такой подход в принципе горизонтально не масштабируется, это SQL-лапша хуже монополита
Artyom
ммм, бизнес-логика в процедурах
Aleksey
сложно лучше расскажи как вы не боитесь потерять вторую копию данных в случае поломки ноды
Евгений
а постгрес масштабируется?
Обычно приложения, юзающие постгресс, проще распилить на микросервисы
𝚔𝚟𝚊𝚙𝚜
сложно лучше расскажи как вы не боитесь потерять вторую копию данных в случае поломки ноды
в смысле, а что там терять? вторая то нода работает, значит и данные доступны тоже
Михаил
@vrutkovs астрологи объявили неделю луддитов в @kuberentes_ru - количество упоминаний древнего говна увеличено втрое
𝚔𝚟𝚊𝚙𝚜
Обычно приложения, юзающие постгресс, проще распилить на микросервисы
это особенности архитектуры или просто наблюдения? - я просто не вижу чем принципиально отличается постгрес от того же mysql, за исключением расширенного функционала и простоты архитектуры
𝚔𝚟𝚊𝚙𝚜
он же тоже не умеет масштабироваться горизонтально, я прав?
𝚔𝚟𝚊𝚙𝚜
вторая копия восстанавливается автоматически?
вторая копия не восстанавливается, все данные пишутся синхронно в обе реплики, как только одна становится недоступна, весь i/o осуществляется только со второй репликой
Alexey
он же тоже не умеет масштабироваться горизонтально, я прав?
постгрес на чтение довольно хорошо масштабирается, а вот на запись доступен только мастер. если он упал то надо промотить какую-то из реплик в мастера
Евгений
это особенности архитектуры или просто наблюдения? - я просто не вижу чем принципиально отличается постгрес от того же mysql, за исключением расширенного функционала и простоты архитектуры
Ну, это скорее вопрос используемых инструментов в определённые периоды развития ПО. mysql был популярен во времена монолитов, в которых отказались от идеи писать SQL-процедуры, а постгрес расцветает в эпоху микросервисов
Евгений
постгрес на чтение довольно хорошо масштабирается, а вот на запись доступен только мастер. если он упал то надо промотить какую-то из реплик в мастера
mysql тоже, кстати. Но тут одна маленькая добавка — место так не масштабируется, шардирования нет. Только iops'ы, память и процессорное время
G72K
Я бы рассматривал конкретные кейсы, если база одна - то вопросов нет, но что делать когда баз 500 шт?
База не приходит одна: по штуке на каждое окружение + на каждое эфемерное, затем базу же надо обновлять/перезагружать так что прибавим ещё по реплике как минимум локальной
𝚔𝚟𝚊𝚙𝚜
и что дальше? так и живёте пока последняя не сдохнет или как-то ручками восстанавливаете?
как только вышедшая из строя нода оживает, начинается recovery - он недолгий, так как drbd имеет некий механизм, который сравнивает хэши и синкает только измененные данные, после этого она переходит в UpToDate и снова становится доступна
𝚔𝚟𝚊𝚙𝚜
в зависимости от интенсивности записи, но обычно recovery занимает всего несколько секунд
𝚔𝚟𝚊𝚙𝚜
ну а если не поднялась нода?
ну тогда у тебя на реплику меньше :)
Aleksey
ну тогда у тебя на реплику меньше :)
иииии что вы делать то будете?
𝚔𝚟𝚊𝚙𝚜
если нода безнадежно мертва, менять ноду, или диск, затем ресинк
Aleksey
если нода безнадежно мертва, менять ноду, или диск, затем ресинк
и видимо в процессе этого молиться дабы последняя копия не сдохла
𝚔𝚟𝚊𝚙𝚜
если spare-ноды нет, можно разместить реплику еще где-нибудь
Andrey
drbd вроде умеет 3 ноды (активных)
𝚔𝚟𝚊𝚙𝚜
не нравится - можно использовать replication factor 3, там можно и кворум включить
Aleksey
ну как и с любым raid1
ну ок, в целом коли процесс контролируемый вручную, то наверное не так страшно, так как можно если что всё забэкапить и подстелить
Andrey
я лет 7 назад на drbd 2х нодах split brain схватил :)
Aleksey
не нравится - можно использовать replication factor 3, там можно и кворум включить
так вот я и хотел выяснить как иметь rf2 и спать при этом спокойно, а не перекусывать арматуры теми мистами, которые для этого не созданы
𝚔𝚟𝚊𝚙𝚜
я лет 7 назад на drbd 2х нодах split brain схватил :)
split brain в drbd - это обычная ситуация, когда не используешь кворум, нужно знать как разрешать такие ситуации
𝚔𝚟𝚊𝚙𝚜
linstor controller drbd-options \ --after-sb-0pri=discard-zero-changes \ --after-sb-1pri=discard-secondary \ --after-sb-2pri=disconnect
𝚔𝚟𝚊𝚙𝚜
обычно этого бывает достаточно
𝚔𝚟𝚊𝚙𝚜
так вот я и хотел выяснить как иметь rf2 и спать при этом спокойно, а не перекусывать арматуры теми мистами, которые для этого не созданы
ну не стоит забывать что drbd это не ceph, все данные хранятся плоско и не размазываются по всему кластеру
Aleksey
часто у вас в raid1 дохли два диска?
клаудмаус наверное тоже так думали
Andrey
дак да, починил, просто к слову о двух нодах
Rainbow
клаудмаус наверное тоже так думали
они закрылись потому что все диски разом сдохли?
Rainbow
Или у них просто ceph был?
nikitasius
клаудмаус наверное тоже так думали
нужно быть совсем невезучим. У меня в raid-1 ток 1 диск сдох. И перед тем, как сдохнуть, он мне об этом орал в течении 2х недель. Своевременная замена дисков помогает (диск был не enterprise, и ему шел 6й год). Сейчас куда интереснее, когда не raid дохнет, а кабель с браком или контроллер начитает чудить. Но, это все ловится через dmesg.
Dmitry
https://ceph-docs.readthedocs.io/ru/latest/cloudmouse.html
Dmitry
ходят слухи, что они были столь смелы, что использовали аж master-ветку, не то, что unstable
nikitasius
контроллер raid? сейчас кто-то ещё использует железные контроллеры?
я у вас на канале мимокрокодилом. Я виртуализацию не использую. Да, если есть средства, и да, если есть на мамке.
nikitasius
чаще кабели левые бывают. Это все используют.
𝚔𝚟𝚊𝚙𝚜
https://ceph-docs.readthedocs.io/ru/latest/cloudmouse.html
какая душещепательная история, а есть на англицком?