[TIL] MSA의 공통응답 방식

Soeng_dev·2024년 12월 11일

공통 응답 처리 위치 (MSA)

1. Gateway에서 처리

  • 장점
    • 응답 포맷 중앙 관리로 통일성 유지.
    • 서비스별 중복 로직 제거.
    • 클라이언트와의 일관성 유지.
  • 단점
    • Gateway의 책임 증가로 복잡성 상승.
    • 개별 서비스 요구를 모두 반영하기 어려움.
  • 사용 사례
    • 모든 서비스의 응답 포맷이 동일할 때.

2. 각 서비스에서 처리

  • 장점
    • 서비스별 응답 요구사항을 충족 가능.
    • Gateway는 경량화 가능.
    • 서비스 특화된 응답 로직 조정 용이.
  • 단점
    • 중복 코드 발생 가능.
    • 포맷 변경 시 여러 서비스 수정 필요.
  • 사용 사례
    • 서비스마다 응답 구조가 다르거나 독립적인 경우.

3. Hybrid 방식

  • 설명
    • Gateway에서 공통 포맷 관리, 세부 조정은 서비스에서 처리.
  • 장점
    • 공통성과 유연성 확보 가능.
    • 변경 범위 최소화.
  • 단점
    • 계층 간 충돌 가능성.
  • 사용 사례
    • 대부분 공통 포맷을 사용하되 일부 서비스는 예외가 있을 때.

설계 추천

  1. 공통 포맷이 중요하면 Gateway에서 처리.
  2. 서비스별 요구사항이 다르면 각 서비스에서 처리.
  3. 공통성과 유연성을 모두 원하면 Hybrid 방식 사용.
profile
Software Engineer

0개의 댓글