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

Кстати, насчет мускла. У вас ничего не ёкает в груди, когда

мускул в контейнер кладете? Если он в продакшн грохнется - хрен восстановишь же

31 ответов

3 просмотра

чего ето

Yuri- Автор вопроса
Alex
чего ето

ну у СУБД есть такая особенность - он не сразу записывает на диск все изменения. А если синкать файлы после каждого UPDATE/INSERT - лучше уж совсем без мускла. А в случае, если используется InnoDB, а демон мускла упал - уже пофигу - в контейнере дата или в вольюме - после такого мускул или не стартует или безвозратно теряется пачка данных.

Yuri
ну у СУБД есть такая особенность - он не сразу зап...

ну у субд есть во первых транзакции..а потом ну остановил бд, сделал бекап запустил, не?

Yuri- Автор вопроса
Alex
ну у субд есть во первых транзакции..а потом ну ос...

Остановить продакшн для бэкапа? Сомнительное удовольствие. А транзакции - это не про консистентность данных на диске, а про атомарность внутри БД

Yuri
Остановить продакшн для бэкапа? Сомнительное удово...

ну это не записывать данные в бд пока они не запишутся во все таблицы. один пункт из цепочки не прошел - все отменяем.

а причем здесь контейнеры? так то и без них внезапная смерть чревата последствиями

Yuri- Автор вопроса
Alex
ну это не записывать данные в бд пока они не запиш...

Не. Ты не понял мою мысль. Под капотом мускуль работает не так, как любой другой сервис. Запись на диск и инсерты в базу - это независимые друг от друга операции.

Yuri- Автор вопроса
Vitaliy
а причем здесь контейнеры? так то и без них внезап...

Да. Поэтому мне и стало интересно, кто как реализует непадучесть мускля. Ребутнуть железку несколько сложнее, чем сделать docker-compose up

Yuri
Да. Поэтому мне и стало интересно, кто как реализу...

у меня кстати проблема с мусклом - когда даешь ему bind mount вольюм - он ругается что пермишнс денайд. а когда просто докер вольюм то все ок

Yuri- Автор вопроса
Alex
у меня кстати проблема с мусклом - когда даешь ему...

Все правильно он делает. У тебя uid внутри контейнера и uid владельца файлов в хост-системе не совпадают

Yuri
Все правильно он делает. У тебя uid внутри контейн...

даже если я снаружи делаю этой папке 777

Yuri- Автор вопроса
Yuri
Кроме папки есть ещё файлы

а -R почему не помогает, как сделать подскажи плз

Yuri
ну у СУБД есть такая особенность - он не сразу зап...

по дефолту MySQL все пишет на диск после каждого коммита и опять же по дефолту каждый UPDATE/INSERT считается транзакцией и автокоммитится.

Yuri- Автор вопроса
AlexD
по дефолту MySQL все пишет на диск после каждого к...

Окей. Что происходит, когда после коммита во время записи на диск умер демон?

Yuri
Окей. Что происходит, когда после коммита во время...

Зависит от того на какой стадии записи умер демон. Если успел записать транзакцию в log, то она сохраняется, если не успел - то нет.

Yuri- Автор вопроса
AlexD
Зависит от того на какой стадии записи умер демон....

Ну, когда демон потом подняться не может - там уже не до разбирательства, успел он или не успел 🙂 Надо срочно поднимать.

Yuri
Окей. Что происходит, когда после коммита во время...

а что значит умер демон, процессам демон то не нужен для работы, ибо они опираются на cgroups и тд

Yuri- Автор вопроса
Yuri
Ну, когда демон потом подняться не может - там уже...

В MySQL используется запись в лог и double buffering для предотвращения ломания базы. Чтобы разломать базу это надо специально постараться

Yuri- Автор вопроса
AlexD
В MySQL используется запись в лог и double buffer...

Я был бы рад верить, если бы не работал с мусклем под нагрузкой. Сломать InnoDB - легче легкого, несмотря на все ухищрения.

Yuri
Я был бы рад верить, если бы не работал с мусклем ...

Значит хорошо старались, догадываюсь что "заоптимизировали" что-нибудь

Yuri- Автор вопроса
AlexD
Значит хорошо старались, догадываюсь что "заоптими...

А куде без оптимизации? 12000 Ops/s просто так не получишь 🙂

Yuri
Да. Поэтому мне и стало интересно, кто как реализу...

прод мускул в докере - доп риск. «надежное» решение в докере для мускула - мастер-мастер например схема. Но ты сам знаешь, какие тут подводные камни, да? 🙂 Если понимаешь, что делаешь, то сам докер, в принципе, не мешает.

Yuri- Автор вопроса
Alexander Grigoriev
прод мускул в докере - доп риск. «надежное» решени...

Мастер-мастер — так себе схема даже на железе так-то. А насчёт понимания - если бы все упиралось в то, что делаю только сам - ошибки бы влияли только на меня. К сожалению, реальность такова, что в большинстве случаев мы делаем все вот это вот - не для себя. В сфере разработки все вот эти вот схемы — больше для разработчиков, а они со временем не начинают понимать больше, а начинают больше абстрагироваться, чтобы не забивать себе голову (такова уж человеческая природа - весь прогресс построен на лени). И даже весь этот чат посвящён абстракции. Вместо понимания процессов все заворачивается в некий контейнер, который как-то работает. А как он работает - хотя бы приблизительно понимает, хорошо если так, хотя бы 1/20-я часть этого чатика.

Yuri
Мастер-мастер — так себе схема даже на железе так-...

Схему мастер-мастер я привел только, чтобы подчеркнуть, что расчитывать на надежность/безопасность докера не приходится. Нет там ни того, ни другого. Впрочем я и батарейкам/ионистрам ссд/прочей лабуде бареметальных нод тоже не доверяю. Там тоже можно легко себе выстрелить в ногу. Если хочется надежность - то тут как то изворачиваться с резервированием на уровне приложения. Тут что докер, что  lxc, что квм - все из одной плоскости будет в плане надежности. Но вообще, раз уж философия докера - это стейтлесс, то лучше я их послушаю.

Yuri- Автор вопроса
Alexander Grigoriev
Схему мастер-мастер я привел только, чтобы подчерк...

Стейтлесс - респект и уважуха. Но стейтлесс и субд в докере - чот не клеится ))₽

Yuri
Стейтлесс - респект и уважуха. Но стейтлесс и суб...

Если понимаешь, что делаешь - то чего бы нет? Но вы правы, основная масса сует туда все что ни попадя. Я для себя границы очертил, а на закидоны хипстеров зачем обращать внимание:)

Alexander Grigoriev
Схему мастер-мастер я привел только, чтобы подчерк...

Какое там резервирование на уровне приложение когда твой Субд плачет

Alexander Grigoriev
Если понимаешь, что делаешь - то чего бы нет? Но в...

другое дело, что без нового моднявого стека оч тяжело уже найти людей. У меня знакомый жалуется, вроде деняг норм предлагают, и коллектив норм, но нету ни докера, ни кубера - никто не хочет

Yuri- Автор вопроса
Alexander Grigoriev
другое дело, что без нового моднявого стека оч тяж...

А у меня наоборот - ищем олдскулов )) а попадаются только докер, кубер, ты чё пёс я математики

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

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

Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
55
Всем здравствуйте!) У меня такой вопрос. Есть два роута, роут1 и роут2. Они связаны с очередью some_queue. По задаче предполагается, что есть два паблиша. Паблиш1 отправляет...
Format
10
Вопрос по WIN32: Насколько я понимаю то все функции win32 привязаны к объектам операционной системы. Например консоль, файл, кисть, окна итд. Следовательно функции win32 упра...
Tommy Vercetti
6
Hello, can I install macOS and run flutter on a virtual machine? Is it possible to print for iphone?
Mazones
11
кто-то пользуется компонентами rx ? как их лучше ставить, через OPM? (lazarus)
Iluha Companets
15
подскажите пожалуйста, как мне освободить результат записанный в переменную result? в чем проблема подскажите если МОЖЕТЕ?
Михаил Helper
28
Дороу! У кого-нибудь есть в загашнике проверенная функция экранирования, аналог re.escape в Python? Из доки: » Escape all the characters in pattern except ASCII letters and n...
Daniil Smolyakov
9
В смысле более затратная? Общая стоимость владения лошадью меньше, чем автомобиля. В среднем.
Sergej R
10
есть тут кто-то , кто только начал изучать си? если проходите курс на степике или как-то сами изучаете, пишите, может, скооперируемся?..
Eule
25
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Карта сайта