[TIL] 레플리카, 고가용성, 부하분산

syeoni_h·2025년 3월 11일

TIL

목록 보기
4/11

🔄 레플리카 (Replica)

레플리카는 원본 데이터나 객체의 복사본을 의미

시스템, 데이터베이스, 클라우드 서비스 등에서 고가용성(High Availability)이나 부하 분산(Load Balancing)을 위해 여러 대의 서버나 데이터베이스를 복제하여 사용

⚙️ 고가용성 (High Availability)

고가용성은 시스템이나 서비스를 중단 없이 지속적으로 사용할 수 있는 능력

서비스 장애가 발생해도 빠르게 복구하거나 다른 대체 방법을 통해 서비스가 중단되지 않도록 만드는 전략

서비스 중단 시간(MTTR, Mean Time to Recovery)을 최소화

고가용성 구현

  1. 서버 이중화 : 하나의 서버가 장애가 발생하면 다른 서버로 트래픽을 우회
  2. 로드밸런서 이중화 : 하나의 로드밸런서가 장애를 겪을 때 자동으로 다른 로드밸런서로 요청
  3. 데이터베이스 이중화 : 데이터베이스를 복제하여 하나의 DB가 다운되면 자동으로 다른 DB로 전환

⚖️ 부하 분산 (Load Balancing)

부하 분산은 시스템의 트래픽이나 작업을 여러 서버나 자원에 ****균등하게 분배하여 성능을 최적화

하나의 서버나 자원에 과부하가 걸리지 않도록 하는 기법

부하 분산 알고리즘

  1. 라운드 로빈 (Round Robin) : 요청을 순차적으로 각 서버에 분배
  2. 최소 연결 수 (Least Connections) : 가장 적은 연결을 가진 서버로 요청을 보냄
  3. IP 해시 (IP Hash) : 클라이언트의 IP 주소를 기준으로 요청을 특정 서버에 할당

0개의 댓글