replication
-
DB Replication이란? 사용 이유Spring Boot/DB 2024. 3. 19. 19:44
1. 배경 사내 프로젝트는 단일 RDS를 Database로 사용중 RDS 장애 발생시 모든 서비스가 멈춘다. (가용성이 낮다) 부하, 트래픽 증가로 DB의 자원이 부족할때 확장이 어렵다. 단일 RDS 사용시 수직확장 수직 확장은 가격 대비 성능 비율이 선형적이지 못하다. 수직 확장이나, DB 업데이트를 위해서는 서비스를 중단해야한다. DB의 쓰기와 읽기 요청은 비대칭 적이다. 대부분 읽기가 더 많다. 2. Replication 도입 Replication이란? DB 백업이나, 성능 향상을 위해 DB를 여러대의 서버로 복제하는 행위 Replication을 도입하면 확장하기 쉽고 고가용성의 DB 구조를 구성할 수 있다. 데이터 저장소의 읽기와 쓰기로 분리 부하 분산 → DB 성능 향상 쓰기 속도 향상, 읽기 ..