Все

Переход на микросервисы: оптимизация сетевых вызовов

Видео backend architecture php
Все переходят на микросервисы. Это новый черный сейчас. Во многих компаниях, в том числе и в Авито остается монолитное PHP приложение и зоопарк микросервисов. Появление интенсивного сетевого обмена приводит к самым разным проблемам, которых раньше не было.
В этом докладе я расскажу про цену сетевого вызова, о новых видах проблем, и как можно сэкономить на сети, сделав ряд инфраструктурных (и не только) оптимизаций. Из доклада слушатели узнают про то как работает curl библиотека в PHP, чем помогает curl_multi_exec. Упомяну обертку guzzle, и расскажу в каком виде и для чего мы используем ее в Авито. Пройдусь по теме выбора правильного таймаута, и расскажу о проблемах которые бывают с ним (выедание пула воркеров, каскадный отказ). Расскажу о практике использования reverse-proxy вместе с PHP-приложением, о том-какие задачи оно на себя берет (кип-алайф, экономия на DNS-резолве, ретраи).