study/Database 2

DB 이중화: Active-Standby 방식으로 처리하는 이유

Active-Standby 구조하나의 Active DB가 운영되고, 동일한 데이터를 복제한 Standby DB는 항상 준비 상태에 있다가 문제가 발생하면 즉시 주 역할을 대체함DB 이중화를 이 방식으로 처리하는 이유장애가 발생할 경우 빠르게 Failover(전환)하여 서비스를 지속 → Active DB에서 문제 발생 시 Standby DB가 즉시 역할을 대신하여 서비스를 중단 없이 이어갈 수 있음 → 고가용성Active DB에서 실시간으로 Standby DB로 데이터를 복제하거나 동기화하는 구조 → 장애 시 데이터를 잃을 가능성이 매우 적음시스템 업그레이드, 패치 적용, 백업 등의 유지보수 작업을 진행할 때 Standby DB로 전환하여 Active DB에서 안전하게 작업을 수행할 수 있음 → 서비스에 ..

study/Database 2024.10.06

DB 부하 대처 방법: Scaling, CQRS, Replication, Partitioning, Sharding

@notion 수직적 확장(Scale Up)과 수평적 확장(Scale Out) 수직적 확장(Scale Up)과 수평적 확장(Scale Out) @notion 수직적 확장(Scale Up) 단일 서버의 스펙(메모리, CPU 등)을 업그레이드하는 것 장점 확장 과정이 비교적 간단함 하나의 서버만을 관리하면 되므로 여러 서버를 관리하는 비용 발생X 단점 확장 lueahc.tistory.com CQRS(Command Query Responsibility Segration) 패턴 조회(Read)에서의 모델과 업데이트(Create, Update, Delete) 할 때의 모델을 분리하는 아키텍처 패턴 장점 명령(Command=시스템의 상태를 변경하는 작업)과 조회(Query=시스템의 상태를 조회하는 작업)를 분리하여..

study/Database 2024.02.03