Size: a a a

SPb Reliability Meetup

2019 January 30

R

Rail in SPb Reliability Meetup
Все верно
источник

R

Rail in SPb Reliability Meetup
Но со стороны клиента прилетел реквестор на прекращение обработки, хотя при этом процессы вызванные пользаком ещё выполняются
источник

DN

Dmitry Nagovitsin in SPb Reliability Meetup
Aleksey Shirokikh
499 в логе будет
А, понял
источник

R

Rail in SPb Reliability Meetup
источник

AS

Aleksey Shirokikh in SPb Reliability Meetup
схема с выключением буферов выглядит как минимальная абстракция.
если буферы включены видимо ответ будет получен на back потом отдан на lb
источник

DN

Dmitry Nagovitsin in SPb Reliability Meetup
Rail
Но со стороны клиента прилетел реквестор на прекращение обработки, хотя при этом процессы вызванные пользаком ещё выполняются
Это наверное зависит от того как клиент отрубается
источник

VL

Vitaliy Levchenko in SPb Reliability Meetup
Womchik
в 9:40 на питонячем никого не было сегодня :)
вероятно. Я в любом случае только к 10 приеду
источник

R

Rail in SPb Reliability Meetup
Dmitry Nagovitsin
Это наверное зависит от того как клиент отрубается
Все верно, есть стандартные запросы
источник

VL

Vitaliy Levchenko in SPb Reliability Meetup
Aleksey Shirokikh
User > lb > back > app
юзер порвал соединение на lb будет 499 ?
а на back ?
а если буферы выключены ?
на беке будет разрыв входящего коннекта. Обычно получается при попытке записи ответа
источник

DN

Dmitry Nagovitsin in SPb Reliability Meetup
Rail
Все верно, есть стандартные запросы
Я просто подумал что клиент "внезапно" разрывает
источник

AS

Aleksey Shirokikh in SPb Reliability Meetup
если клиент рвет соединение когда ответ на back уже есть и они трансмитится на lb то тут должен быть другой код
источник

AS

Aleksey Shirokikh in SPb Reliability Meetup
приложение предположим логирует 200ку. ибо отработало. back залогирует ??? а lb залогирует 499
источник

DN

Dmitry Nagovitsin in SPb Reliability Meetup
Aleksey Shirokikh
приложение предположим логирует 200ку. ибо отработало. back залогирует ??? а lb залогирует 499
Но ведь это не противоречит
источник

DN

Dmitry Nagovitsin in SPb Reliability Meetup
Бек типа тоже должен 499 генерить?
источник

AS

Aleksey Shirokikh in SPb Reliability Meetup
я не знаю это мой вопрос:)
источник

VL

Vitaliy Levchenko in SPb Reliability Meetup
Aleksey Shirokikh
если клиент рвет соединение когда ответ на back уже есть и они трансмитится на lb то тут должен быть другой код
бек получит разрыв от nginx. А дальше уже вопрос в том, как бек реагирует на него. В go можно взять контекст запроса, и при разрыве коннекта прекратить обработку.
источник

DN

Dmitry Nagovitsin in SPb Reliability Meetup
Вообще, бек получил запрос и нормально отработал его, ответ отдал выше
источник

DN

Dmitry Nagovitsin in SPb Reliability Meetup
Зачем ему парится что там?
источник

VL

Vitaliy Levchenko in SPb Reliability Meetup
если nginx нет, а клиент разорвал соединение, получит ли бек разрыв — зависит от настроек сети в ОС
источник

DN

Dmitry Nagovitsin in SPb Reliability Meetup
Зачем вам парится?
источник