2021년에 작성한 노트를 옮겨 적은 것입니다.
Load Balancer
No load balancing

- scale-up: web server의 사양을 늘린다
- scale-out: web server의 갯수를 늘린다
Layers


- L7 App: 사용자 request level - HTTP, HTTPS, FTP
- L4 Transport: IP, Port - TCP, UDP
- L3 Network: IP 주소 기반
- L2 Data: Mac 주소 기반
기능
- NAT
- DSR (Dynamic Source Routing protocol): 서버에서 클라이언트 찾아갈 때 스위치의 IP주소가 아닌 클라이언트의 IP주소로 전달 / 스위치 거치지 않고 바로 찾아감
HA Proxy


- Reverse Proxy 기반으로 L4, L7 load balancer를 SW로 구현함
- NginX에는 없는 Active health check?
- Scale-out도 가능
- LB 자체의 single point failure 를 막는 아키텍쳐
- keepalived로 HA를 위한 이중화 구성함
- 시스템 네트워크 요구사항 (tcp 연결)이 매우 큰 경우 process FD limit을 크게 설정해야 할 수 있음