Picktartup / Pickstartup-walletservice

0 stars 0 forks source link

MSA 통합 테스트를 위한 WebClient와 OpenFeign 하이브리드 환경 구성 #16

Open RyuChaeHyun opened 1 week ago

RyuChaeHyun commented 1 week ago

어떤 기능인가요?

MSA 환경에서 서비스 간 통합 테스트를 진행하기 위해 WebClient와 OpenFeign을 혼합하여 사용하는 기능을 구현해야 합니다. WebClient의 비동기 처리와 OpenFeign의 간편한 인터페이스 기반 호출 방식을 적절히 결합하여 하이브리드 테스트 환경을 구성합니다.

작업 상세 내용

장단점 정리

  1. 온프레미스 → 온프레미스 통신 : OpenFeign

    • 내부 네트워크 통신이므로 네트워크 지연이 적음 → 동기 방식 사용 가능
    • 선언적 방식으로 인터페이스만으로 구현 가능 → 코드 간결성
  2. 온프레미스 → 퍼블릭 클라우드 통신 : WebClient

    • 외부 네트워크 통신으로 지연이 발생할 수 있음 → 비동기 방식이 유리
    • 네트워크 타임아웃, 재시도 등의 세밀한 제어 가능
    • 리액티브 스트림을 통한 백프레셔 처리
    • 효율적인 리소스 사용 (비동기 non-blocking)
    • 다양한 에러 처리와 복구 전략 구현 용이
  3. 퍼블릭 클라우드 → 온프레미스 통신 : WebClient

    • VPN/전용선을 통한 통신이지만 외부에서의 접근이므로 보안 고려 필요
    • 다양한 보안 설정과 헤더 처리가 용이
    • 트래픽 제어와 모니터링이 용이
    • 비동기 처리로 클라우드 리소스 효율적 사용
    • 서비스 메시(예: Istio)와의 통합이 용이

참고할만한 자료(선택)