
Microservices із Symfony
API Gateway, service discovery, distributed transactions, event-driven architecture, resilience patterns
1Що таке API Gateway в архітектурі microservices?
Що таке API Gateway в архітектурі microservices?
Відповідь
API Gateway — це єдина точка входу для всіх клієнтських запитів до microservices. Він діє як reverse proxy, що маршрутизує запити до відповідних сервісів та обробляє автентифікацію, rate limiting, кешування й агрегацію відповідей. В екосистемі Symfony такі рішення, як Kong, Traefik, або власні реалізації на Symfony можуть слугувати Gateway.
2Який pattern дозволяє керувати distributed transactions між кількома microservices без global locking?
Який pattern дозволяє керувати distributed transactions між кількома microservices без global locking?
Відповідь
Pattern Saga керує distributed transactions, розкладаючи їх на послідовність локальних транзакцій. Кожен сервіс виконує свою локальну транзакцію та публікує подію для запуску наступної. У разі збою виконуються компенсуючі транзакції для скасування змін. Цей pattern уникає розподілених блокувань і покращує доступність.
3Як Symfony Messenger полегшує асинхронну комунікацію між microservices?
Як Symfony Messenger полегшує асинхронну комунікацію між microservices?
Відповідь
Symfony Messenger дозволяє надсилати повідомлення до зовнішніх transport, таких як RabbitMQ, Amazon SQS чи Redis. Кожен microservice може публікувати повідомлення в шину, а інші сервіси споживають їх асинхронно. Повідомлення серіалізуються (JSON, Protobuf) і можуть перетинати межі сервісів, забезпечуючи слабке зв'язування.
Що таке pattern Circuit Breaker і як його реалізувати з Symfony?
Яка основна перевага патерну Database per Service в архітектурі microservices?
+19 питань зі співбесід
Інші теми співбесід Symfony
Сучасний PHP (8.1+)
Основи Symfony
Routing & Controllers
Twig & Templates
Основи Doctrine ORM
Форми Symfony
Валідація даних
Dependency Injection & Services
Security & Authentication
Doctrine для просунутих
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache та продуктивність
Workflow Component
Testing Symfony
Mailer Component
Переклади та i18n
EasyAdmin Bundle
Архітектура Symfony
Продуктивність та оптимізація
Розширена безпека
Користувацькі бандли
Real-time & WebSockets
Deployment & DevOps
Опануй Symfony для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно