Size: a a a

2020 February 13

AV

Andrey Vesnin in Go-go!
Daniel Podolsky
это очень, очень херовая архитектурка
вот это поворот) базы данных, брокеры сообщений и куча всего так и делают. либо про другой грейс речь...
источник

DP

Daniel Podolsky in Go-go!
базы данных, которые не переживают kill -9 мы не используем - боимся
источник

ВС

Владимир Столяров in Go-go!
Мой пока что единственный аргумент за это - рубить клиентов не всех за раз, а последовательно, что ли. В каком месте я не прав?
источник

DP

Daniel Podolsky in Go-go!
в том, где оне тут же прибегут обратно
источник

AV

Andrey Vesnin in Go-go!
ок, значит вы про тот грейс, в котором повторные подключения принимает/поднимает новая версия сервера (на другом порту)?
источник

ВС

Владимир Столяров in Go-go!
Так прибегут то они на уже другой инстанс и тоже, получается, последовательно (я сейчас про сценарий перекатки приложения)
источник

ЛА

Локоть Анатолий in Go-go!
Andrey Vesnin
вот это поворот) базы данных, брокеры сообщений и куча всего так и делают. либо про другой грейс речь...
Процесс может быть прибит sigkill - этот сигнал не может быть обработан, в отличие от sigterm. Должен быть и другой механизм сброса данных на диск.
источник

AV

Andrey Vesnin in Go-go!
Что-то я не очень понимаю связь грейс шатдаун и sigkill
источник

АП

Александр Попов in Go-go!
Andrey Vesnin
Что-то я не очень понимаю связь грейс шатдаун и sigkill
приложение должно выжить при sigkill :)
источник

АП

Александр Попов in Go-go!
не в плане восстать из мертвых, скажем ловко воскреснуть при следующем старте
источник

АП

Александр Попов in Go-go!
кстати я где то видел хак с перехватом sigkill, не помню где но помню
источник

ВС

Владимир Столяров in Go-go!
Конечно, к тому факту, что нас прибили по sigkill и все массово побежали переподключаться, инфраструктура должна быть готова, но имхо это не нормальный сценарий
источник

ЛА

Локоть Анатолий in Go-go!
Александр Попов
приложение должно выжить при sigkill :)
Имхо суть грейсфул это не дать убиваемому приложению сдохнуть в процессе выполнения операции. Сначала посылается сигтерм - мы его ловим, стопаем все рутины и выключаемся контролируемо.
источник

p

pragus in Go-go!
Daniel Podolsky
вот прям твой клиент в истерику впадает, когда пакет по дороге теряется? плохо быть им (и тобой)

напомню - у нас клиенты в основном на мобилках, там пакеты теряютсмя постоянно
большинство приложенек эти потери даже не видит напрямую) только опосредованно
источник

АП

Александр Попов in Go-go!
Локоть Анатолий
Имхо суть грейсфул это не дать убиваемому приложению сдохнуть в процессе выполнения операции. Сначала посылается сигтерм - мы его ловим, стопаем все рутины и выключаемся контролируемо.
потом ловкий администратор нас застрелит в голову ага. потому что "процесс что-то не завершается"
источник

ЛА

Локоть Анатолий in Go-go!
Александр Попов
потом ловкий администратор нас застрелит в голову ага. потому что "процесс что-то не завершается"
Обычно сигналы идут в паре - сигтерм, сигкилл. Пауза между ними оговорена и известна.
источник

ЛА

Локоть Анатолий in Go-go!
И уж если мы за оговоренное время не завершились - да, нас добьет сигкилл
источник

АП

Александр Попов in Go-go!
и откуда ты узнаешь время на эту паузу? мало ли что тебе надо "успеть сделать"
источник

ЛА

Локоть Анатолий in Go-go!
Александр Попов
и откуда ты узнаешь время на эту паузу? мало ли что тебе надо "успеть сделать"
Я работал с софтом supervisor - это менеджер процессов на питоне. Там это настраивалось.
В кубере не смотрел это момент, но полагаю, что похожим способом.(возможно, неправ)
источник

AV

Andrey Vesnin in Go-go!
Владимир Столяров
Так прибегут то они на уже другой инстанс и тоже, получается, последовательно (я сейчас про сценарий перекатки приложения)
Пока это единственный очевидный вариант зачем нужен грейс. Ещё варианты?
источник