패스잇
시스템 설계 · 심화

동기식 REST API와 비동기식 이벤트 기반 API를 혼합하여 사용하는 하이브리드 아키텍처를 설계할 때 고려해야 할 핵심 요소들은 무엇이며, 일관성 모델(예: 최종 일관성) 및 오류 처리, 모니터링 측면에서 발생할 수 있는 도전 과제와 해결 전략을 설명하시오.

힌트 · 메시지 브로커 활용, 멱등성, 데드 레터 큐, 분산 트레이싱, 그리고 각 API의 적절한 사용 시점을 고려합니다.

API Gateway메시지 큐멱등성분산 트랜잭션관측성

모범답안

하이브리드 아키텍처 설계 시 동기/비동기 API의 목적을 명확히 구분하는 것이 중요합니다. 사용자에게 즉각적인 응답이 필요한 작업은 동기 REST API로, 시간이 걸리거나 백그라운드 처리가 가능한 작업은 비동기 이벤트 기반 API로 처리하는 것이 좋습니다.

일관성 모델은 최종 일관성을 고려해야 하며, 데이터 정합성을 위해 멱등성을 보장해야 합니다. 메시지 큐를 사용하여 이벤트 전달을 안정적으로 관리하고, 데드 레터 큐를 통해 실패한 메시지를 격리하여 재처리하거나 분석할 수 있습니다.

오류 처리는 API Gateway에서 공통적으로 처리하고, 분산 트랜잭션 관리를 통해 데이터 불일치를 최소화해야 합니다. 모니터링은 분산 트레이싱 도구를 활용하여 API 호출 흐름을 추적하고, 로그 수집 및 분석을 통해 시스템 상태를 지속적으로 관찰해야 합니다. 각 API의 성능 지표를 수집하고 시각화하여 이상 징후를 빠르게 감지하는 것이 중요합니다.

읽었다면, 이제 직접 답해볼 차례예요

패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.

함께 보는 API 설계 면접 질문

← API 설계 면접 질문 전체 보기