1부에서는 단일 장비에서 데이터를 저장할 때 적용하는 데이터 시스템 측면을 설명한다.
처음 4개의 장에서는 데이터 시스템이 단일 장비거나 여러 클러스터 장비에 분산됐거나 상관없이 모든 상황에서 적용되는 기본 개념을 알아본다.
- 1장에서는 책 책 전반에 걸쳐 사용하는 전문 용어와 접근 방식을 소개한다. 신뢰성(reliability), 확장성(scalability), 유지보수성(maintainability) 같은 단어의 실제 의미와 이 같은 목표를 달성하기 위해 어떻게 해야 하는지 알아본다.
- 2장에서는 다양한 데이터 모델과 질의 언어를 비교한다. 이 둘은 개발자 관점에서 데이터베이스를 가장 가시적으로 구별할 수 있는 요소다. 다양한 모델이 여러 상황에서 어떻게 적합한지 알아본다.
- 3장에서는 저장소 엔진(storage engine)의 내부와 데이터베이스가 디스크에 어덯게 데이터를 배치하는지 알아본다. 다양한 저장소 엔진은 서로 다른 작업부하(workload)에 맞춰 최적화되며 올바른 저장소 엔진을 선택하는 것은 성능에 큰 영향을 준다.
- 4장에서는 다양한 데이터 부호화(encoding, 직렬화) 포맷을 비교한다. 애플리케이션 요구사항이 변경되고 시간이 지남에 따라 스키마(schema)를 변경해야 하는 환경에서 어떻게 사용되는지 살펴본다.
Reference: http://www.yes24.com/Product/Goods/59566585
데이터 중심 애플리케이션 설계 - YES24
데이터는 오늘날 시스템을 설계할 때 마주치는 많은 도전 과제 중에서도 가장 중심에 있다. 확장성, 일관성, 신뢰성, 효율성, 유지보수성과 같은 해결하기 어려운 문제를 파악해야 할 뿐 아니라
www.yes24.com
'백엔드 > 분산 시스템' 카테고리의 다른 글
[데이터 중심 애플리케이션 설계] 07장. 트랜잭션 (0) | 2023.02.05 |
---|---|
[데이터 중심 애플리케이션 설계] 06장. 파티셔닝 (0) | 2023.01.29 |
[데이터 중심 애플리케이션 설계] 04장. 부호화와 발전 (0) | 2023.01.15 |
[데이터 중심 애플리케이션 설계] 03장. 저장소와 검색 (0) | 2023.01.09 |
[데이터 중심 애플리케이션 설계] 02장. 데이터 모델과 질의 언어 (0) | 2023.01.02 |