[RE] L7 switch에 대하여 설명 부탁드립니다.
Reg. Date: August 18, 2003 By erim
어떤 서비스를 하실지는 모르겠지만 L4, L7 스위치의 차이점에 대해서 설명 드리겠습니다.
어떤 layer의 정보를 가지고 부하는 분산하냐에 따라서 L4와 L7 으로 나눌 수 있습니다.. L4 switch는 단지 IP 레벨에서의 로드 밸런싱을 하는 반면 L7 switch는 응용 프로그램 레벨의 정보를 가지고 로드 밸런싱을 한다고 생각하시면 됩니다.
L4 switch
Performance : 10/100 Mbps
Flow(at dispatcher) : Incoming/outgoing
Mechanism :Link-layer / Network address translation
로드 밸런싱의 처리 방법
- NAT 방식 (Network address translation)
- IP 터널링 방식 (Tunneling)
- 직접 라우팅 (Direct Routing)
스케줄링 알고리즘
- 라운드-로빈 (round- robin)
- 가중 라운드-로비 (weighted round-robin)
- 최소 연결 (least connection)
- 가중 최소 연결 (weighted least connection)
확장성이 좋음 (부하 부산 시 dispatcher는 단지 IP레벨까지의 정보만 필요하기 때문에 load가 L7 dispatcher에 비하여 확장성이 좋음) 구현이 간단 용이
L7 switch
Mechanism : content-based routing
Flow(at dispatcher) : Varies
Performance : Giga
request를 클러스터 내의 서버노드에 분배할 때 request의 내용(URL)을 보고 분배하는 방식. L4 클러스터링과는 달리 OSI 레이어 7(Application layer)에서 작동하는 방식으로 내용기반 요구분배(content-based request distribution)방식이라 함
request의 라우팅 기법
- TCP splicing
- TCP hand-off
real server의 main memory caches의 hit rates을 개선하여 높은performance 기대
back-end node에 server의 database를 분할함으로써 secondary storage의 scalability를 높일 수 있음
back-end node들을 어떤 타입의 request만을 처리하게 특화할 수 있음(ex) audio or video)
도움이 되셨기를 바랍니다..