
Symfony를 사용한 마이크로서비스
API Gateway, service discovery, distributed transactions, event-driven architecture, resilience patterns
22 면접 질문·
Senior
1마이크로서비스 아키텍처에서 API Gateway란 무엇입니까?
1
마이크로서비스 아키텍처에서 API Gateway란 무엇입니까?
답변
API Gateway는 마이크로서비스로 향하는 모든 클라이언트 요청의 단일 진입점입니다. reverse proxy 역할을 하여 요청을 적절한 서비스로 라우팅하고, 인증, rate limiting, 캐싱, 응답 집계를 처리합니다. Symfony 생태계에서는 Kong, Traefik 같은 솔루션이나 Symfony를 사용한 커스텀 구현이 Gateway 역할을 할 수 있습니다.
2global locking 없이 여러 마이크로서비스에 걸친 distributed transactions를 관리할 수 있는 패턴은 무엇입니까?
2
global locking 없이 여러 마이크로서비스에 걸친 distributed transactions를 관리할 수 있는 패턴은 무엇입니까?
답변
Saga 패턴은 distributed transactions를 로컬 트랜잭션의 연속으로 분해하여 관리합니다. 각 서비스는 자신의 로컬 트랜잭션을 실행하고 다음 트랜잭션을 트리거하기 위한 이벤트를 발행합니다. 실패 시 변경 사항을 되돌리기 위해 보상 트랜잭션이 실행됩니다. 이 패턴은 분산 잠금을 피하고 가용성을 향상시킵니다.
3Symfony Messenger는 마이크로서비스 간의 비동기 통신을 어떻게 용이하게 합니까?
3
Symfony Messenger는 마이크로서비스 간의 비동기 통신을 어떻게 용이하게 합니까?
답변
Symfony Messenger를 사용하면 RabbitMQ, Amazon SQS, Redis 같은 외부 트랜스포트로 메시지를 보낼 수 있습니다. 각 마이크로서비스는 메시지를 버스에 발행할 수 있고 다른 서비스가 이를 비동기적으로 소비합니다. 메시지는 직렬화되며(JSON, Protobuf) 서비스 경계를 넘나들 수 있어 느슨한 결합을 가능하게 합니다.
4
Circuit Breaker 패턴이란 무엇이며 Symfony로 어떻게 구현합니까?
5
마이크로서비스 아키텍처에서 Database per Service 패턴의 주요 장점은 무엇입니까?
+19 면접 질문
기타 Symfony 면접 주제
모던 PHP (8.1+)
Junior
20개 질문Symfony 기초
Junior
25개 질문Routing & Controllers
Junior
20개 질문Twig & Templates
Junior
20개 질문Doctrine ORM 기초
Junior
25개 질문Symfony 폼
Junior
22개 질문데이터 유효성 검사
Junior
18개 질문Dependency Injection & Services
Mid-Level
24개 질문Security & Authentication
Mid-Level
26개 질문Doctrine 고급
Mid-Level
24개 질문API Platform
Mid-Level
22개 질문Serializer Component
Mid-Level
20개 질문Events & Event Subscribers
Mid-Level
20개 질문Console & Commands
Mid-Level
18개 질문Messenger Component
Mid-Level
22개 질문HTTP Client
Mid-Level
18개 질문캐시 및 성능
Mid-Level
20개 질문Workflow Component
Mid-Level
18개 질문Testing Symfony
Mid-Level
22개 질문Mailer Component
Mid-Level
16개 질문번역 및 i18n
Mid-Level
16개 질문EasyAdmin Bundle
Mid-Level
18개 질문Symfony 아키텍처
Senior
24개 질문성능 및 최적화
Senior
22개 질문고급 보안
Senior
22개 질문커스텀 번들
Senior
20개 질문Real-time & WebSockets
Senior
18개 질문Deployment & DevOps
Senior
20개 질문