코딩박스

[Spring] spring Load Balancing 이란 ?

by 코박7
  • 로드밸런싱이란 네트워크 기술의 일종으로 둘 혹은 셋 이상의 컴퓨터 자원들에게 작업을 나누는 것을 의미합니다.
  • 로드밸런싱을 도입하는 이유는 부하분산을 적절하게 하여 서비스의 가용성을 최대화 하기 위함입니다.

 

  • 로드밸런싱 적용 전  Discovery 의 작동 방식은 A 라는 단일 서비스가 Discovery 서버에 띄워져있고 A 서버가 정상 작동 하지 않을 시 A 서버를 재실행하여 다시 등록하는 방법을 이용했습니다.

 

 

  • LoadBalance 가 도입된 방식은 서비스 요청이 오면 A 서버에서 응답 한번, 그 다음 요청은 B 서버에서 응답 한번. 이런식으로 LoadBalance 가 구성되었습니다.
  • 해당 응답 방식은 LoadBalance algorihm 중 하나인 라운드 로빈 방식으로 spring eureka 에서 기본으로 제공하는 방식입니다.

블로그의 정보

코딩박스

코박7

활동하기