Alexey
Чем вкрутить сбоку healthcheck
Sergey
Дольше разбираться с кодом мускула
значить, 3306 рулит. да и то - а как иначе? у тебя БД либо работает (=отвечает на запросы на основном порту), либо сложилась уже давно.
Sergey
SELECT 1; - вот и всё вкручивание
Alexey
ага канеш, у тебя реплика может быть out-of-sync
Alexey
у тебя она может быть перегружена
Denis 災 nobody
ага канеш, у тебя реплика может быть out-of-sync
но отвечать на запросы. Так что.. и?
Alexey
mysql slave io = running, mysql slave sql = running а данные не обновляются
Sergey
mysql slave io = running, mysql slave sql = running а данные не обновляются
хорошо, значит, там либо какой-то более сложный запрос должен быть - ну или тупо постгрес 😉
Sergey
наброс, прошу извинить 😊
Alexey
ага, что выбрать..юзать несколько приложений в контейнере..или мигрировать на постгресс ))
Alexey
там думаю точно так же все может сломаться
Denis 災 nobody
опять же, просто можно не успевать догонять мастер, это одно, а может отвалиться синхронизатор, это другое.. короче, парсить mysql -e 'show slave status\G'
Dmitry
mysql slave io = running, mysql slave sql = running а данные не обновляются
а если она отвечает, но у тебя расхождение?
Alexey
а если она отвечает, но у тебя расхождение?
ну если слейв разъехался то да, будут расхождения
Alexey
но это тоже будет делать healthcheck
Dmitry
но это тоже будет делать healthcheck
и как делать хелсчек на расхождение?
Denis 災 nobody
ну если слейв разъехался то да, будут расхождения
а это "фича", тут просто ничего не сделаешь
Alexey
и как делать хелсчек на расхождение?
ну для начала можно посмотреть seconds behind master
Denis 災 nobody
# mysql -e 'show slave status\G' |grep Seconds_Behind_Master Seconds_Behind_Master: 0
Alexey
если они больше какого то лимита годного для приложения...healthcheck = false
Alexey
вообще у мускула есть semi sync
Dmitry
ну для начала можно посмотреть seconds behind master
я видел как все Running, sec 0, а данные разные ;)
Denis 災 nobody
только надо понимать, когда оно будет не 0 и что это норма (и почему это норма)
Alexey
и galera
Alexey
я видел как все Running, sec 0, а данные разные ;)
прикольно,а как различия смотрели?
Alexey
прогоняли какой нить table diff ?
Denis 災 nobody
я видел как все Running, sec 0, а данные разные ;)
автоинкрементные ключи или вообще все?
Dmitry
Alexey
жесть конечно, а какой тип репликации был?
Alexey
и на какой версии мускула
Alexey
а
Dmitry
5.7
Alexey
ну по statement - охотно верю ))
Dmitry
да у меня и по RAW такие подозрения возникали иногда
Dmitry
там был просто ММ
Alexey
щас ее юзать это надо быть очень смелым парнем )
Dmitry
с репликацией мускула другая проблема - она часто падает, и поднимается только после переналивки
Alexey
ага
Alexey
ну вот..есть галера
Alexey
там с этим лучше
🏳️ Phil
Всё равно переналивка кстати
🏳️ Phil
Или там с поломками лучше?
Alexey
ну там достаточно неплохо
Denis 災 nobody
statement
как минимум нужен mixed
Alexey
он делает sst если совсем плохо
Alexey
и IST если не совсем сильно развалилось
Dmitry
как минимум нужен mixed
да, потом выкинули MM и сделали GTD+ROW
Dmitry
и кстати, плюсы от GTD тоже неочевидны
Alexey
ROW наверное?
Alexey
у gtid плюс что администрирование проще, он же типа сам разбирается откуда брать записи
Alexey
из бинлога
Denis 災 nobody
на row накладных расходов порой много
Alexey
по идее только сеть
Alexey
в плане применения данных она должна быть быстрее
Denis 災 nobody
полный повтор всех запросов на слейве
Alexey
сами запросы легче
Denis 災 nobody
много данных по сети + нужна мощность проца
Denis 災 nobody
зато только 1 поток
G72K
Есть место? Я что-то не понимаю, видимо, в этой жизни. Что должен делать супервизор в контейнере?
Контейнер - атомарный юнит деплоя. Нет никаких ограничений на то, что б реализация сервиса внутри контейнера состояла из одного процесса. Если ему нужен локальный memcache, cron, consul agent то пусть будет
Denis 災 nobody
а кто собирает софт через mock?
Denis 災 nobody
вопросик е
Serega
мне нравится бинари го в скретч контейнер.
Mentat
но поды удобнее же, чем с инитом возиться
До подов дожить надо, кубер освоить. А как бедные девелоперы будут жить?
Serega
docker-compose же )
Sergey
Контейнер - атомарный юнит деплоя. Нет никаких ограничений на то, что б реализация сервиса внутри контейнера состояла из одного процесса. Если ему нужен локальный memcache, cron, consul agent то пусть будет
Ха-ха три раза. Контейнеры - это никогда не было про деплой. Контейнеры - юниты деплоя для тех, кто деплоить штатными средствами ОС не умеет.
պլհկ
вот бы в 2018 подеплоить штатными средствами ОС
Dmitry
лор дискуссия - "ни умеете" "ни нужна" и еще куча крутых аругментов
Sergey
вот бы в 2018 подеплоить штатными средствами ОС
Деплоим. Продакшн/стейдж/тестовое. Своя rpm-репа + ансибл.
Sergey
Не стартап 😊
Dmitry
своя rpm репа это такое себе
зато не как у вас хипсторов ссаных
Dmitry
пришел к тебе клиент, а ты ему хуяк и центос везде поставил
Dmitry
а то че он как хипстор, на убунте