30가지 패턴으로 배우는 분산 시스템 설계와 구현 기법

30가지 패턴으로 배우는 분산 시스템 설계와 구현 기법

$35.00
Description
오늘날 많은 기업들이 AWS, 마이크로소프트 애저, GCP 같은 클라우드 서비스 제공업체의 서비스에 의존한다. 또한 분산 환경의 카프카, 쿠버네티스 같은 제품이나 유가바이트DB, 카산드라, 몽고DB, 네오포제이 같은 분산 데이터베이스도 사용한다. 이런 분산 시스템은 기본적으로 상태 저장 시스템이어서 기업 시스템 설계자와 개발자는 데이터를 여러 서버에 저장할 때 발생할 수 있는 모든 문제에 대해 대비해야 한다.
이 책에서는 주류 오픈소스 분산 시스템에서 관찰한 일련의 패턴을 설명한다. 패턴은 소프트웨어 시스템에서 마주치는 특정 문제와 실제 코드로 구현 가능한 구체적인 해결 방안을 설명하는 방법론이다. 패턴의 주요 강점은 직관적인 이름과 코드 수준으로 제공하는 상세함에 있다. 책에서 패턴으로 구현한 일반적인 문제와 해결책을 연구하면 시스템의 동작 방식을 더 잘 이해하고 분산 시스템의 설계 원칙에 대한 탄탄한 기초를 다질 수 있다. 기업 시스템 및 데이터 설계자는 물론 클라우드 서비스를 사용하는 소프트웨어 개발자에게 이 패턴들은 설계, 구현 그리고 의사소통을 위한 필수 도구가 될 것이다.
저자

운메시조시

소트웍스의수석컨설턴트로서업계경력만24년이다.소프트웨어아키텍처연구에서끊임없는열정을보여주고있는그는오늘날기술환경에서분산시스템원리에관한깊은이해가필수라고확고히믿는다.최근3년간그는martinfowler.com에분산시스템패턴에관한글을꾸준히게시했다.또한이주제로다양한교육세션도진행했다.운메시의X(구트위터(Twitter))계정은@unmeshjoshi이다.

목차

옮긴이의글
추천사
들어가는글

제1부분산시스템이야기
1장분산시스템의약속과위험
2장패턴개요

제2부데이터복제패턴
3장(Pattern1)쓰기전로그
4장(Pattern2)분할로그
5장(Pattern3)로우워터마크
6장(Pattern4)리더팔로워
7장(Pattern5)하트비트
8장(Pattern6)과반수정족수
9장(Pattern7)세대시계
10장(Pattern8)하이워터마크
11장(Pattern9)팍소스
12장(Pattern10)복제로그
13장(Pattern11)단일갱신큐
14장(Pattern12)요청대기목록
15장(Pattern13)멱등수신자
16장(Pattern14)팔로워읽기
17장(Pattern15)버전화값
18장(Pattern16)버전벡터

제3부데이터파티션패턴
19장(Pattern17)고정파티션
20장(Pattern18)키범위파티션
21장(Pattern19)2단계커밋

제4부분산시간패턴
22장(Pattern20)램포트시계
23장(Pattern21)하이브리드시계
24장(Pattern22)시계제한대기

제5부클러스터관리패턴
25장(Pattern23)일관성코어
26장(Pattern24)리스
27장(Pattern25)상태감시
28장(Pattern26)가십전파
29장(Pattern27)자생적리더

제6부노드간통신패턴
30장(Pattern28)단일소켓채널
31장(Pattern29)묶음요청
32장(Pattern30)요청파이프라인