Как сделать отказоустойчивое PHP-приложение, переходя на микросервисы Архитектура и масштабируемость
Итак, вы планируете или уже переходите с монолита на микросервисы. Причем докеризированные. Вы хороший программист, но вы споткнетесь…
Мы уже прошли путь от монолита до 100 с лишним PHP-сервисов на базе Docker Swarm, причем в контексте множества команд — как продуктовых (их сервисы близки к конечному пользователю), так и сервисных (их работа важная для компании). И, кажется, за последний год мы добились правильной и стабильной работы этого “зоопарка”.
Расскажу:
+ Как правильно приготовить Докер, делить сервисы и как делать нельзя.
+ Про опыт внедрения health-check приложений в Сварме.
+ Как внедрить стандарт трассировки и логирования.
+ Как устроить деплой без разрывов.
+ Фоновые задачи — как сделать их хорошо.
+ Нужен ли fpm.
+ Как дебажить контейнеры, особенно когда нет доступа.
+ Как построить Service Map: Zipkin vs NewRelic.
+ про APM и не только.
Backend-разработчик команды инфраструктуры, до этого работал в X-Cart и Deliverybizpro LLC, работал на всех должностях, от простого инженера до CTO / CIO.