Description
클라우드 컴퓨팅 기반의 서버 개발과 외부 서비스 연동이 일상화되면서, 마이크로서비스에 대한 관심과 수요가 크게 늘어났다. 마이크로서비스를 기술적으로 구현하는 것만큼이나 중요한 것은 서비스의 안정성을 지속적으로 모니터링하고, 문제를 빠르게 파악해 해결책을 찾는 것이다. 또한 사후 회고를 정확하게 해 같은 문제가 반복되지 않도록 시스템을 잘 이해하고 있어야 한다.
이 책은 마이크로서비스의 이점만을 보며 따라가다가 놓칠 수 있는 마이크로서비스의 계측과 진단 방법을 어떻게 바라보고 구현해야 할지를 실무 엔지니어의 입장에서 상세하게 설명한다. 또한 복잡하게 구성된 분산 컴퓨팅 기술을 안정적으로 운영하기 위해 엔지니어들이 알아야 할 것들도 자세히 다룬다.
저자

오스틴파커,다니엘스푼하워,조나단메이스,레베카아이작스

AustinParker
라이트스텝의개발자애드보캣(developeradvocate)이며오픈트레이싱(OpenTracing)프로젝트의핵심컨트리뷰터이자관리자다.라이트스텝이전에는어프렌다의소프트웨어아키텍트로일하면서쿠버네티스를사용해엔터프라이즈플랫폼을만들었다.

목차

1장.분산추적문제
__분산추적도입의여러요소
__분산추적,마이크로서비스,서버리스,오이런!
__추적의이점
__마무리
2장.계측의온톨로지
__화이트박스와블랙박스
__애플리케이션대시스템
__에이전트와라이브러리의차이점
__콘텍스트전파하기
____프로세스간의전파
____프로세스간의전파
__분산추적의형태
____추적친화적인마이크로서비스와서버리스
____모놀리스에서추적하기
____웹과모바일클라이언트에서추적하기
3장.오픈소스계측:인터페이스,라이브러리,프레임워크
__추상화된계측의중요성
__오픈텔레메트리
__오픈트레이싱과오픈센서스
____오픈트레이싱
____오픈센서스
__다른주목할만한형식과프로젝트
____X-레이
____집킨
__상호연동성과마이그레이션전략
__왜오픈소스계측을사용하는가?
____상호연동성
____이식성
____생태계와암시적가시성
4장.계측모범사례
__예제로알아보는추적
____샘플애플리케이션설치하기
____기본분산추적추가
____계측커스터마이징하기
__어디서시작할것인가:노드와에지
____프레임워크계측
____서비스메시계측
____서비스그래프만들기
__스팬에는무엇이포함되는가?
____효과적인이름짓기
____효과적인태그지정
____효과적인로그기록
____성능을위해무엇을고려해야할지이해하기
__추적주도개발
____추적으로개발하기
____추적과함께테스트하기
__계측계획만들기
____계측사례만들기
____계측품질검사목록
____언제계측을중지해야하는지알기
____똑똑하고지속가능한계측성장
5장.추적도입
__팀단위의채택
____사용자에게가까이다가가기
____중심에서시작하기:로드밸런서와게이트웨이
____인프라활용:RPC프레임워크와서비스메시
____채택을반복할수있게만들기
__트레이서아키텍처
____프로세스내라이브러리
____사이드카와에이전트
____컬렉터
____중앙집중식스토리지와분석
____점진적인도입
__데이터보호,보안,그리고연계
____프론트엔드서비스텔레메트리
____관리형서비스를위한서버측텔레메트리
__마무리
6장.비효율성,비용,샘플링
__애플리케이션비효율성
____지연시간
____처리량
__인프라비용
____네트워크
____스토리지
__샘플링
____최소요구사항
____전략
____추적선택하기
__상용ETL솔루션
__마무리
7장.새로운관측가능성점수표
__잘알려진세가지기술
____메트릭
____로그기록
____분산추적
__세가지기술의치명적인문제점
____설계목표
____세가지기술평가하기
____3개의파이프(서로떨어진세가지기술이아님)
__관측가능성의목표와활동
____관측가능성의두가지목표
____관측가능성의두가지기본활동
____새로운점수표
____앞서가는길
8장.기준성능개선하기
__성능측정
____백분위수
____히스토그램
__크리티컬패스정의하기
__성능향상접근방법
____개별추적
____편향된샘플링과추적비교
____추적검색
____다중모드분석
____집계분석
____상관분석
__마무리
9장.기준성능복원하기
__문제정의하기
__인적요소
____지적당하지않도록(피하기)
____‘메신저’입막기
____문제전달하기
____바람직한포스트모템
__성능복원방법
____경고워크플로우와통합하기
____개별추적
____편향된샘플링
____실시간응답
____무엇이정상인지알기
____집계와상관근본원인분석
__마무리
10장.과거와현재사이의어딘가
__분산추적:실용주의의역사
____요청기반시스템
____응답시간문제
____요청지향정보
__주목할만한일
____핀포인트
____맥파이
____X-트레이스
____대퍼
__다음목적지는어디인가?
11장.개별요청을넘어서
__집합에서추적의가치
____예제1:네트워크정체가애플리케이션에영향을주는가?
____예제2:API끝점을제공하기위해어떤서비스가필요한가?
__데이터정리하기
____허수아비해결책
__무엇을절충해야하는가?
__집계분석을위한샘플링
__처리파이프라인
__이기종데이터통합
__커스텀메서드
____다른데이터소스와의결합
__마무리와사례연구
____집합의추적값
____데이터정리하기
____집계분석을위한샘플링
____처리파이프라인
____이기종데이터통합
12장.스팬을넘어
__스팬이우세한이유
____가시성
____실용주의
____이식성
____호환성
____유연성
__스팬이충분하지않은이유
____트리가아닌그래프
____요청사이의종속성
____분리된종속성
____분산데이터플로우
____머신러닝
____저수준성능메트릭
__새로운추상화
__인과관계보기
13장.분산추적을넘어서
__분산추적의한계
____과제1:문제예상하기
____과제2:비용대비완성도
____과제3:개방형활용사례
__분산추적과비슷한다른도구
__센서스
____동기부여를위한예제
____분산추적솔루션?
____태그전파와로컬메트릭집계
____분산추적과의비교
__피벗추적
____동적계측
____반복되는문제
____작동원리
____동적콘텍스트
____분산추적과의비교
__페디아
____성능하락
____설계사상
____비효율성
____분산추적과의비교
__마무리
14장.콘텍스트전파의미래
__크로스커팅도구
__활용사례
____분산추적
____크로스컴포넌트메트릭
____크로스컴포넌트리소스관리
____데이터품질균형조정관리
____마이크로서비스실패테스트
____시스템사이의일관성유지
____요청복제
____스트림처리시스템의레코드계보
____보안정책감사
____프로덕션에서테스트하기
__공통테마
__신경써야할까?
__추적플레인
____배기지만으로충분할까?
____키-값쌍들을넘어서
____배기지정의언어컴파일하기
____배기지콘텍스트
____병합
____비효율성
__요약
부록A.2020년의분산추적기술일람
__오픈소스트레이서와추적분석
__상용트레이서와추적분석기
__언어별추적기능
____자바와C◈
____Go,러스트,C++
____파이썬,자바스크립트,그외동적언어
부록B.오픈텔레메트리의콘텍스트전파
__왜별도의콘텍스트모델이필요한가?
__오픈텔레메트리의콘텍스트모델
____W3CCorrelationContext와상관API
____분산콘텍스트와로컬콘텍스트
__예제와잠재적인애플리케이션

출판사 서평

◈이책에서다루는내용◈

◆분산추적배포의일부:계측,데이터수집과분석
◆계측을위한모범사례:서비스에서추적데이터생성방법
◆샘플링과다른여러기술을사용해비효율성을해결하거나피하는방법
◆분산추적을사용해기준성능을개선하고문제를다시일으킬가능성을빠르게해결하는방법
◆분산추적기술의방향성과미래

◈옮긴이의말◈

클라우드컴퓨팅서비스의폭발적인성장과함께,여러대의가상컴퓨터인스턴스를사용하고관리하는것은이제더이상낯선일이아닌일상적인일이됐다.자연스럽게효율적으로여러대의컴퓨터를관리하고유지하는노하우가필요해졌고,그러면서점점인프라와애플리케이션사이를분리해애플리케이션과비즈니스로직의본질에만집중하는수많은개발방법론과기법들이등장했다.
최근그정점에는컨테이너기반의아키텍처와서버리스아키텍처가대표기술로자리잡게됐다.물론상황에따라다르겠지만,많은소프트웨어개발자는이제가상머신(VM)의사양이나클라우드컴퓨팅의세부적인인프라,운영체제의기능이나하드웨어의기능이아니라소프트웨어를빠르게개발하고배포하는방법에만몰두하기시작했다.
그결과,폭발적으로증가하는아키텍처의규모속에통제불가능한요소도같이늘어나게됐다.구성요소들사이의상호작용을이해하고문제가발생했을때어떻게대처해야할지알기위해서는여러곳에흩뿌려진구성요소들의동작을한번에모아서파악할수있어야한다.하지만이런부분을미리대비하고관심을가지며개발하는경우는그다지많지않을것이다.
이책에서는마이크로서비스아키텍처에서꼭필요한계측과문제진단기법을어떻게구현
하고실제서비스환경에어떻게적용할수있는지를상세히소개한다.그리고계측방법론뿐아니라여러분이개발하고운영할서비스에서‘기준성능’이란무엇을의미하는지,어떻게정의할수있는지,왜정의해야하는지를알려준다.단순히‘빠르다’,‘효율적이다’라는추상적인개념이아닌투자비용대비효과적인서비스운영이무엇인지를고민해보는계기도함께하면서스스로통찰할수있게해줄것이다.
분산추적이라는거대하고다소난해한주제를이만큼정밀하고상세하게다룬책은많지않다.이책이여러분의고민을해결하고더나은마이크로서비스를설계하는데큰도움이되길바란다.아울러텍스트분량이적지않은이책의베타리딩을손수맡아주신다섯분의업계전문가분들께다시한번감사드린다.