Pull to refresh
8
0
Send message

Я уже какое-то время изучал этот вопрос и тестировал код. Как раз в ожидании чего-то подобного. Сбой действительно произошел в пятницу

Всё дело в недолговечности такого решения. Точнее если и делать, то настраивать какой-нибудь HPA, который в зависимости от нагрузки будет поднимать доп. поды. Такое возможно.

В моменте конечно отскейлились + то, что описано в статье. Однако характер нагрузки не позволил бы спать спокойно. Сегодня пришло 10к запросов, завтра может и 100к влететь. А не завтра, так после завтра.

Хотелось найти решение, которое даст кратный прирост и с минимальными вложениями. Может показаться что вложений много, но они сделаны в инфраструктуру, а значит могут быть легко переиспользованы там, где нужно так же быстро выиграть время.

Об этом и статья.

В общем-то вся статья про это. Что узкое место переписать не просто, и цель была именно в том чтобы не переписывать.
Касательно размеров, то проект имеет 100к+ строк кода, 60к из которых тесты.

Бизнес-функция простая - проверка статуса, но она одна из немногих. Задача спасти весь сервис. Чтобы не столкнуться с чем-то подобным уже в другой его части

Общение идет через либу zeep, которая под капотом использует httpx. httpx устроен так, что нет возможности переопределить настройки SSL для прокси удобным способом. Неудобным можно. В общем-то шутка простая HANDSHAKE это рукопожатие, и именно такая ошибка возникла когда функцию переписали на asyncio, тк под капотом несовместимые настройки были.

Торт! В итоге в проде сколько реализаций eventloop выжило?

Рад что понравилось. Вопрос про eventloop не очень понял :)

Information

Rating
Does not participate
Registered
Activity