Size: a a a

RU.Docker — Официальное Русское Сообщество

2020 March 11

ВБ

Виктор Бурцев in RU.Docker — Официальное Русское Сообщество
наткнулся на разные сайты/форумы, где пишут, мол, не используйте контейнер бд в проде!!!, а ниже комменты, мол, ну мы используем и че дальше?
источник

c

computaholic in RU.Docker — Официальное Русское Сообщество
Виктор Бурцев
т.е. привести какие-то 100% аргументы почему так нельзя делать. Все аргументы какие-то размытые и отсылаются на статьи 4-5 летней давности
Я не знаю, что за статьи вы находили, но в целом Docker это про stateless приложения. Да, есть поддержка stateful, но там ворох подкапотных проблем, а самое главное, это не даёт значимого профита кроме возможности кричать про то что у меня всё в докере.
источник

ВБ

Виктор Бурцев in RU.Docker — Официальное Русское Сообщество
вот примерно так все и отвечают. всмысле это самый популярный ответ, но по фактам никто не раскладывает, что это там за "ворох подкапотных проблем"
источник

c

computaholic in RU.Docker — Официальное Русское Сообщество
Виктор Бурцев
вот примерно так все и отвечают. всмысле это самый популярный ответ, но по фактам никто не раскладывает, что это там за "ворох подкапотных проблем"
Короткий поиск по этому чату по запросу volume немножко приоткроет завесу тайны. Это по поводу вороха.
Но главный вопрос: зачем? Прод-база должна быть отдельным сетевым эндпоинтом, который представляет из себя кластер машин. Зачем тут изоляция? От чего? Что даст дополнительный уровень абстракции в данном случае, кроме проблем?
источник

ВБ

Виктор Бурцев in RU.Docker — Официальное Русское Сообщество
В целом, логично
источник

m

manefesto in RU.Docker — Официальное Русское Сообщество
фишка в том что у тебя контейнер с бд может упасть, причем не gracefull выключиться БД, а жестко вместе с контейнером.
У тебя в памяти содержиться какой-то кэш который еще не лег на диск, соответственно можешь словить неконсистентные данные
Перевозя в докер ты добавляешь точку отказа, я для тестовых и не критичных сервисов кстати использую бд в докере, но не прод
источник

ВБ

Виктор Бурцев in RU.Docker — Официальное Русское Сообщество
manefesto
фишка в том что у тебя контейнер с бд может упасть, причем не gracefull выключиться БД, а жестко вместе с контейнером.
У тебя в памяти содержиться какой-то кэш который еще не лег на диск, соответственно можешь словить неконсистентные данные
Перевозя в докер ты добавляешь точку отказа, я для тестовых и не критичных сервисов кстати использую бд в докере, но не прод
ну если уж на то пошло, то у тебя итак база может упасть по такому сценарию)
источник

MG

Max Gerasimov in RU.Docker — Официальное Русское Сообщество
Виктор Бурцев
ну если уж на то пошло, то у тебя итак база может упасть по такому сценарию)
или прост нода вырубится
источник

c

computaholic in RU.Docker — Официальное Русское Сообщество
Виктор Бурцев
ну если уж на то пошло, то у тебя итак база может упасть по такому сценарию)
Ну вы запускайте, запускайте. Всё равно ж упадёт, зато всё в пиздокере будет.
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
Виктор Бурцев
Самое интересное, что никто толком не может пояснить почему это плохо
сто раз аргументировали
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
решаешь все равно ты сам
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
manefesto
фишка в том что у тебя контейнер с бд может упасть, причем не gracefull выключиться БД, а жестко вместе с контейнером.
У тебя в памяти содержиться какой-то кэш который еще не лег на диск, соответственно можешь словить неконсистентные данные
Перевозя в докер ты добавляешь точку отказа, я для тестовых и не критичных сервисов кстати использую бд в докере, но не прод
+++ но если у тебя упадет база на самом узле - ну, тоже могут быть неконсистентности в данных ) Просто докер их усугубляет
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
computaholic
Ну вы запускайте, запускайте. Всё равно ж упадёт, зато всё в пиздокере будет.
типа если обернуть в докер, то оно магически начнет работать? 😊
источник

ВБ

Виктор Бурцев in RU.Docker — Официальное Русское Сообщество
computaholic
Ну вы запускайте, запускайте. Всё равно ж упадёт, зато всё в пиздокере будет.
Так я и не собирался запускать. Просто сказал, что насчет словить неконсистентность - это такой себе аргумент, потому что тоже самое может произойти и вне контейнера)
источник

ВБ

Виктор Бурцев in RU.Docker — Официальное Русское Сообщество
George Gaál
+++ но если у тебя упадет база на самом узле - ну, тоже могут быть неконсистентности в данных ) Просто докер их усугубляет
Тут конечно не совсем понятно как докер это дело усугубляет? Если субд настроена так, что бы не вызывать fsync после каждого коммита транзакции, то данные будут несогласованы, что в докере, что вне докера. Можешь пояснить этот момент?
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
Виктор Бурцев
Тут конечно не совсем понятно как докер это дело усугубляет? Если субд настроена так, что бы не вызывать fsync после каждого коммита транзакции, то данные будут несогласованы, что в докере, что вне докера. Можешь пояснить этот момент?
У тебя докер вольюм не обязательно бекапируется файловой системой локлаьнйо
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
Может и ссш, и нфс и пёс в ступе
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
Лишняя абстракция в любом случае
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
И никто тебе не даст никаких гарантий
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
Виктор Бурцев
Тут конечно не совсем понятно как докер это дело усугубляет? Если субд настроена так, что бы не вызывать fsync после каждого коммита транзакции, то данные будут несогласованы, что в докере, что вне докера. Можешь пояснить этот момент?
А ещё докер демон иногда падает ) но тоже такой себе аргумент, да?
источник