Part 0. 서문
데이터 중심 애플리케이션
- Data-intensive(데이터 중심적) 애플리케이션: 데이터 양, 데이터 복잡성, 데이터가 변하는 속도 등, 데이터가 주요 도전 과제인 애플리케이션
- Compute-intensive(계산 중심적) 애플리케이션: CPU 사이클이 병목인 애플리케이션
이 책의 목적
데이터 시스템의 원리를 파악하여 해당 알고리즘이 가진 트레이드오프를 이해하고, 이를 통해 기술들을 올바르고 정확하게 사용하기 위함.
대상 독자
데이터를 저장하고 처리하는 서버 또는 백엔드를 개발하는 사람, 특히 시스템 아키텍트에게 유용함.
확장성 있는 데이터 시스템이 성급한 최적화가 될 수 있지만, 작업에 걸맞는 도구를 선택하는 것이 중요하다.
이 책에서 다루는 내용
데이터 시스템의 기초가 되는 다양한 원리와 트레이드오프에 대해 논의하고, 다양한 제품이 채택한 서로 다른 여러 설계 결정을 살펴본다
또한 데이터 시스템 아키텍처와 데이터 중심 애플리케이션으로 통합하는 방법을 주로 다룬다.
책의 개요
이 책은 3부로 구성되어 있다
- 1부에서는 데이터 중심 애플리케이션 설계를 뒷받침하는 근본 개념인 reliability(신뢰성), scalability(확장성), maintainability(유지보수성)을 설명한다.
- 2부에서는 분산 데이터 저장을 위한 과제들인 replication(복제), partitioning/sharding(파티셔닝/샤딩), transaction(트랜잭션), consistency(일관성), consensus(합의)에 대해 살펴본다.
- 3부에서는 파생 데이터, 즉 여러 데이터베이스/캐시/색인 등의 시스템들을 통합해서 데이터를 통합하는 것에 대해 설명한다.
Reference: http://www.yes24.com/Product/Goods/59566585
데이터 중심 애플리케이션 설계 - YES24
데이터는 오늘날 시스템을 설계할 때 마주치는 많은 도전 과제 중에서도 가장 중심에 있다. 확장성, 일관성, 신뢰성, 효율성, 유지보수성과 같은 해결하기 어려운 문제를 파악해야 할 뿐 아니라
www.yes24.com
'백엔드 > 분산 시스템' 카테고리의 다른 글
[데이터 중심 애플리케이션 설계] Part 1. 데이터 시스템의 기초 (0) | 2023.01.22 |
---|---|
[데이터 중심 애플리케이션 설계] 04장. 부호화와 발전 (0) | 2023.01.15 |
[데이터 중심 애플리케이션 설계] 03장. 저장소와 검색 (0) | 2023.01.09 |
[데이터 중심 애플리케이션 설계] 02장. 데이터 모델과 질의 언어 (0) | 2023.01.02 |
[데이터 중심 애플리케이션 설계] 01장. 신뢰할 수 있고 확장 가능하며 유지보수하기 쉬운 애플리케이션 (0) | 2022.12.26 |