- 클러스터링
- 여러 개 DB를 수평적인 구조로 구축하는 방식
- 분산 환경 구성으로 Single Point Of Failure 문제를 해결하는 FailOver(장애 대응) 시스템을 구축하기 위해 사용
- 동기 방식으로 노드 간 데이터 동기화
- 클러스터링 처리 방식
- 쓰기 트랜잭션 수행 후 커밋 실행
- 디스크에 쓰기 전에 다른 노드에 데이터 복제 요청
- 확인 메시지가 오면 디스크에 쓰기 시작 및 저장
- 장점
- 데이터 정합성을 높일 수 있다.
- 노드가 죽어도 장애 없이 운영 가능
- 단점
- 노드 간 데이터 동기화가 필요 → 쓰기 성능이 Replication에 비해 좋지 못함
- 장애 전파 시 처리가 어렵고 데이터 동기화때문에 스케일링 한계가 있다.
- 레플리케이션과 클러스터링의 차이?
- 레플리케이션은 Master-Slave
- 클러스터링은 수평적인 구
'CS자료 > 데이터베이스' 카테고리의 다른 글
[DB] 트랜잭션이란 (0) | 2022.03.19 |
---|---|
[DB] 트랜잭션 격리수준 (0) | 2022.03.19 |
[DB] 정규화 (0) | 2022.03.19 |
[DB] 인덱스를 사용하는 이유 (0) | 2022.03.19 |
[DB] 옵티마이저 (0) | 2022.03.19 |