503
12
장
회복 탄력성
되길 원한다면 하나의 노드에서만 응답을 기다릴 수 있지만, 이 경우 일관성이 없는 데이터를
보게 될 가능성이 있다.
여러분은
CAP
정리를 ‘극복’한 사람들에 대한 게시 글을 종종 볼 수 있을 것이다. 하지만 극복
한 것이 아니다. 그들이 한 일은 일부 기능이
CP
이고
AP
인 시스템을 만든 것이다.
CAP
정리
의 수학적 증명은 여전히 유효하다.
12.7.612.7.6
그리고 현실에서는 그리고 현실에서는
지금까지 이야기한 대부분의 것은 메모리에 저장된 비트와 바이트 등 전자 세계에 관한 것이
다. 우리는 일관성에 대해 거의 어린아이와 같은 방식으로 이야기하며, 우리가 만든 시스템의
범위 내에서 세상을 멈추고 모든 것을 이해하고 있다고 상상한다. 하지만 우리가 구축하는 것
대부분은 현실 세계의 반영일 뿐이며, 통제할 수 있는 것이 아니다.
재고 시스템을 다시 살펴보자. 이것은 현실 세계의 실제 아이템과 매핑된다. 우리는 뮤직코프
의 창고에 얼마나 많은 앨범이 있는지를 시스템에서 계산한다. 하루가 시작될 때 브레이크
Brake
의 ‘
Give
Blood
’ 앨범은
100
장이 있었다. 이후 하나가 판매돼 이제
99
장이 남았다. 쉽지 않은
가? 하지만 주문이 발송될 때 누군가 앨범을 바닥에 떨어뜨려 깨진다면 어떻게 될까? 시스템에
서는 선반에
99
장이 있다고 나오지만, 실제로는
98
장만 있는 것이다.
재고 시스템을
AP
로 만들었는데, 나중에 사용자에게 연락을 취해 품목 중 하나가 실제로는 품
절됐다고 알려야 한다면 어떨까? 이게 ...