MSA 공부 (Spring Cloud Netflix Eureka) - 7

진병욱·2023년 11월 6일

Spring Cloud MSA 공부

목록 보기
7/20
post-thumbnail

먼저 글 작성에 앞서 해당 시리즈는 Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA) 강의를 참고하여 필요한 내용들을 정리한 것임을 밝힙니다.

API Gateway Service

  • 인증 및 권한 부여
  • 서비스 검색 통합
  • 응답 캐싱
  • 정책, 회로 차단기 및 Qos 다시 시도
  • 속도 제한
  • 부하 분산
  • 로깅, 추적, 상관 관계
  • 헤더, 쿼리 문자열 및 청구 변환
  • IP 허용 목록에 추가

Spring Cloud에서의 MSA간 통신

  • RestTemplate
    • 정통의 통신 방법
    • 서버 주소, 포트, 파라미터를 입력하여 통신
  • Feign Client
    • 유레카에 등록된 마이크로 서비스의 이름을 통한 통신이 가능

로드 밸런서

  • Ribbon
    • 클라이언트 사이드
    • 비동기 처리 어려움 -> 따라서 잘 사용하지 않음
    • Health Check : 마이크로 서비스의 작동 여부 확인 가능
    • 마이크로 서비스의 이름을 통한 서비스 호출 가능
  • Netflix Zuul
    • 게이트웨이의 역할
    • Zuul 1점대 버전은 비동기 처리를 지원하지 않는다. (Spring boot 2.4이하)
profile
새로운 기술을 접하는 것에 망설임이 없고, 부족한 것이 있다면 항상 배우고자 하는 열정을 가지고 있습니다!

0개의 댓글