더북(TheBook)

이 문제에 대한 멋진 해결책은 다음 절 “키: 의미 없는 값을 가진 식별자, 그 이상인 존재”에 나와 있다. 지금 당장은 고객 단 한 명이 특정 일시에 특정 콘서트 장소에 있는 좌석 티켓을 구매한다고 가정해보자. 이렇게 하더라도 여전히 읽기 작업 처리 시 문제가 발생할 수 있다.

마스터가 없는 복제 모델에서는 갱신된 데이터의 복제본을 가진 마스터 서버가 없고, 따라서 다른 서버에 이 데이터를 복제하는 단일 서버도 없다. 대신 마스터가 없는 복제 모델로 구성된 서버는 인접 서버를 도와 그룹으로 작업을 수행한다.

링 구조로 서버 여덟 대가 마스터 없는 복제 모델로 구성되어 있다고 하자. 각 서버에 1부터 8까지 이름을 붙이면 서버1은 논리적으로 서버2와 서버8과 붙어 있고, 서버2는 서버1과 서버3과 붙어 있고, 서버3은 서버2와 서버4와 붙어 있다. 그림 3-10에 전체 구성도가 나와 있다.

Note 마스터 없는 모델에서 복제 작업을 설명하는데 링 구조가 꽤 쓸만하다. 여기서는 서버 여덟 대가 단일 네트워크 허브로 연결되어 있고 서로 직접 통신이 가능하다고 가정한다.

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