더북(TheBook)

분산 시스템은 어느새 컴퓨팅 인프라의 필수 요소로 자리 잡았습니다. 클라우드 컴퓨팅 및 인터넷 발전과 더불어, 전 세계 사용자에게 확장 가능하고 신뢰성 있는 서비스를 제공하는 데 분산 시스템의 중요성은 더욱 커지고 있습니다. 그러나 분산 시스템을 설계하고 운영하는 것은 일관성, 가용성, 파티션 허용성, 짧은 지연 시간 등 여러 요인 때문에 쉽지 않습니다. 이외에도 확장성, 내구성, 신뢰성, 장애 허용 시스템 구축 등 여러 속성을 갖추는 것은 다수 사용자층을 대상으로 하는 대규모 비즈니스 애플리케이션에서는 필수 요구 사항이라고 할 수 있습니다. 복잡한 대규모 애플리케이션을 만들 때 이것들을 깊이 이해하고 있어야 각종 요구 사항을 지키는 시스템을 구축할 수 있습니다.

이 장에서는 이런 속성이 분산 시스템을 설계하는 과정에서 어떻게 작용하는지 살펴보겠습니다. 설계 과정에서 요구 사항을 준수하려면 각 속성 간에 적절하게 균형을 잘 맞추어 주는 것이 중요합니다.

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