Symfony

Microservices із Symfony

API Gateway, service discovery, distributed transactions, event-driven architecture, resilience patterns

22 питань зі співбесід·
Senior
1

Що таке API Gateway в архітектурі microservices?

Відповідь

API Gateway — це єдина точка входу для всіх клієнтських запитів до microservices. Він діє як reverse proxy, що маршрутизує запити до відповідних сервісів та обробляє автентифікацію, rate limiting, кешування й агрегацію відповідей. В екосистемі Symfony такі рішення, як Kong, Traefik, або власні реалізації на Symfony можуть слугувати Gateway.

2

Який pattern дозволяє керувати distributed transactions між кількома microservices без global locking?

Відповідь

Pattern Saga керує distributed transactions, розкладаючи їх на послідовність локальних транзакцій. Кожен сервіс виконує свою локальну транзакцію та публікує подію для запуску наступної. У разі збою виконуються компенсуючі транзакції для скасування змін. Цей pattern уникає розподілених блокувань і покращує доступність.

3

Як Symfony Messenger полегшує асинхронну комунікацію між microservices?

Відповідь

Symfony Messenger дозволяє надсилати повідомлення до зовнішніх transport, таких як RabbitMQ, Amazon SQS чи Redis. Кожен microservice може публікувати повідомлення в шину, а інші сервіси споживають їх асинхронно. Повідомлення серіалізуються (JSON, Protobuf) і можуть перетинати межі сервісів, забезпечуючи слабке зв'язування.

4

Що таке pattern Circuit Breaker і як його реалізувати з Symfony?

5

Яка основна перевага патерну Database per Service в архітектурі microservices?

+19 питань зі співбесід

Опануй Symfony для наступної співбесіди

Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.

Почни безкоштовно