320x100
320x100

레플리케이션

: 분산 시스템에서는 여러 노드에 데이터가 복제된 것을 의미

: 높은 가용성과 시스템 확장성의 높은 퍼포먼스를 확보하기 위해 레플리케이션을 사용

 

- 방법

: 시스템에 장애가 생기더라도 데이터가 잘 보존되어 있도록 한다

: 카피한 데이터 중에 손실되거나 손상된 데이터가 있어도 다른 카피를 사용해서 복원이 가능해야한다

: 카피를 여러 노드에 저장한 다음 가장 가까운 노드에 있는 데이터를 읽고 쓴다

: 설계에 다라 고아 데이터가 발생할 수 있으므로 데이터를 지울때 데이터 클린업을 통해 모든 노드에서 데이터를 지워야 한다

 

- 데이터간 동기화

: 복제에서 중요한 개념

: Eventual Consistency와 Strong Consistency에 대해 공부하는 것을 권장

 

 

 

 

 

백업

- 중복성 (Redundancy)

: 중복성은 다양한 요인으로 인해 데이터 복사본이 손실되는 경우에도 데이터 복사본으로 복원해서 중요한 정보에 문제 없이 액세스 할 수 있도록 보장한다

 

- 자동 백업

: 특정 주기로 백업

 

- 증분 백업

: 마지막 백업이 발생한 후 발생한 데이터의 변경 사항만 백업

: 백업해야할 데이터양이 줄어 백업 속도가 빠르다

 

- 중요한 내용

: 라지 스케일의 시스템과 방대한 양의 데이터 업데이트가 일어나는 시스템의 경우, 모든 데이터를 일정 시간 내에 백업하는게 어려울 수 있으므로, 완전성과 성능 사이의 절충점이 필요

 

 

 

 

Write-Ahead Logging (WAL)

: 데이터를 먼저 로그에 기록한 후 데이터 스토어에 저장하는 방식

: 데이터 스토어에 커밋하는 중 데이터 손상이나 손실이 발생한 경우 로그에서 복원할 수 있음

 

 

 

 

 

 

Reference

 

킴코더 / 데이터 내구성을 보장하는 법 | 커리어리

Durability는 시스템이 오류를 겪거나 충돌되더라도 데이터의 내구성을 보장한다. 시스템 장애를 대비해 ...

careerly.co.kr

300x250
728x90