목차
- 로드 밸런싱
- Amazon ELB(Elastic Load Balancing)
1. 로드 밸런싱 (Load Balancing)
네트워크 트래픽을 하나 이상의 서버나 장비로 분산하기 위해 사용하는 기술이다.
로드 밸런싱을 수행하는 SW or HW를 로드 밸런서(Load Balancer)라 한다.
로드 밸런싱을 통해 외부의 많은 트래픽을 분산 처리가 가능하다.
여러 웹 서버를 두거나 장비로 부하를 줄이는 방법들이 있다.
일반적으로, 웹 트래픽 증가에 대한 처리 방법 두 가지다.
- Scale Up
CPU, 메모리, 디스크 등의 기능을 업그레이드하는 방법 - Scale out
노드 여러개를 이용하여 Cluster로 구성하는 방법
위의 두가지 방법은 장단점이 존재한다.
- Scale Up
- 장점
- 기존보다 높은 성능으로 서비스를 제공
- 단점
- 성능이 높아짐으로써 기하급수적으로 비용 증가
- 하나 서버에서 웹 서비스를 제공하므로, 서버 중지 및 장애 발생 시, 서비스 가용성에 문제 발생
- 장점
- Scale Out
- 장점
- Cluster로 구동하기 때문에 Cluster 내 하나의 노드가 문제가 발생해도 문제 없음
- 가용성이 높은 웹 서비스를 제공
- 고효율 웹 서비스를 제공
- 트래픽을 서비스의 Port 단위로 제어 및 트래픽 분산 처리
- 단점
- PASS
- 장점
로드 밸런싱의 방식
- Round Robin
- Hash
- Least Connection
- Response Time
1. Round Robin
Real 서버로의 Session 연결을 순차적으로 맺어주는 방식.
Session 수에 상관 없이 순차적으로 연결시켜 Session에 대한 보장을 제공 X
2. Hash
Hash 알고리즘을 이용한 로드 밸런싱 방식. Client와 Server 간의 연결된 Session을 계속 유지해주는 방식.
Client가 특정 서버로 연결된 이후 동일 서버로만 연결되는 구조로 Session을 보장.
3. Least Connection
가장 작은 Session을 보유한 서버로 Session을 연결해주는 방식
Session에 대한 보장 X
4. Response Time
서버 간의 Resource와 Connection의 차이가 있는 환경에서 사용.
응답시간을 고려하여 빠른 응답시간을 제공하는 서버로 Session을 연결.
단, Session에 대한 보장 X
2. Amazon ELB (Elastic Load Balancing)
ELB는 확장성, 성능, 보안성을 통한 애플리케이션 내결함성을 제공하는 로드 밸런서 이다.
고가용성, 부하분산, 자동 확대/축소, 강력한 보안 기능을 가지고 있다.
종류
- Application Load Balancer
- Network Load Balancer
- Classic Load Balancer
구분
- Internal ELB
- External ELB
항목 | Internal ELB | External ELB |
인터넷 | 불가 | 가능 |
IP | Private | Public, Private |
접속 영역 | VPC 내부 | 인터넷, VPC 내부 |
특징
- 상태 확인 서비스 (Health Check)
- Sticky Session
- 고가용성 구성
- SSL Termination 및 보안 기능
로드 밸런싱에 대해서 도움이 되었으면 좋겠습니다.
감사합니다.
'WEB ( Back, Front) > AWS' 카테고리의 다른 글
AWS #7 CDN (0) | 2020.09.28 |
---|---|
AWS #5 DNS (0) | 2020.09.24 |
AWS #4 DB (0) | 2020.09.23 |
AWS #3 네트워크 (0) | 2020.09.22 |
AWS #2 Storage 개념 (0) | 2020.09.21 |
댓글