Load Balancing, L3,L4 그리고 L7

Download Report

Transcript Load Balancing, L3,L4 그리고 L7

Load Balancing
L4와 L7은 어떻게 동작할까?
사용자 요청 처리
요청
응답
Apache
Tomcat
DB
만약 서버가 여러 대라면?
 어느 서버를 호출하게 될까?
요청
응답
Load Balancing
 사용자 Request 를 여러 대의 서버로 분산처리 하는 기법
 L4 switch
 L7 switch
요청
응답
VIP
L4 Switch
데이터 송수
신
요청을 어떤 방식으로 분배할까?
 Round Robin(순차방식)
 Least Connection(최소접속방식)
 Weighted Least Connections(가중치 최소접속방식)
 Fastest Least Connections(응답시간방식)
 Adaptive(최소대기방식)
 Fixed(고정방식)
OSI 7 계층
OSI 7 계층
1.
Physical Layer
2.
Data Link Layer
3.
Network Layer
IP 통신
4.
Transport Layer
TCP, UDP 통신
5.
Session Layer
6.
Presentation Layer
7.
Applicatoin Layer
HTTP, FTP, SMTP 등
L2, L3 Switch
 L2
 가장 흔히 볼 수 있는 스위칭 방식
 패킷의 MAC 주소를 기반으로 스위칭
 브릿지, 허브 등이 있다.
 L3




포트 간 패킷 스위칭을 위해 IP나 IPX 주소를 기반으로 스위칭
특정 프로토콜을 사용하는 패킷에 대해 스위칭 가능
L2 에 라우팅(Routing) 기능이 추가된 Layer
대표적으로 라우터(Router)
L4 Switch
 프로토콜을 기반으로 스위칭
 여러 대의 서버를 1대처럼 묶을 수 있는 부하 분산 기능(VIP)
Load Balancing
 TCP/IP 프로토콜 기반으로 동작
 포트 번호 스위칭 지원
L4와 L7의 특징
 L4
 L4(Transport Layer) 에서 동작
 일반적으로 IP주소와 Port를 기반으로 Request 분산
 주로 Round Robin 방식을 사용
 L7
 L7(Application Layer) 에서 동작
 Network Layer 상위계층에서 동작
 L4보다는 복잡하지만 좀 더 효율적으로 Load Balancing
L4
L7
정리
HAProxy
 Software Load Balancing
 L4, L7 & Load Balancing 기능 제공
 설치 및 설정이 쉽다
 http://d2.naver.com/helloworld/284659