🔄 레플리카 (Replica)
레플리카는 원본 데이터나 객체의 복사본을 의미
시스템, 데이터베이스, 클라우드 서비스 등에서 고가용성(High Availability)이나 부하 분산(Load Balancing)을 위해 여러 대의 서버나 데이터베이스를 복제하여 사용
⚙️ 고가용성 (High Availability)
고가용성은 시스템이나 서비스를 중단 없이 지속적으로 사용할 수 있는 능력
서비스 장애가 발생해도 빠르게 복구하거나 다른 대체 방법을 통해 서비스가 중단되지 않도록 만드는 전략
서비스 중단 시간(MTTR, Mean Time to Recovery)을 최소화
고가용성 구현
- 서버 이중화 : 하나의 서버가 장애가 발생하면 다른 서버로 트래픽을 우회
- 로드밸런서 이중화 : 하나의 로드밸런서가 장애를 겪을 때 자동으로 다른 로드밸런서로 요청
- 데이터베이스 이중화 : 데이터베이스를 복제하여 하나의 DB가 다운되면 자동으로 다른 DB로 전환
⚖️ 부하 분산 (Load Balancing)
부하 분산은 시스템의 트래픽이나 작업을 여러 서버나 자원에 ****균등하게 분배하여 성능을 최적화
하나의 서버나 자원에 과부하가 걸리지 않도록 하는 기법
부하 분산 알고리즘
- 라운드 로빈 (Round Robin) : 요청을 순차적으로 각 서버에 분배
- 최소 연결 수 (Least Connections) : 가장 적은 연결을 가진 서버로 요청을 보냄
- IP 해시 (IP Hash) : 클라이언트의 IP 주소를 기준으로 요청을 특정 서버에 할당