Go 언어를 활용한 분산 서비스 개발 책 / 제이펍 > 도서

본문 바로가기

도서

Go 언어를 활용한 분산 서비스 개발 책 / 제이펍

로즈
2023-03-22 09:13 555 0

본문

Go 언어를 활용한 분산 서비스 개발
9791192469515.jpg


도서명 : Go 언어를 활용한 분산 서비스 개발
저자/출판사 : 트래비스,제프리,저자,글,정현석,번역, 제이펍
쪽수 : 268쪽
출판일 : 2022-11-08
ISBN : 9791192469515
정가 : 27000

옮긴이 머리말 ix
베타리더 후기 xi
추천사 xiii
감사의 글 xv
이 책에 대하여 xvii

PART I 시작

CHAPTER 1 프로젝트 시작 3
1.1 분산 시스템에 HTTP의 JSON 서비스 적용하기 4
1.2 프로젝트 환경 설정하기 5
1.3 커밋 로그 프로토타입 만들기 6
1.4 HTTP의 JSON 만들기 7
1.5 서버 실행하기 10
1.6 API 테스트하기 11
1.7 마치며 12

CHAPTER 2 프로토콜 버퍼와 구조체 13
2.1 프로토콜 버퍼를 쓰는 이유 15
__2.1.1 일관된 스키마 15
__2.1.2 버전 관리 제거 15
__2.1.3 줄어드는 보일러플레이트 코드 16
__2.1.4 확장성 16
__2.1.5 언어 불가지론 16
__2.1.6 성능 16
2.2 프로토콜 버퍼 컴파일러 설치하기 16
2.3 프로토콜 버퍼로 도메인 자료형 정의하기 18
2.4 프로토콜 버퍼 컴파일하기 19
2.5 생성한 코드를 이용하여 작업하기 21
2.6 마치며 22

CHAPTER 3 로그 패키지 작성 23
3.1 로그는 강력한 도구 23
3.2 로그의 작동 원리 25
3.3 로그 만들기 26
__3.3.1 스토어 만들기 26
__3.3.2 인덱스 만들기 32
__3.3.3 세그먼트 만들기 38
__3.3.4 로그 코딩하기 44
3.4 마치며 54

PART 2 네트워크

CHAPTER 4 gRPC 요청 처리 57
4.1 gRPC에 관하여 58
4.2 서비스를 만들 때의 목표 58
4.3 gRPC 서비스 정의하기 60
4.4 gRPC 플러그인으로 컴파일하기 62
4.5 gRPC 서버 구현하기 62
__4.5.1 gRPC의 에러 처리 65
__4.5.2 인터페이스를 이용한 의존관계 역전 70
4.6 서버 등록하기 71
4.7 gRPC 서버와 클라이언트 테스트하기 71
4.8 마치며 76

CHAPTER 5 서비스 보안 78
5.1 서비스 보안의 세 단계 79
__5.1.1 주고받는 데이터의 암호화 79
__5.1.2 클라이언트 인증 80
__5.1.3 클라이언트 권한 81
5.2 TLS로 서버 인증하기 81
__5.2.1 CFSSL로 나만의 CA 작동하기 81
5.3 TLS 상호 인증으로 클라이언트 인증하기 90
5.4 ACL로 권한 부여하기 92
5.5 마치며 104

CHAPTER 6 시스템 관측 105
6.1 세 종류의 원격 측정 데이터 105
__6.1.1 메트릭 106
__6.1.2 구조화 로그 107
__6.1.3 트레이스 108
6.2 서비스를 관측 가능하게 만들기 109
6.3 마치며 116

PART 3 분산

CHAPTER 7 서버 간 서비스 디스커버리 119
7.1 서비스 디스커버리를 사용하는 이유 119
7.2 서비스 디스커버리 넣어주기 120
7.3 서프를 이용한 서비스 디스커버리 122
7.4 디스커버드 서비스의 요청과 로그 복제 130
7.5 디스커버리와 종단 간 서비스의 테스트 142
7.6 마치며 146

CHAPTER 8 합의를 통한 서비스 간 조율 148
8.1 래프트 알아보기 148
__8.1.1 리더 선출 149
__8.1.2 로그 복제 150
8.2 서비스에 래프트 구현하기 151
__8.2.1 래프트 설정 153
__8.2.2 로그 API 157
__8.2.3 유한상태 머신 159
__8.2.4 스트림 계층 165
__8.2.5 디스커버리 통합 167
__8.2.6 분산 로그 테스트 170
8.3 하나의 포트에서 여러 서비스를 실행하는 다중화 173
8.4 마치며 180

CHAPTER 9 클라이언트 측 서버 디스커버리와 로드 밸런싱 181
9.1 세 가지 로드 밸런싱 전략 181
9.2 gRPC 클라이언트 측 로드 밸런싱 182
9.3 서버를 찾을 수 있게 만들기 184
9.4 서버 정보 가져오기 188
9.5 피커로 요청 경로를 정하고 밸런스 잡기 195
9.6 디스커버리와 밸런싱 종단 간 테스트 200
9.7 마치며 202





image.jpg





image1.jpg




댓글목록0

등록된 댓글이 없습니다.
게시판 전체검색