Chapter1. Reliable, Scalable and Maintainable Applications
2023. 4. 8. 14:36
스터디/Designing Data-Intensive Applications
챕터 1은 데이터를 다루는 애플리케이션을 신뢰할 수 있고 확장 가능하며 유지 보수할 수 있는 형태로 개발하는 방법을 살펴보는 큰 그림을 제시합니다. 저자는 신뢰성, 확장성 및 유지 보수성이라는 세 가지 특성에 중점을 두어 애플리케이션을 개발하는 방법을 소개합니다. 신뢰성(Reliability) 신뢰성이 높은 애플리케이션은 다음과 같은 특징을 갖습니다: 애플리케이션은 예상한 대로 동작합니다. 시스템은 예상치 못한 사용자 동작에도 견딜 수 있습니다. 예상된 부하 상황에서도 애플리케이션은 정상적으로 동작합니다. 권한이 없는 요청을 차단할 수 있습니다. 저자는 애플리케이션의 신뢰성을 저하시킬 수 있는 두 가지 요소인 failure와 fault를 설명합니다. Failure는 시스템이 사용자 요청을 처리할 수 없는..