logo
logo
x
바코드검색
BOOKPRICE.co.kr
책, 도서 가격비교 사이트
바코드검색

인기 검색어

일간
|
주간
|
월간

실시간 검색어

검색가능 서점

도서목록 제공

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

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

(Go 언어로 만들고 쿠버네티스로 배포하는 나만의 분산 서비스)

트래비스 제프리 (지은이), 정현석 (옮긴이)
제이펍
27,000원

일반도서

검색중
서점 할인가 할인률 배송비 혜택/추가 실질최저가 구매하기
24,300원 -10% 0원
1,350원
22,950원 >
yes24 로딩중
교보문고 로딩중
11st 로딩중
영풍문고 로딩중
쿠팡 로딩중
쿠팡로켓 로딩중
G마켓 로딩중
notice_icon 검색 결과 내에 다른 책이 포함되어 있을 수 있습니다.

중고도서

검색중
서점 유형 등록개수 최저가 구매하기
로딩중

eBook

검색중
서점 정가 할인가 마일리지 실질최저가 구매하기
aladin 18,900원 -10% 940원 16,070원 >

책 이미지

Go 언어를 활용한 분산 서비스 개발
eBook 미리보기

책 정보

· 제목 : Go 언어를 활용한 분산 서비스 개발 (Go 언어로 만들고 쿠버네티스로 배포하는 나만의 분산 서비스)
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 언어 > 프로그래밍 언어 기타
· ISBN : 9791192469515
· 쪽수 : 268쪽
· 출판일 : 2022-11-08

책 소개

gRPC 분산 서비스를 설계, 개발, 배포하는 방법을 자세히 살펴본다. 스토리지 처리의 기본 요소에서 시작해 클라이언트 및 서버 네트워킹을 숙련하고, 서버 인스턴스 배포, 구축, 테스트까지 나아간다.

목차

옮긴이 머리말 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

저자소개

트래비스 제프리 (지은이)    정보 더보기
2001년부터 소프트웨어를 개발하고 있다. 모카(Mocha), 타임콥(Timecop) 등의 오픈소스 프로젝트에 참여했고, 세그먼트(Segment), 콘플루언트(Confluent) 등의 스타트업을 창립했다
펼치기
정현석 (옮긴이)    정보 더보기
LG전자에서 소프트웨어 엔지니어로 사회에 첫발을 내디뎠다. 10년을 조금 채우지 못하고 나와 개발에 대한 다양한 고민과 방황, 그리고 성장을 겪었다. 공부 모임과 독서, 개발을 비롯한 다양한 분야를 넘나드는 배움을 꾸준히 이어가며, 다만 어제의 나보다 나아지려 노력하는 하루를 살아가고 있다. Go 언어를 무척 아낀다.
펼치기

책속에서



이 포스팅은 쿠팡 파트너스 활동의 일환으로,
이에 따른 일정액의 수수료를 제공받습니다.
이 포스팅은 제휴마케팅이 포함된 광고로 커미션을 지급 받습니다.
도서 DB 제공 : 알라딘 서점(www.aladin.co.kr)
최근 본 책
9791192469942