더북(TheBook)

2.10 요약

이 장에서는 분산 시스템 설계의 중요한 요소인 일관성, 가용성, 파티션 허용성, 지연 시간, 내구성, 신뢰성, 장애 허용성, 확장성을 살펴보았습니다. 모든 노드가 동일한 순서로 동일한 업데이트를 처리할 수 있도록 일관성을 확보하는 것이 중요했고, 강한 일관성과 최종적 일관성 같은 다양한 일관성 모델과 그 설계적 의미도 다루었습니다.

사실 분산 시스템에서 높은 가용성을 유지하는 일은 시스템 장애가 발생할 가능성 때문에 쉽지 않기는 합니다. 하지만 다중화(중복성), 복제, 장애 복구 기능 같은 방법을 활용하여 시스템의 가용성을 높여서 이를 해결할 수 있습니다. 또 네트워크 장애나 파티션이 발생해도 시스템이 계속 작동할 수 있는 파티션 허용성의 중요성도 다시 한 번 마음속에서 별표를 치길 바랍니다. 시스템의 신뢰성과 끊김 없이 운영하려면 파티션 허용성을 효과적으로 갖춘 분산 시스템 설계가 무엇보다 중요하기 때문입니다.

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