# 데이터 중심 애플리케이션 설계
## Part 2. 분산 데이터
[[복제]] 대 [[파티셔닝]]
05장 [[복제]]
06장 [[파티셔닝]]
p.132
# Part 1. 데이터 시스템의 기초
## 04장. 부호화와 발전
[[애플리케이션]]
## 03장. 저장소와 검색
[[데이터베이스]]
[[데이터 구조]]
## 02장. 데이터 모델과 질의 언어
[[그래프형 데이터 모델]]
[[데이터 시스템의 기초]]
[[트리플 저장소 모델]]
[[시멘틱 웹]]
## 01장. 신뢰할 수 있고 확장 가능하며 유지보수하기 쉬운 애플리케이션
[[소프트웨어 시스템 설계 원칙]]
[[신뢰성]]reliability
[[확장성]]scalability
[[유지보수성]]maintainability
[[계산 중심]] compute-intensive
[[데이터 중심]] data-intensive
많은 애플리케이션은 다음을 필요로 한다.
- 구동 애플리케이션이나 다른 애플리케이션에서 나중에 다시 데이터를 찾을 수 있게 데이터를 저장 ([[데이터베이스]])
- 읽기 속도 향상을 위해 값비싼 수행 결과를 기억 ([[캐시]])
- 사용자가 키워드로 데이터를 검색하거나 다양한 방법으로 필터링할 수 있게 제공 ([[검색 색인]], [[search index]])
- 비동기 처리를 위해 다른 프로세스로 메시지 보내기 ([[스트림 처리]], [[stream processing]])
- 주기적으로 대량의 누적된 데이터를 분석 ([[일괄 처리]], [[batch processing]])
신뢰할 수 있고 확장 가능하며 [[유지보수]]하기 쉬운 [[시스템]]을 지탱하는 핵심 [[아이디어]]
[[기술]], [[데이터]]
[[하둡]], [[스파크]] 오픈소스 대용량 분산 데이터 처리 솔루션
## Ref
- http://github.com/ept/ddia-references