ELB?
Elastic Load Balancer의 약자로, AWS에서 제공하는 로드 밸런싱 서비스. ELB는 여러 대의 EC2 인스턴스 또는 컨테이너 인스턴스 등과 같은 다양한 서비스들을 관리하여 트래픽을 분산하는 역할을 한다. 이를 통해, 사용자의 요청을 여러 대의 인스턴스에 분산하여 처리하므로, 단일 인스턴스에 비해 안정적이고 고가용성을 보장한다.
Application Load Balancer(ALB) | L7(HTTP/HTTPS) 로드 밸런서로, 다양한 기능과 높은 효율성을 제공한다. 예를 들어, URL 기반 라우팅, HTTP 헤더 기반 라우팅 등을 지원 |
Network Load Balancer(NLB) | L4(TCP/UDP) 로드 밸런서로, 대규모 트래픽 처리와 빠른 응답 시간을 지원 |
Classic Load Balancer(CLB) | ALB와 NLB 이전에 사용되던 로드 밸런서. L4와 L7 로드 밸런싱을 지원 |
OSI?
Open System Interconnection의 약자로 네트워크 프로토콜 디자인과 통신 과정을 7개의 계층으로 구분하여 만든 표준 규격
물리 계층 (Physical Layer) | 실제 데이터 전송에 사용되는 물리적인 매체와 신호를 다룬다. 예를 들면, 전기적인 신호, 광학적인 신호 등이 있다. |
데이터 링크 계층 (Data Link Layer) | 물리 계층에서 전송된 데이터를 브릿지, 스위치 등의 장비를 사용하여 수신측으로 전송한다. 이 계층에서는 물리 계층에서 전송된 비트열을 프레임이라는 단위로 조작하고, 오류 제어와 흐름 제어를 수행한다. |
네트워크 계층 (Network Layer) | 데이터를 전송하기 위한 경로를 선택하고, 패킷을 전송하는 기능을 수행한다. 이 계층에서는 라우팅, 패킷 필터링, 프레임 중복 제거 등의 기능을 수행한다. |
전송 계층 (Transport Layer) | endpoit간의 데이터 전송을 담당합니다. 이 계층에서는 데이터를 송수신하는 프로세스 간의 연결을 설정하고, 오류 검출과 복구, 흐름 제어, 중복 검사 등을 수행합니다. |
세션 계층 (Session Layer) | 통신을 위한 세션을 설정하고 유지하는 기능을 담당한다. 이 계층에서는 통신을 위한 다양한 방식과 프로토콜을 제공하며, 데이터 전송 중 오류 처리와 복구 등을 수행한다. |
표현 계층 (Presentation Layer) | 데이터의 형식을 결정하고, 인코딩, 디코딩, 압축, 암호화 등을 수행한다. 이 계층에서는 응용 프로그램이 사용하는 데이터의 구조를 정의하고, 데이터의 표현 방식을 정의한다. |
응용 계층 (Application Layer) | 사용자와 애플리케이션 간의 인터페이스를 제공한다. HTTP, SMTP(이메일 통신)이 있다. |
OSI에 대한 자세한 내용은 따로 포스팅 예정
ALB와 NLB의 차이
ALB
- L7 로드밸런서 지원
- HTTP의 헤더 정보를 이용해 부하 분산을 실시한다.
- IP주소 + 포트번호 + 패킷 내용을 보고 스위칭한다.
- ex) haesummy.com/page1 는 서버1로, haeaummy.com/page2 는 서버 2로
NLB
- L4 로드밸런서 지원
- HTTP보다 하위 Layer인 TCP Layer에서 처리하므로 HTTP 헤더를 해석하지 못한다.
- IP + 포트번호를 보고 스위칭한다.
- ex) https://haesummy.com(443포트) 은 서버1로, http://haesummy.com(80포트) 은 서버2로
📎 참조
'🧡AWS' 카테고리의 다른 글
AWS ec2 용량 늘리기 (0) | 2023.04.06 |
---|