CS자료/데이터베이스

[DB] 클러스터링

뇌장하드 2022. 3. 19. 16:48
  • 클러스터링
    • 여러 개 DB를 수평적인 구조로 구축하는 방식
    • 분산 환경 구성으로 Single Point Of Failure 문제를 해결하는 FailOver(장애 대응) 시스템을 구축하기 위해 사용
    • 동기 방식으로 노드 간 데이터 동기화
    • 클러스터링 처리 방식
      • 쓰기 트랜잭션 수행 후 커밋 실행
      • 디스크에 쓰기 전에 다른 노드에 데이터 복제 요청
      • 확인 메시지가 오면 디스크에 쓰기 시작 및 저장
    • 장점
      • 데이터 정합성을 높일 수 있다.
      • 노드가 죽어도 장애 없이 운영 가능
    • 단점
      • 노드 간 데이터 동기화가 필요 → 쓰기 성능이 Replication에 비해 좋지 못함
      • 장애 전파 시 처리가 어렵고 데이터 동기화때문에 스케일링 한계가 있다.

image

  • 레플리케이션과 클러스터링의 차이?
    • 레플리케이션은 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