더북(TheBook)

네트워크 파티션은 네트워크 장애, 하드웨어 고장, 시스템 버그 등 여러 이유로 발생할 수 있습니다. 또 네트워크 설정을 변경하는 작업을 하다가 원치 않게 네트워크가 분리되는 상황이 발생할 수 있으며, 네트워크 공격으로도 발생할 수 있습니다. 예를 들어 다음 그림에는 db2 노드가 고립되어 다른 두 노드와 통신할 수 없는 상황이 나타나 있습니다. 네트워크 파티션이 발생하면 파티션 한쪽에 있는 노드는 다른 쪽 노드와 메시지를 주고받거나 정보를 교환할 수 없습니다. 그림에서 보듯이, db1이나 db3에 대한 쓰기 작업은 db2로 전달되지 않아 사용자가 db2에 읽기 요청을 보내면 최신 정보가 아닌 오래된 데이터가 반환될 수 있습니다.

▲ 그림 2-3 호텔 객실 예약 서비스에서 네트워크 파티션이 발생한 경우

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