안녕하세요 코드짜는헬창입니다.
오늘 포스팅 주제는 Load Blancer에 대하여 진행 해보겠습니다.
# 일단 AWS에서 무엇인지 찾아봤습니다.
Elastic Load Balancing이란 무엇입니까?
Elastic Load Balancing은 여러 가용 영역에서 수신되는 애플리케이션 트래픽을 여러 EC2 인스턴스에 자동으로 분산합니다. 이렇게 하면 애플리케이션의 내결함성이 향상됩니다.
로드 밸런서는 클라이언트에 대해 단일 접점의 역할을 하여 애플리케이션의 가용성을 높입니다. 애플리케이션에 대한 요청의 전체적인 흐름을 방해하지 않고 필요에 따라 로드 밸런서에서 인스턴스를 추가 및 제거할 수 있습니다. 애플리케이션에 대한 트래픽이 시간에 따라 변화하므로 Elastic Load Balancing이 로드 밸런서를 자동으로 확장하며 대다수의 워크로드를 자동으로 확장할 수 있습니다.
로드 밸런서가 정상적인 인스턴스에만 요청을 보낼 수 있도록 등록된 인스턴스의 상태를 모니터링하는 데 사용되는 상태 확인을 구성할 수 있습니다. 또한 인스턴스가 주요 작업에 집중할 수 있도록 암호화 및 복호화 작업을 로드 밸런서로 오프로드할 수 있습니다.
????????????????????모르겠다 그래서 다른글을 찾아봤습다.
# 풀이
로드밸런싱이란(Load Balancing)이란 하나의 인터넷 서비스가 발생하는 트래픽이 많을 때 여러 대의 서버가 분산처리하여 서버의 로드율 증가, 부하량, 속도저하등을 고려하여 적절히 분산처리하여 해결해 주는 서비스입니다.
# 그래서 ? 장점은 ?
1. 고가의 서버로 확장하지 않고 저렴한 비용으로 다수의 서버를 증설하여 경제적으로 비용절감 할 수 있습니다.
2. 대량의 트래픽으로 1대의 서버로 집중적인 부하율이 높아지면 L4 스위치가 이를 감지하여 합리적으로 부하분산 처리 할 수 있습니다.
3. 1대의 서버 장애가 발생하여도 서비스 중단없이 다른 서버로 적절히 자동으로 분배하여 서비스가 계속 운용가능하게 할 수 있습니다.
4. 추후 사용량이 많아 서버 확장으로 서비스 중단없이 서버 증설이 가능 합니다.
# 로드밸런싱의 종류
OSI 7계층 기준으로 부하를 분산하는지에 따라 종류가 나뉩니다.
상위로 갈수록 디테일하게 부하 분산이 가능하며 가격이 비싸집니다.
하위로 갈수록 그 반대 개념이겠죠?
L2 | Data link 계층을 사용, Mac주소 기반 부하 분산 | |
L3 | Network 계층을 사용, IP주소 기반 부하 분산 | |
L4 | Transport 계층을 사용, Port 기반 부하 분산 | TCP, UDP |
L7 | Application 계층을 사용, 요청(URL) 기반 부하 분산 | HTTP, HTTPS 등 |
이상 로드밸런싱에 대해 포스팅 마치도록 하겠습니다 !
참고
https://mindnet.tistory.com
'이론' 카테고리의 다른 글
CI(Continuous Integration), CD(Continuous Delivery / Deployment) 란 무엇일까? (0) | 2020.08.03 |
---|---|
DevOps 란 무엇일까? (0) | 2020.07.28 |
ORM과 JPA / Hibernate 란 무엇일까 (0) | 2020.07.23 |
WAS 와 웹 서버(Web server) 차이 (0) | 2020.07.15 |
Maven vs Gradle 메이븐과 그래들의 차이! (0) | 2020.07.08 |