데이터 시스템 2

[데이터 중심 애플리케이션 설계] Part 1. 데이터 시스템의 기초

1부에서는 단일 장비에서 데이터를 저장할 때 적용하는 데이터 시스템 측면을 설명한다. 처음 4개의 장에서는 데이터 시스템이 단일 장비거나 여러 클러스터 장비에 분산됐거나 상관없이 모든 상황에서 적용되는 기본 개념을 알아본다. 1장에서는 책 책 전반에 걸쳐 사용하는 전문 용어와 접근 방식을 소개한다. 신뢰성(reliability), 확장성(scalability), 유지보수성(maintainability) 같은 단어의 실제 의미와 이 같은 목표를 달성하기 위해 어떻게 해야 하는지 알아본다. 2장에서는 다양한 데이터 모델과 질의 언어를 비교한다. 이 둘은 개발자 관점에서 데이터베이스를 가장 가시적으로 구별할 수 있는 요소다. 다양한 모델이 여러 상황에서 어떻게 적합한지 알아본다. 3장에서는 저장소 엔진(sto..

[데이터 중심 애플리케이션 설계] 01장. 신뢰할 수 있고 확장 가능하며 유지보수하기 쉬운 애플리케이션

Part 1. 데이터 시스템의 기초 오늘날 많은 애플리케이션은 compute-intensive(계산 중심)과는 다르게 data-intensive(데이터 중심)적이다. 데이터 중심 애플리케이션은 공통으로 필요로 하는 기능을 제공하는 standard building block(표준 구성 요소)로 만든다 database(데이터베이스): 구동 애플리케이션이나 다른 애플리케이션에서 나중에 다시 데이터를 찾을 수 있게 데이터를 저장 cache(캐시): 읽기 속도 향상을 위해 값비싼 수행 결과를 기억 search index(검색 색인): 사용자가 키워드로 데이터를 검색하거나 다양한 방법으로 필터링할 수 있게 제공 stream processing(스트림 처리): 비동기 처리를 위해 다른 프로세스로 메시지 보내기 bat..