반응형

1. ELB란 ?

Elastic Load Balancing 의 약자로 시스템에 가해지는 부하를 여러대의 시스템으로 분산해서 규모있는 시스템을 만들 수 있도록 해주는 단일 진입점이다.
ELB는 서버를 동기적으로 디커플링하기 위해 웹서버와 공인망 사이에서 로드벨런싱을 한다.
(디커플링 : 서버간 상호 의존성을 줄인 구성, 변경이나 장애의 영향을 줄이기 위함)
Application Load Balancer(Nginx와 같은 HTTP/HTTPS 부하분산 솔루션 역할), Network Load Balancer(L4 역할), Classic Load Balancer(범용성이 있고 다루기 용이)가 있으며,
비용과 성능면에서는 ALB와 NLB가 우수하다고 한다.

 

2. ELB활용

서버 부하 분산이 주요 기능이며, 헬스체크, 스티키세션(고정세션), SSL암호화, 다운 서버 제외 (재해 복구) 를 지원하며,
AWS Global Accelerator 를 통해 GSLB의 기능을 활성화 시킬 수 있다.
(Amazon Web Service의 글로벌 네트워크 인프라를 사용하여 사용자 트래픽의 성능을 최대 60% 개선하는 네트워킹 서비스)

 

*GSLB란? Global Server Load Balancing의 약어로 일반적인 로드밸런싱과는 달리 재해복구(Disaster Recovery), 지역적인 부하분산, 응답시간 중심의 서비스를 가능하게 하는 것이다.

 

3. ELB 설정 시 설정 사항

Response Timeout : 응답을 기다리는 최대 시간
Health Check Interval : 헬스 체크 간격 시간
Unhealthy Treshold : 몇번의 시도끝에 실패를 하면 좋지 않다고 판단을 내리는 기준
healthy Treshold : 몇번의 시도까지 허용할 것인지 여부

 

4. SCALE OUT

ELB도 내부적으로는 어플리케이션이기 때문에 한대의 ELB는 처리할 수 있는 트래픽에 한계가 있다.
따라서 ELB는 Scale-Out 하여 큰 트래픽 문제 없이 내부적으로 여러머신에서 동작하게 된다.
한 ELB는 여러 IP를 가질 수 있다.
ELB도 Scale-Out 하려면 시간이 필요하다.

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기