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

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

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

31 ответов

21 просмотр

чего ето

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
другое дело, что без нового моднявого стека оч тяж...

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

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Карта сайта