더북(TheBook)

기기 두 대 이상에 걸쳐 발견되어야 하는 데이터는 내부적으로 분산 락으로 보호되면서 액세스됩니다. 이렇게 함으로써 일관성을 지킬 수 있습니다.

p337

▲ 그림 8-5 일관성을 중요시할 때의 처리 과정

 

그림 8-5를 보면 로케이터 데이터베이스는 어느 레코드가 어느 샤드에 있는지 알려 줍니다. 여기서 John에 관한 레코드를 삭제하면 샤드 1에 있는 John 레코드가 삭제되고, 로케이터 데이터베이스에 있는 John에 대한 레코드도 같이 삭제됩니다. 데이터베이스는 일관성을 중요하게 여기므로 샤드 1과 로케이터 데이터베이스의 데이터 일부는 마치 트랜잭션을 거는 것처럼 락 상태가 일시적으로 유지될 것입니다. 이때 데이터베이스 샤드가 많을수록 분산 처리 효과는 퇴색됩니다. 결국 수평 분산을 하더라도 처리 속도가 그렇게 만족스럽지 않습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.