책 "데이터 중심 애플리케이션 설계" 정리
데이터 모델은 소프트웨어 개발에서 가장 중요한 부분일 것이다. 왜냐하면 문제를 어떻게 생각해야 하는지에 대해 지대한 영향을 미치기 때문이다.
개요 3장의 내용 3장에서는 데이터베이스가 데이터를 저장하는 방법과 데이터를 조회하는 방법을 설명한다. 애플리케이션 개발자한테 DB 엔진 이해가 필요한 이유 애플리케이션 개발자가 특정 작업부하(workload) 유형에서 좋은 성능을 내게끔 적합한 저장소 엔진을 선택하
JSON, XML, Protocol Buffers, Thrift, Avro 등 데이터 부호화(encoding) 혹은 직렬화(serialization) 에 대해 알아본다.각 부호화 형식이 어떻게 하위 호환성과 상위 호환성을 지원하는지 설명한다.REST, RPC, mess
개요 확장의 방법 shared-memory architecures, vertical scaling, scaling up 단점 리소스 증가보다 더 크게 비용이 증가함 내결함성이 제한적임 shared-nothing architecures,, horizo
개요 파티셔닝을 사용하는 이유 확장성. shared-nothing architecture 에서 파티션은 다른 노드에 저장될 수 있기에, 데이터셋이 여러 디스크로 분산될 수 있고 질의 부하 역시 여러 프로세서에 분산될 수 있다. 목차 파티셔닝 방법 인덱스와 파티셔닝의