MSA 공부 (Load Balancer) - 9

진병욱·2023년 11월 6일

Spring Cloud MSA 공부

목록 보기
9/20
post-thumbnail

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

먼저 로드 밸런싱을 위해 동일한 프로젝트를 다른 포트번호로 실행해야 한다

강의와는 다르게 gradle로 진행하였습니다

Spring Cloud Gateway - Eureka 연동

  • Eureka 서비스가 먼저 떠 있어야 함
    • 서비스 검색 및 등록 담당
  • yml 설정 변경 사항
    • 등록된 서비스 이름으로 연결을 시켜주도록 서비스 이름 변경
       uri: http://localhost:8081 # 기존
        uri: lb:MY-FIRST-SERVICE # 변경

하나의 스프링 프로젝트를 포트 번호를 다르게 여러 개 구동하여서 Eureka에 등록을 하게 된다면, API Gateway를 통해 해당 서비스로 요청을 보내게 될 때, 번갈아가며 각 포트로 로드밸런싱을 통해 요청을 보내게 된다.
여기서 유레카에 등록된 서비스의 이름을 통해 포워딩을 시켜주면, 알아서 하나의 서비스로 등록된 여러 포트로 구동된 스프링 프로젝트를 로드 밸런싱을 해 주게 되어, 포트를 랜덤하게 지정하게 된다면, 자유롭게 서버 추가 및 제거가 가능하다.

Gradle로 빌드 후 실행

  1. gradlew가 있는 곳으로 console 이동
  2. ./gradlew build
  3. 빌드 완료 후 build/libs에 jar 파일 만들어진 것 확인
  4. java -jar -Dserver.port=포트번호 ./build/libs/서비스명-버전.jar
  5. 정상적으로 spring boot가 포트번호로 열린 것을 확인

gradle로 바로 실행하기

  • ./gradlew bootrun
profile
새로운 기술을 접하는 것에 망설임이 없고, 부족한 것이 있다면 항상 배우고자 하는 열정을 가지고 있습니다!

0개의 댓글