MSA

11. Spring Cloud Gateway Load Balancer 설정하기

채효 2022. 11. 28. 00:02

1. 동일한 microservie 추가 생성

1-1. IDE에서 포트를 중복되지 않게 -Dserver.port=xxxx로 추가 생성

1-2. ./gradlew bootRun --args='--server.port=xxxx'로 추가 생성

1-3 . ./gradlew build 후 lib 디렉토리 아래 생성된 jar 파일을 -Dserver.port=xxxx 옵션으로 추가 생성

Spring Boot 환경 복제후 포트 8811지정
각각 실행하면 8810과 8811로 기동된 것을 확인 가능

2. 각 microservice의 추가 실행 후 eureka 인스턴스 확인

마이크로 서비스가 각 2개씩 구동되고 있음

3. Round Robbin Load Balancing 확인

request 시간을 살펴보면 No1Applicaton과  No1Applicaton(1)로 번갈아 수행이 됨을 알수 있다

4. 지정포트가 아닌 Random Port로 기동 설정 (server.port=0, instance-id 설정)

 

5. No1 & No2 microservice 모두 Random Port를 적용후 eureka 확인

기동된 서비스의 포트는 마우스 오버시 확인가능

6. 각 Random Port의 서비스 확인을 위해 환경변수로 부터 값을 컨트롤러에 바인딩

7. 서비스 재기동후 호출시 콘솔확인

No1Application과 No1Application(1) 컨테이너 각각 3번씩 호출되었음을 알수 있다