실무자 관점에서 다룬 마이크로서비스 아키텍처
도서명:실무자 관점에서 다룬 마이크로서비스 아키텍처
저자/출판사:에버하르트,볼프/에이콘출판
쪽수:516쪽
출판일:2019-07-30
ISBN:9791161753331
목차
0장. 소개
0.1 이 책의 구성
0.2 이 책의 대상 독자
0.3 사전 지식
0.4 빠른 시작
0.5 감사의 말
0.6 웹사이트
1장. 마이크로서비스
1.1 마이크로서비스: 정의
1.2 마이크로서비스를 사용하는 이유
1.3 도전 과제
1.4 변형
1.5 결론
2장. 마이크로 아키텍처와 매크로 아키텍처
2.1 바운디드 컨텍스트와 전략적 설계
2.2 기술적 마이크로와 매크로 아키텍처
2.3 운영: 마이크로 아키텍처 또는 매크로 아키텍처
2.4 마이크로 아키텍처를 선호한다!
2.5 조직 측면
2.6 독립 시스템 아키텍처 원칙
2.7 변형
2.7 결론
3장. 마이그레이션
3.1 마이그레이션을 수행하는 이유
3.2 일반적인 마이그레이션 전략
3.3 대****전략
3.4 빌드, 운영, 조직
3.5 변형
3.6 결론
4장. 도커
4.1 마이크로서비스에서 도커를 사용하는 이유
4.2 도커 기본 내용
4.3 도커 설치와 도커 커맨드
4.4 도커 머신으로 도커 호스트 설치
4.5 도커파일
4.6 도커 컴포즈
4.7 변형
4.8 결론
5장. 기술 관점의 마이크로 아키텍처
5.1 요구 사항
5.2 리액티브
5.3 스프링 부트
5.4 Go
5.5 변형
5.6 결론
6장. 독립 시스템
6.1 독립 시스템에 대한 근거
6.2 정의
6.3 예제
6.4 SCS와 마이크로서비스
6.5 도전 과제
6.6 장점
6.7 변형
6.8 결론
7장. 개념: 프론트엔드 통합
7.1 프론트엔드: 모놀리스 또는 모듈화
7.2 옵션
7.3 자원 지향 클라이언트 아키텍처
7.4 도전
7.5 장점
7.6 변형
7.7 결론
8장. 레시피: 링크와 클라이언트 통합하기
8.1 개요
8.2 예시
8.3 변형
8.4 실험
8.5 결론
9장. 레시피: ESI를 사용한 서버 측 통합
9.1 ESI: 개념
9.2 예시
9.3 바니시
9.4 레시피 변형
9.5 실험
9.6 결론
10장. 개념: 비동기 마이크로서비스
10.1 정의
10.2 이벤트
10.3 도전 과제
10.4 장점
10.5 변형
10.6 결론
11장. 레시피: 메시징과 카프카
11.1 메시지 지향 미들웨어
11.2 카프카의 아키텍처
11.3 카프카 이벤트
11.4 예시
11.5 레시피 변형
11.6 실험
11.7 결론
12장. 레시피: Atom 및 REST로 비동기 통신
12.1 Atom 포맷
12.2 예시
12.3 레시피 변형
12.4 실험
12.5 결론
13장. 개념: 동기 마이크로서비스
13.1 정의
13.2 장점
13.3 도전 과제
13.4 변형
13.5 결론
14장. 레시피: 넷플릭스 스택 기반의 REST
14.1 예시
14.2 유레카: 서비스 탐색
14.3 라우터: 주울
14.4 로드 밸런싱: 립본
14.5 복원력: 히스트릭스
14.6 레시피 변형
14.7 실험
14.8 결론
15장. 레시피: 컨설을 이용한 REST와 아파치 httpd 서버
15.1 예시
15.2 서비스 탐색: 컨설
15.3 라우팅: 아파치 httpd 서버
15.4 컨설 템플릿
15.5 컨설과 스프링 부트
15.6 DNS와 레지스트레이터
15.7 레시피 변형
15.8 실험
15.9 결론
16장. 개념: 마이크로서비스 플랫폼
16.1 정의
16.2 변형
16.3 결론
17장. 레시피: 쿠버네티스와 도커 컨테이너
17.1 쿠버네티스
17.2 쿠버네티스 예시
17.3 세부 예시
17.4 쿠버네티스의 추가 기능
17.5 레시피 변형
17.6 변형
17.7 결론
18장. 레시피: 클라우드 파운드리의 PaaS
18.1 PaaS: 정의
18.2 클라우드 파운드리
18.3 클라우드 파운드리 예시
18.4 레시피 변형
18.5 실험
18.6 서버리스
18.7 결론
19장. 개념: 운영
19.1 운영이 중요한 이유
19.2 마이크로서비스 운영을 위한 접근 방법
19.3 살펴본 기술의 효과
19.4 결론
20장. 레시피: 프로메테우스를 이용한 모니터링
20.1 기본 내용
20.2 마이크로서비스의 메트릭
20.3 프로메테우스 통계
20.4 프로메테우스 예시
20.5 레시피 변형
20.6 실험
20.7 결론
21장. 레시피: 일래스틱 스택을 활용한 로그 분석
21.1 기본 내용
21.2 일래스틱 스택을 사용해 로그 저장하기
21.3 예시
21.4 레시피 변형
21.5 실험
21.6 결론
22장. 레시피: 집킨으로 추적하기
22.1 기본 사항
22.2 집킨으로 추적하기
22.3 예시
22.4 레시피 변형
22.5 결론
23장. 레시피: 서비스 메시, 이스티오
23.1 서비스 메시란?
23.2 예시
23.3 이스티오의 동작 방식
23.4 프로메테우스와 그라파나로 모니터링하기
23.5 재거로 추적하기
23.6 로깅
23.7 복원력
23.8 도전 사항
23.9 장점
23.10 변형
23.11 실험
23.12 결론
24장. 정리
부록 A. 환경 설치
부록 B. 메이븐 커맨드
부록 C. 도커와 도커 컴포즈 커맨드