To Be myself
[네트워크] IT 엔지니어를 위한 네트워크 입문 - 6장. 로드 밸런서/방화벽: 4계층 장비(세션 장비) - 上 본문
6.1 4계층 장비 특징
세션 테이블
통신의 방향성이나 순서 같은 세션 정보를 저장하고 관리함
즉, 세션 테이블 라이프사이클을 고려해야 함
Symmetric(대칭) 경로 요구
Inbound 와 Outbound 경로가 같아야 함
(로드밸런서의 경우) 정보 변경
IP 주소가 변경되고 L7 로드 밸런서는 애플리케이션 프로토콜 정보고 바뀜
6.2 로드 밸런서
L4 로드 밸런서 - L4 스위치
TCP, UDP 정보를 기반으로 로드 밸런싱
스위치처럼 여러 개 포트가 있음
부하 분산, 성능 최적화, 리다이렉션 기능
사용자 - 가상 서버 - 가상 IP → L4 스위치 → 리얼 IP - 리얼 서버
서버 성능 향상 기법: TCP Reuse, Connection Pooling
L7 로드 밸런서 - ADC(Application Delivery Controller)
부하 분산, 정보 수정, 정보 필터링, 페일오버 (Failover, 장애 극복), 리다이렉션 기능
+ 캐싱 (Caching), 압축(Compression), 인코딩 변환 등 가능
성능 최적화: 정적 콘텐츠 캐싱, 압축, SSL 오프로딩 (SSL Offloading)
cf. 시스템 확장 방법
스케일 업(Scale-Up)
시스템 스펙을 기존보다 업그레이드시킴
장점: 시스템 설계 변경이 없이 쉽게 부하 처리를 할 수 있음
단점: 시스템 커지면 비용이 기하급수적으로 높아짐
↔
스케일 다운 (Scale-Up)
기존보다 서버 시스템 스펙을 낮춤
스케일 아웃 (Scale-Out)
여러 대의 서버로 로드를 분산
장점: 스케일 업보다 상대적으로 적은 비용이 듦, 여러 대로 분산해 하나 시스템이 고장나도 결함 허용(Fault Tolerance)을 구현할 수 있음
단점: 아키테처가 복잡해지고 별로 프로세스가 추가될 수 있음
↔
스케일 인 (Scale-In)
여러 대의 서버를 합쳐 하나의 시스템으로 만듦