데브옵스
경계가 만든 길, Load Balancer(DSR)
두줄요약
DSR은 응답 경로를 LB에서 분리해 대용량 트래픽 병목을 줄였습니다. XDP/eBPF와 일관성 해싱으로 고성능 L4 분산 구조를 구현했습니다.
문제 상황
- 프록시 LB의 응답 경유 구조로 인한 대용량 응답 트래픽 병목
- 백엔드 확장과 무관하게 LB 처리량이 상한이 되는 구조
구조와 흐름
- 요청은 LB를 거쳐 VXLAN으로 멤버 서버에 전달, 응답은 클라이언트로 직접 전송하는 DSR 비대칭 경로
- XDP/eBPF 기반 패킷 처리와 BPF MAP 조회 중심의 데이터 플레인
- 유저스페이스의 해시 계산·헬스체크와 커널 레이어의 단순 조회 역할 분리
선택 이유
- SNAT/DNAT 없이 원본 클라이언트 IP 보존
- 일관성 해싱 기반 Active-Active 분산과 노드 간 세션 상태 동기화 제거
- 미디어 스트리밍, 대용량 다운로드, 게임 서버 등 높은 응답 트래픽 워크로드 적합
트레이드오프
- L4 TCP·UDP만 지원하며 L7 라우팅·SSL 종단 서비스에는 프록시 LB 적합
- VIP의 lo 인터페이스 바인딩과 ARP 충돌 방지용 커널 파라미터 설정 필요
- XDP의 자료구조·Verifier·instruction 제한으로 복잡한 처리의 유저스페이스 분리 필요


