Size: a a a

Сообщество Python Программистов

2021 April 29

VD

Vlad Dimmer in Сообщество Python Программистов
Логирование? Не, не слышали)
источник

B

BPRO in Сообщество Python Программистов
Странно что нет защиты на стороне API
источник

VA

Vadim Apenko in Сообщество Python Программистов
При чем тут логгирование?
источник

VA

Vadim Apenko in Сообщество Python Программистов
Exponential Backoff
источник

VD

Vlad Dimmer in Сообщество Python Программистов
Ну, я сомневаюсь, что там оно было. Прорабатывая журнал для нештатных ситуаций как-то же все равно задумаешься, что может пойти не так, и как это оптимальнее поправить.
источник

VA

Vadim Apenko in Сообщество Python Программистов
хуйня.
Вот тебе ситуция.
Есть мобильное клиентское приложение, запрашивающее с АПИ координаты пиццерий.

Есть два АПИ сервиса, на которых параллелится нагрузка.
Всё работает, всё ок.

Но тут отваливается один АПИ. (допустим вышел диск из строя и сервер временно лёг). Клиенты не получают ответа и сразу повторяют запрос. Половина клиентов начинают регулярно слать запросы на первый, ещё рабочий апи, тот не выдерживает и ложится. Тобишь недоступен уже для всех, а не только для половины. И все начинают слать повторы регулярно.

Что было бы с экспоненциальным бекофф? Клиенты не получили ответ, но повторяют не сразу, а по хитрому алгоритму с экспонентой.
Тобишь да, у всех ответ от АПИ приходил бы дольше, живой АПИ был бы загружен почти на полную, но он бы не лёг. Просто у всех было бы всё медленнее.

Мы таким простым механизмом избавляемся от эффекта шторма повторов.
источник

VA

Vadim Apenko in Сообщество Python Программистов
Как тебе тут логи бы помогли?
источник

VA

Vadim Apenko in Сообщество Python Программистов
Точнее что конкретно ты в логах мог бы увидеть такого, чтоб отреагировать? Повторы? Так они и планировались изначально повторами. тут не в логах дело, а в логике
источник

VD

Vlad Dimmer in Сообщество Python Программистов
А, понял вроде. Как способ оставить сервис в живых при обвале балансировки?
источник

R3

Rud 356 in Сообщество Python Программистов
Вроде статью по этой теме читал на хабре когда-то, сейчас поищу
источник

VA

Vadim Apenko in Сообщество Python Программистов
При любых проблемах с мощностью АПИ и нагрузкой.
при перегрузке всё просто будет медленнее, но не будет класть сервис нахуй.
источник

VA

Vadim Apenko in Сообщество Python Программистов
было там такое, да.
источник

R3

Rud 356 in Сообщество Python Программистов
Ну, давно видать было и найти сейчас не могу, жалко
источник

L

L in Сообщество Python Программистов
кто то можешь проревьюить код?
источник

L

L in Сообщество Python Программистов
и допущенные замечания?
источник

R3

Rud 356 in Сообщество Python Программистов
код на пастбин и в чат кидай
источник

L

L in Сообщество Python Программистов
что ей не нравиться
источник

L

L in Сообщество Python Программистов
сама так пишет
источник

L

L in Сообщество Python Программистов
источник

L

L in Сообщество Python Программистов
источник