Load Balancing L4와 L7은 어떻게 동작할까?
사용자 요청 처리 Apache Tomcat DB 요청 응답
만약 서버가 여러 대라면? 어느 서버를 호출하게 될까? 요청 응답
Load Balancing 사용자 Request 를 여러 대의 서버로 분산처리 하는 기법 L4 switch L7 switch 요청 응답 L4 Switch 데이터 송수신 VIP
요청을 어떤 방식으로 분배할까? Round Robin(순차방식) Least Connection(최소접속방식) Weighted Least Connections(가중치 최소접속방식) Fastest Least Connections(응답시간방식) Adaptive(최소대기방식) Fixed(고정방식) http://starplaying.tistory.com/275
OSI 7 계층
OSI 7 계층 Physical Layer Data Link Layer Network Layer Transport Layer TCP, UDP 통신 Session Layer Presentation Layer Applicatoin Layer HTTP, FTP, SMTP 등 http://www.tibs.co.kr/network/3/osi7.htm
L2, L3 Switch L2 L3 가장 흔히 볼 수 있는 스위칭 방식 패킷의 MAC 주소를 기반으로 스위칭 브릿지, 허브 등이 있다. L3 포트 간 패킷 스위칭을 위해 IP나 IPX 주소를 기반으로 스위칭 특정 프로토콜을 사용하는 패킷에 대해 스위칭 가능 L2 에 라우팅(Routing) 기능이 추가된 Layer 대표적으로 라우터(Router) http://crowz.co.kr/205
L4 Switch 프로토콜을 기반으로 스위칭 여러 대의 서버를 1대처럼 묶을 수 있는 부하 분산 기능(VIP) Load Balancing TCP/IP 프로토콜 기반으로 동작 포트 번호 스위칭 지원 http://crowz.co.kr/205
L4와 L7의 특징 L4 L7 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