회사에서 인프라 구조를 조사하다가 헷갈렸던 개념들을 정리해보았다.
특히 가상 서버와 L4 스위치(로드밸런서)는 용어만 익숙했지 몰랐던거나 마찬가지라 정리해봄!
1. 가상 서버 (Virtual Server)
가상 서버는 하이퍼바이저(Hypervisor) 기술을 활용하여
하나의 물리 서버를 여러 개의 논리적 서버처럼 사용하는 기술이다.
즉, 하나의 서버에서
- 여러 개의 OS를 실행할 수 있고
- 각각 독립적인 서버처럼 동작한다
✔ 왜 사용할까?
과거에는 서비스마다 물리 서버를 따로 사용했지만,
- 비용 증가
- 자원 낭비 (CPU, 메모리 남음)
- 운영 복잡도 증가
문제가 있었다.
그래서 가상화를 통해
- 서버 자원 효율 ↑
- 운영 비용 ↓
- 빠른 서버 생성 가능
이라는 장점을 얻을 수 있다.
✔ 쉽게 이해하면
물리 서버 = 건물
가상 서버 = 건물 안에 나눠진 여러 사무실
2. L4 스위치 (로드밸런서)
L4 스위치는 네트워크 계층(Layer 4, 전송 계층)에서 동작하는 장비로,
IP와 Port 정보를 기준으로 트래픽을 분산시킨다.
✔ 핵심 역할
- 트래픽 분산 (Load Balancing)
- 특정 서버로의 과부하 방지
- 서비스 가용성(High Availability) 확보
✔ 동작 방식
- 사용자가 서비스에 요청을 보냄
- 요청은 L4 스위치로 들어옴
- L4 스위치가 분배 정책에 따라 서버 선택
- 선택된 서버로 요청 전달
✔ 분배 방식 예시
- Round Robin (순차 분배)
- Least Connection (접속 수 적은 서버)
- IP Hash (사용자 IP 기반)
3. VIP (Virtual IP)
VIP는 사용자가 실제로 접근하는 대표 IP 주소이다.
사용자는 여러 서버의 존재를 알 필요 없이
하나의 IP(VIP)로만 접근하게 된다.
✔ 왜 필요할까?
서버가 여러 대일 때
- 각 서버 IP를 직접 노출하면 복잡해짐
- 서버가 변경되면 클라이언트도 수정 필요
→ 이를 해결하기 위해 VIP 사용
4. VIP + L4 스위치 구조
구조를 간단히 보면 다음과 같다.
클라이언트 → VIP → L4 스위치 → 여러 서버
- 클라이언트는 VIP로만 요청
- 실제 트래픽 분산은 L4 스위치가 담당
5. 하나의 VIP에 여러 도메인 연결 (Virtual Hosting)
하나의 VIP에 여러 도메인을 연결할 수도 있다.
예시:
모두 동일한 VIP를 사용하지만,
요청의 도메인 정보를 기반으로 다른 서버로 라우팅할 수 있다.
✔ 동작 방식
- 클라이언트 요청 시 HTTP Header의 Host 정보 확인
- 도메인에 따라 다른 서버로 전달
✔ 장점
- IP 자원 절약
- 인프라 단순화
- 하나의 로드밸런서로 여러 서비스 운영 가능
6. 가상 서버 + L4 스위치 함께 사용하는 이유
이 두 개념은 실제 서비스에서 같이 사용되는 경우가 많다.
✔ 구조 예시
[사용자]
↓
[VIP]
↓
[L4 스위치]
↓
[가상 서버 1, 2, 3 ...]
✔ 왜 같이 쓸까?
- 가상 서버 → 서버 자원 효율화
- L4 스위치 → 트래픽 분산 및 안정성 확보
👉 즉
"효율 + 안정성"을 동시에 확보하는 구조
7. 정리
- 가상 서버: 하나의 물리 서버를 여러 개처럼 사용
- L4 스위치: 트래픽을 여러 서버로 분산
- VIP: 사용자가 접근하는 단일 진입점
이 세 가지는 실제 서비스 인프라에서
기본이 되는 핵심 개념이다.