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

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

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

운메시조시

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

역자:이도경
서울대학교컴퓨터공학부를졸업하고동대학원에서석사학위를받았다.현재네이버에서개인화검색및추천플랫폼과AI플랫폼엔지니어링조직을이끌며AI와데이터로가치를창출하는일을하고있다.개발자문화를성장시키고조직에긍정적인변화를만드는일에관심이많다.《데이터중심애플리케이션설계:신뢰할수있고확장가능하며유지보수하기쉬운시스템을지탱하는핵심아이디어》책을공역했다.

역자:김영준
아주대학교에서컴퓨터공학을전공했다.네이버에서검색서비스및시스템개발업무를담당했고현재는검색서비스를위한데이터처리업무를맡고있다.《빅데이터:람다아키텍처로알아보는실시간빅데이터구축의핵심원리와기법》,《데이터중심애플리케이션설계:신뢰할수있고확장가능하며유지보수하기쉬운시스템을지탱하는핵심아이디어》책을공역했다.

역자:정재부
강원대학교에서전자공학과를졸업했고,동대학원에서음성인식으로석사학위를취득했다.네이버에서검색모델링과분산오픈소스솔루션을이용한데이터처리플랫폼을개발했다.현재는플랫폼개발과함께효과적인데이터활용과분석기술,그리고안전한데이터관리방안을마련하는업무를진행하고있다.《빅데이터:람다아키텍처로알아보는실시간빅데이터구축의핵심원리와기법》과《데이터중심애플리케이션설계:신뢰할수있고확장가능하며유지보수하기쉬운시스템을지탱하는핵심아이디어》책을공역했다.

목차


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

제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)요청파이프라인

출판사 서평


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