가용성을 높이기 위해 데이터베이스 서버를 여러 개로 만드는 방법
Active - Active : 실제로 동작하는 서버를 여러 개 두는 것.
Active - Standby : 하나는 동작 상태, 하나는 대기 상태의 서버를 여러 개 만드는 방법
실시간 복제본 데이터베이스 서버를 운용하는 것
단순 백업 Replication
부하 분산을 위한 Replication
Master 노드는 쓰기 작업만을, Slave 노드는 읽기 작업만 함
→ DB 요청의 대부분은 읽기 작업이므로, 이를 분산시켜 성능을 높일 수 있음
동기화 처리 방식 : 비동기 방식으로 데이터를 동기화
데이터베이스 테이블의 row들을 여러 개의 서로 다른 테이블, 즉 파티션으로 물리적으로 분리하는 것( == Horizontal Partitioning)
데이터베이스의 id를 hashing 샤딩하는 것.