확장메뉴
주요메뉴


소득공제 베스트셀러
미리보기 공유하기

이벤트 기반 마이크로서비스 구축

: 대규모 조직 데이터를 활용하는 기법

리뷰 총점8.8 리뷰 11건 | 판매지수 4,098
베스트
OS/데이터베이스 75위 | IT 모바일 top100 4주
정가
28,000
판매가
25,200 (10% 할인)
YES포인트
배송안내
서울특별시 영등포구 은행로
지역변경
  • 배송비 : 무료 ?
  •  해외배송 가능
  •  최저가 보상
  •  분철옵션 선택 시, 영업일 기준 3일내 출고됩니다.
  •  분철상품은 해외배송이 불가합니다.
  •  문화비소득공제 신청가능
[대학생X취준생] 지치지 않는 자, 점수를 잡는다! - 리유저블텀블러/한국문학 담요/슬라이드 파일 증정
오라일리 2022 스티커 캘린더북 이벤트
월간 개발자 2022년 2월호
월간 개발자 2022년 1월호
YES24 트윈링 분철 : 인서트라벨/스티커 택1 증정
1월 전사
현대카드
1 2 3 4 5

품목정보

품목정보
출간일 2021년 05월 01일
쪽수, 무게, 크기 380쪽 | 722g | 183*235*30mm
ISBN13 9791162244173
ISBN10 1162244178

이 상품의 태그

책소개 책소개 보이기/감추기

실시간 데이터 활용을 위한 새로운 시스템 아키텍처 가이드

이벤트 기반 마이크로서비스 아키텍처를 소개하는 실무 개론서다. 구조, 통신, 통합, 배포 등 기본 개념을 그림과 함께 구체적으로 설명한다. 따라서 이벤트 기반 시스템 구축 방식을 마이크로서비스로 전환하고자 하는 입문 개발자도 쉽게 읽을 수 있다. 넷플릭스, 링크드인, 스포티파이, 우버 등 세계 IT 기업들이 도입한 실제 데이터 사용법과 서비스 접근법을 익혀보자.

목차 목차 보이기/감추기

CHAPTER 1 왜 이벤트 기반 마이크로서비스인가?

__1.1 이벤트 기반 마이크로서비스란?
__1.2 도메인 주도 설계와 경계 콘텍스트
__1.3 통신 구조
__1.4 기존 컴퓨팅의 통신 구조
__1.5 이벤트 기반 통신 구조
__1.6 비동기식 이벤트 기반 마이크로서비스
__1.7 동기식 마이크로서비스
__1.8 마치며

CHAPTER 2 이벤트 기반 마이크로서비스 기초

__2.1 토폴로지 구성
__2.2 이벤트 콘텐츠
__2.3 이벤트 구조
__2.4 엔티티 이벤트에서 상태를 구체화
__2.5 이벤트 데이터 정의와 스키마
__2.6 마이크로서비스 단일 작성자 원칙
__2.7 마이크로서비스를 이벤트 브로커로 강화
__2.8 이벤트 브로커 대 메시지 브로커
__2.9 대규모 마이크로서비스 관리
__2.10 마이크로서비스 세금 납부
__2.11 마치며

CHAPTER 3 통신 및 데이터 규약

__3.1 이벤트 기반 데이터 규약
__3.2 이벤트 포맷 선택
__3.3 이벤트 설계
__3.4 마치며

CHAPTER 4 기존 시스템에 이벤트 기반 아키텍처 통합

__4.1 데이터 해방이란?
__4.2 데이터 해방 패턴
__4.3 데이터 해방 프레임워크
__4.4 쿼리로 데이터 해방
__4.5 CDC 로그로 데이터 해방
__4.6 아웃박스 테이블로 데이터 해방
__4.7 데이터 정의 변경을 캡처 대상 데이터 세트로
__4.8 이벤트 데이터를 데이터 저장소에 싱킹
__4.9 싱킹과 소싱의 비즈니스 영향도
__4.10 마치며

CHAPTER 5 이벤트 기반 처리 기본

__5.1 상태 비저장 토폴로지 구성
__5.2 이벤트 스트림 리파티션
__5.3 이벤트 스트림 코파티션
__5.4 컨슈머 인스턴스에 파티션 할당
__5.5 상태 비저장 처리 인스턴스 실패 복구
__5.6 마치며

CHAPTER 6 확정적 스트림 처리

__6.1 이벤트 기반 워크플로의 확정성
__6.2 타임스탬프
__6.3 이벤트 스케줄링과 확정적 처리
__6.4 워터마크
__6.5 스트림 시간
__6.6 비순차 이벤트와 지각 이벤트
__6.7 지각 이벤트 처리
__6.8 재처리 대 준실시간 처리
__6.9 간헐적 실패와 지각 이벤트
__6.10 프로듀서/이벤트 브로커 연결 문제
__6.11 마치며(더 읽을거리)

CHAPTER 7 상태 저장 스트리밍

__7.1 상태 저장소, 이벤트 스트림에서 상태 구체화
__7.2 체인지로그 이벤트 스트림에 상태 기록
__7.3 내부 상태 저장소에 상태 구체화
__7.4 외부 상태 저장소에 상태 구체화
__7.5 재구성 대 상태 저장소 마이그레이션
__7.6 트랜잭션과 실제로 한 번 처리
__7.7 마치며

CHAPTER 8 마이크로서비스 워크플로 구축

__8.1 코레오그래피 패턴
__8.2 오케스트레이션 패턴
__8.3 분산 트랜잭션
__8.4 보상 워크플로
__8.5 마치며

CHAPTER 9 FaaS 응용 마이크로서비스

__9.1 함수 기반 솔루션을 마이크로서비스로 설계
__9.2 FaaS 공급자 선택
__9.3 함수를 마이크로서비스로 개발
__9.4 콜드 스타트, 웜 스타트
__9.5 트리거로 함수 시동
__9.6 비즈니스 업무를 함수로 처리
__9.7 상태 관리
__9.8 함수에서 다른 함수 호출
__9.9 종료 및 중단
__9.10 함수 튜닝
__9.11 FaaS 솔루션 확장
__9.12 마치며

CHAPTER 10 기본 프로듀서/컨슈머 마이크로서비스

__10.1 BPC의 알맞은 용도는?
__10.2 하이브리드 BPC 애플리케이션으로 외부 스트리밍을 처리
__10.3 마치며

CHAPTER 11 대용량 프레임워크 마이크로서비스

__11.1 대용량 프레임워크의 간략한 역사
__11.2 대용량 프레임워크의 내부 작동 원리
__11.3 장점 및 제약
__11.4 클러스터 구성 옵션과 실행 모드
__11.5 애플리케이션 제출 모드
__11.6 상태 처리와 체크포인트 활용
__11.7 애플리케이션 확장과 이벤트 스트림 파티션 처리
__11.8 실패 복구
__11.9 멀티테넌시 이슈
__11.10 언어 및 구문
__11.11 프레임워크 선택
__11.12 예제: 클릭 및 뷰의 세션 윈도잉
__11.13 마치며

CHAPTER 12 경량 프레임워크 마이크로서비스

__12.1 장점 및 제약
__12.2 경량 처리
__12.3 상태 처리와 체인지로그 활용
__12.4 애플리케이션 확장과 실패 복구
__12.5 경량 프레임워크 선택
__12.6 언어 및 구문
__12.7 스트림-테이블-테이블 조인: 강화 패턴
__12.8 마치며

CHAPTER 13 이벤트 기반 마이크로서비스와 요청-응답 마이크로서비스의 통합

__13.1 외부 이벤트 처리
__13.2 자율적으로 생성된 분석 이벤트 처리
__13.3 서드파티 요청-응답 API 연계
__13.4 상태 저장 데이터 처리 및 서비스
__13.5 이벤트 기반 워크플로 내에서 요청 처리
__13.6 요청-응답 애플리케이션과 마이크로프런트엔드
__13.7 마이크로프런트엔드의 장점
__13.8 마이크로프런트엔드의 단점
__13.9 마치며

CHAPTER 14 지원 도구

__14.1 마이크로서비스-팀 배정 시스템
__14.2 이벤트 스트림 생성/변경
__14.3 이벤트 스트림 메타데이터 태깅
__14.4 쿼터
__14.5 스키마 레지스트리
__14.6 스키마 생성/변경 알림
__14.7 오프셋 관리
__14.8 이벤트 스트림 권한과 ACL
__14.9 상태 관리와 애플리케이션 리셋
__14.10 컨슈머 오프셋 랙 모니터링
__14.11 마이크로서비스 생성 프로세스 간소화
__14.12 컨테이너 관리 서비스
__14.13 클러스터 생성과 관리
__14.14 디펜던시 추적과 토폴로지 시각화
__14.15 마치며

CHAPTER 15 이벤트 기반 마이크로서비스 테스트

__15.1 일반 테스트 원칙
__15.2 단위 테스트 토폴로지 함수
__15.3 토폴로지 테스트
__15.4 스키마 진화와 호환성 테스트
__15.5 이벤트 기반 마이크로서비스의 통합 테스트
__15.6 로컬 통합 테스트
__15.7 완전 원격 통합 테스트
__15.8 완전 원격 통합 테스트 전략 선택
__15.9 마치며

CHAPTER 16 이벤트 기반 마이크로서비스 배포

__16.1 마이크로서비스 배포 원칙
__16.2 마이크로서비스 배포 아키텍처 컴포넌트
__16.3 기본 풀-스톱 배포 패턴
__16.4 롤링 업데이트 패턴
__16.5 중대한 스키마 변경 패턴
__16.6 블루-그린 배포 패턴
__16.7 마치며

CHAPTER 17 총정리

__17.1 통신 레이어
__17.2 비즈니스 도메인과 경계 콘텍스트
__17.3 공용 도구와 인프라
__17.4 스키마화 이벤트
__17.5 데이터 해방, 단일 진실 공급원
__17.6 마이크로서비스
__17.7 마이크로서비스 구현 옵션
__17.8 테스트
__17.9 배포

맺음말

저자 소개 (2명)

출판사 리뷰 출판사 리뷰 보이기/감추기

이벤트 기반 마이크로서비스를 실무에 도입하려는 입문자를 위한 실용적인 가이드북

오늘날 조직은 다양한 요구 사항과 계속 증가하는 데이터로 인해 어려움을 겪는다. 특히, 실시간 데이터 활용에 대한 수요가 증가하고 있어, 새로운 시스템 아키텍처 도입이 절실하게 요구된다. 이 책은 대규모 조직 데이터를 처리하기 위해 이벤트 기반 마이크로서비스로 전환하려는 실무 입문자를 위한 실용적인 가이드북이다. 이벤트 기반 마이크로서비스 구축 방법, 적합한 애플리케이션 패턴, 도입 시 필요한 구성 요소와 도구, 일반 마이크로서비스와의 차이점 등을 친절하게 안내하고 본인의 환경에 맞는 비즈니스 기능에 집중할 수 있는 토대를 갖추도록 돕는다. 대용량 데이터를 다루는 환경에서 기존의 데이터베이스로 데이터를 처리하려면, 여러 가지 어려움과 한계점에 맞딱뜨리기 쉽다. 이 책에서 소개하는 알짜배기 정보를 활용하면 이벤트 기반 시스템의 여러 문제를 연구하고 해결할 수 있다.

-통신 레이어
-비즈니스 도메인과 경계 콘텍스트
-공용 도구와 인프라
-스키마화 이벤트
-데이터 해방, 단일 진실 공급원
-마이크로서비스 구현 옵션
-테스트
-배포

추천평 추천평 보이기/감추기

확장을 관리하고 복잡도를 길들이는 인싸들만의 비결!
- 스콧 모리슨 (PHEMI Systems 최고 기술 책임자(CTO))

이벤트 기반 시스템에 관심 있는 모든 이에게 알짜배기 정보다. 이 책이 나오길 손꼽아 기다렸다!
- 벤 스토퍼드 (컨플루언트 수석 기술자, 『Designing Event-Driven Systems』 저자)

회원리뷰 (11건) 리뷰 총점8.8

혜택 및 유의사항?
이벤트 기반 마이크로서비스 구축을 읽고 내용 평점5점   편집/디자인 평점5점 y********7 | 2021.05.30 | 추천0 | 댓글0 리뷰제목
"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다." 현재 재직 중인 회사에서는 마이크로서비스 아키텍처를 지향하면서 프로젝트를 진행하고 있다. 마이크로서비스에 대해서는 경험이 없었기 때문에 개발 초기 설계 단계에서 공부도 많이 하고 고민도 많이 했었다. 또한 진행 중에도 서버간 통신이나 데이터 관리, 사내 다른 팀에서 개발한 API 서버와의;
리뷰제목

"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."

현재 재직 중인 회사에서는 마이크로서비스 아키텍처를 지향하면서 프로젝트를 진행하고 있다. 마이크로서비스에 대해서는 경험이 없었기 때문에 개발 초기 설계 단계에서 공부도 많이 하고 고민도 많이 했었다. 또한 진행 중에도 서버간 통신이나 데이터 관리, 사내 다른 팀에서 개발한 API 서버와의 연동 등 많은 시행착오를 거쳐야 했다. 이벤트 기반 마이크로서비스 구축 책의 1장에서 여러 상황들에 대한 예를 들어가며 설명을 이어나가는데 너무나 공감되는 내용들이 많았다. 비즈니스 콘텍스트와 기술 콘텍스트 중 어느 것에 맞출 것인가도 프로젝트 초기에 고민을 했던 부분 중에 하나였다. 실제로 기술 적인 부분에 초점을 맞춰 개발을 진행하다보니 엔지니어 관점에서는 재미도 있었고 얻는 것도 많았지만 아키텍처의 복잡도가 올라갔고, 운영이 어려워졌었다. 또한 팀과 팀이 협업하게 되면서 서로의 의견을 이해하지 못하거나 서로의 작업 우선순위가 달라 시간이 낭비되는 등 예상치 못한 문제들이 있기도 했다. 이런 부분에 대해 책에서 언급을 해주니 우리 팀만 이런 고충을 겪는 것이 아니구나 라는 것에 안도감을 느꼈다.

 

내가 느낀 이 책의 장점은 실제 발생할 수 있는 문제들이나 내가 겪었던 그런 상황들을 떠올릴 수 있게 설명을 풀어가고 여러 해결책을 제시해주고 있다는 것이 었고 이로 인해 집중해서 읽을 수 있었다. 겪었던 이슈들에 대해서는 기억이 잊혀져 가고 있었는데 다시 한번 되새기게 해주기도 했고,  많은 인사이트를 주는 내용들을 담고 있어서 좋았다. 하지만 모든 부분을 이해하고 읽지는 못했고, 아직 내 지식 수준에서는 어려운 부분들이 많았다. 마이크로서비스를 위한 다양한 방법들과 해결책들의 액기스만을 모아놓은 것 처럼 유용한 정보가 가득한 것이 장점이라면 이 부분들을 실제 적용해보고 경험해볼 수 있는 부분은 독자의 몫이라는 것이 단점이라고 할 수 있을 듯 하다. 왜냐하면 책을 읽고나서 배운 지식을 어떻게 써먹어야할지 아직 머릿속에 정리가 되지 않은 느낌이다. 이 부분은 단기간에 해소가 될 것 같진 않고 하나씩 경험해보며 깨우쳐나가야할 것 같다. 

 

개인적으로 마이크로서비스를 처음 접하는 독자라면 책 내용이 다소 어렵고 와닿지 않을 수 있을 것이라 생각이되고, 마이크로서비스 아키텍처로 프로젝트를 진행해본 경험이 있거나 여러 시행착오를 겪고 있는 독자라면 큰 도움이 될 것이라 생각한다. 

댓글 0 이 리뷰가 도움이 되었나요? 공감 0
[북리뷰] 이벤트 기반 마이크로서비스 구축 내용 평점4점   편집/디자인 평점5점 j****h | 2021.05.26 | 추천0 | 댓글0 리뷰제목
이번달 한빛출판사의 '나는 리뷰어다' 프로그램에서 선정된 도서는 <이벤트 기반 마이크로서비스 구축> 입니다. 전반적으로 보면 옮긴이의 말에서처럼 이벤트 기반 '마이크로서비스 구축'이 아닌 '이벤트 기반' 마이크로서비스입니다. 어찌보면 말장난일 수도 있겠지만 마이크로서비스보다는 이벤트 기반 시스템 구축에 방점이 맞춰져 있다고 생각됩니다. 책 구성은 다음과 같습니다;
리뷰제목

이번달 한빛출판사의 '나는 리뷰어다' 프로그램에서 선정된 도서는 <이벤트 기반 마이크로서비스 구축> 입니다.

전반적으로 보면 옮긴이의 말에서처럼 이벤트 기반 '마이크로서비스 구축'이 아닌 '이벤트 기반' 마이크로서비스입니다.

어찌보면 말장난일 수도 있겠지만 마이크로서비스보다는 이벤트 기반 시스템 구축에 방점이 맞춰져 있다고 생각됩니다.

책 구성은 다음과 같습니다.

총 17개 챕터로 구성되어 있습니다.

첫번째 챕터에서는 마이크로서비스에 대한 이야기를 하고 있는데요 마이크로서비스에 대한 이해가 없다면 이 챕터를 반드시 정독해야 합니다.

두번째 챕터에서는 이벤트 기반 마이크로서비스에 대한 기초적인 내용을 설명하고 있습니다. 마이크로서비스에 대해서는 첫번째 챕터에서 다뤘기 때문에 이 챕터에서는 이벤트 기반 서비스 구축을 중심으로 설명하고 있습니다.

세번째 챕터는 통신 및 데이터 규약에 대해 설명하고 있으며 네번째 챕터에서는 기존 시스템과 이벤트 기반 아키텍처를 통합하는 문제에 대해 얘기하고 있습니다. 

다섯번째 챕터부터는 구체적인 이야기를 하고 있는데요 다섯번째 챕터에서는 이벤트 기반 처리에 대한 기본적인 내용을 다루고 있으며 여섯번째 챕터에서는 스트림 처리, 일곱번째 챕터에서는 상태저장 스트리밍에 대해 얘기하고 있습니다. 여덟번째 챕터에서는 실제 워크플로 구축하는 방법을 설명하고 있으며 아홉번째 챕터에서는 FaaS를 응용한 마이크로서비스에 대한 얘기를 하고 있습니다.
개인적으로는 FaaS 서비스를 이용하고 있기도 하고 관심도 있고 해서 상당히 흥미롭게 본 챕터이긴 합니다.

열번째 챕터에서는 프로듀서/컨슈머 마이크로서비스를 얘기하고 있고 열한번째, 열두번째에서는 각각 대용량과 경량 프레임워크에 대한 얘기를 하고 있습니다.

열세번째 챕터에서는 이벤트 기반 마이크로서비스와 요청-응답 마이크로서비스의 통합에 대한 얘기를 하고 있는데요 이미 마이크로서비스를 구축하고 계신 상태에서 이벤트 기반의 서비스 구축으로 변경하고자 하신다면 이 챕터가 가장 큰 관심사가 아닐까 싶습니다. 어차피 기존의 요청-응답 구조의 마이크로서비스를 한순간에 이벤트 기반으로 완전히 옮기는 일이 쉬운 일은 아닐테니까요..

열네번째 챕터부터는 지원도구와 테스트, 통합 그리고 마무리를 짓는 챕터입니다.

사실 개발이 주업무가 아니고 마이크로서비스 시스템 구축을 해본적도 없는 저에게 결코 쉽지 않은 책이었습니다. 마이크로서비스에 대해 관심을 가져 이 책을 보긴 했습니다만 마이크로서비스도 익숙하지 않은데 너무나 생소한 이벤트 기반 서비스에 대한 내용은 상당히 어렵게 느껴진 책임에는 틀림없습니다.

하지만 아키텍처는 꾸준히 발전하고 있고 클라우드의 발전과 함께 다가온 마이크로서비스 아키텍처의 대중화 물결 속에서 또 개발의 범위가 무한히 확장되고 있는 속에서 기존의 요청-응답 방식에서 벗어난 이벤트 기반의 서비스 구축을 고민해보고 있다면 쉬운 책은 아닐지라도 개발에서 한발 벗어나 있는 제가 볼만하다고 느낀 책이니만큼 실제 개발하면서 머릿속에서나마 현장을 접목시켜볼 수 있는 수많은 엔지니어에게는 많은 도움이 될 수 있는 책이 아닐까 싶습니다.

 "한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."

댓글 0 이 리뷰가 도움이 되었나요? 공감 0
이벤트 위주로 보면 보이는 것들 내용 평점5점   편집/디자인 평점5점 m*****0 | 2021.05.24 | 추천0 | 댓글0 리뷰제목
마이크로서비스를 구축하면서 서비스간의 결합도를 낮추고 컨슈머쪽 스케일 아웃을 위해 AWS MQ, SQS 같은 메세지큐를 사용하곤 했는데, 이 책은 아파치 카프카 같은 이벤트 브로커를 단순한 서비스간 메세지 전달에서 나아가 마이크로서비스를 위한 데이터 통신 구조와 이벤트 스트림을 단일 데이터원천으로서의 활용방법등을 설명한다. 이벤트는 어떻게 정의/설계하는 것이 좋을까;
리뷰제목

마이크로서비스를 구축하면서 서비스간의 결합도를 낮추고 컨슈머쪽 스케일 아웃을 위해 AWS MQ, SQS 같은 메세지큐를 사용하곤 했는데, 이 책은 아파치 카프카 같은 이벤트 브로커를 단순한 서비스간 메세지 전달에서 나아가 마이크로서비스를 위한 데이터 통신 구조와 이벤트 스트림을 단일 데이터원천으로서의 활용방법등을 설명한다.

이벤트는 어떻게 정의/설계하는 것이 좋을까 같은 기본적인 것부터 스트림처리에 대한 다양한 방식과 이벤트 기반 마이크로서비스의 테스트등 구축에 필요한 전반적인 내용을 모두 포함하고 있다. 그림을 잘 활용해서 개념을 설명하고 있지만, 따라하기 식의 책은 아니어서 마이크로서비스에 대한 구축경험이 없다면 그 활용에 공감하기 힘들 수도 있다.

개인적으로는 그동안 서비스 위주의 시각에서 마이크로서비스를 개발하면서 봤던 이벤트 스트림을 이벤트 기반의 마이크로서비스 관점에서 바라보면서 문제해결을 위한 조금 더 다양한 시각을 가지게 된 것 같아 마음에 든다.

한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성한 서평입니다.
댓글 0 이 리뷰가 도움이 되었나요? 공감 0

한줄평 (3건) 한줄평 총점 8.6

혜택 및 유의사항 ?
구매 평점4점
매우좋음
이 한줄평이 도움이 되었나요? 공감 0
m******o | 2021.08.24
구매 평점4점
좋다고 하네요.
이 한줄평이 도움이 되었나요? 공감 0
n******a | 2021.08.05
평점5점
번역에 대해 너무 칭찬하고 싶습니다. 요즘 번역기 돌려서 나온 쓰레기 책들과 격이 다릅니다
이 한줄평이 도움이 되었나요? 공감 0
무**행 | 2021.07.08
스프링분철 서비스를 선택하세요.
수량감소 수량증가 25,200
  •  다운받은 받은 쿠폰은 결제 페이지에서 적용해 주세요.
  •  분철옵션 선택 시, 영업일 기준 3일내 출고됩니다.
  •  분철상품은 해외배송이 불가합니다.
1   25,200

스프링분철 신청 가능

뒤로 앞으로 맨위로 aniAlarm