넷플릭스, 아마존닷컴, 이베이를 포함한 대규모 웹 사이트들이 모놀리식 아키텍처에서 마이크로서비스 아키텍처로 변화하고 있다. 이들은 왜 마이크로서비스 아키텍처를 선택했을까? 마이크로서비스 아키텍처를 직접 설계하고 구현해보며 개념과 구축 방법을 이해하고, 장애 처리, 보안, 로그 수집, 배포, 적용 시점처럼 고려해야 할 주제들도 함께 학습한다.
목차
1부 마이크로서비스의 개요
1장 모놀리식 아키텍처 1.1 모놀리식 아키텍처란 1.2 모놀리식 아키텍처의 한계 1.3 분산 아키텍처의 필요성 1.4 정리
3장 Node.js 이해 3.1 비동기 프로그래밍 3.2 싱글 스레드 프로그래밍 3.3 Node.js로 서버와 클라이언트 만들기 3.3.1 HTTP 서버 만들기 3.3.2 HTTP 클라이언트 만들기 3.3.3 TCP 서버 만들기 3.3.4 TCP 클라이언트 만들기 3.4 정리
4장 Node.js로 모놀리식 서비스 만들기 : 설계 4.1 요구 사항 정의 4.2 시스템 구성 설계 4.3 REST API 설계 4.3.1 상품 관리 REST API 4.3.2 회원 관리 REST API 4.3.3 구매 관리 REST API 4.4 데이터베이스 설계 4.4.1 상품 관리 테이블 설계 4.4.2 회원 관리 테이블 설계 4.4.3 구매 관리 테이블 설계 4.5 정리
5장 Node.js로 모놀리식 서비스 만들기 : 구현 5.1 파일 구성 5.2 REST API 서버 만들기 5.3 MariaDB 연동 5.3.1 npm으로 확장 모듈 설치 5.4 비즈니스 모듈 만들기 5.4.1 상품 관리 모듈 만들기 5.4.2 회원 관리 모듈 만들기 5.4.3 구매 관리 모듈 만들기 5.5 기능 만들기 5.5.1 상품 관리 기능 만들기 5.5.2 회원 관리 기능 만들기 5.5.3 구매 관리 기능 만들기 5.6 테스트 5.7 정리
3부 마이크로서비스 만들기
6장 모놀리식에서 마이크로서비스로 : 분산 아키텍처 6.1 마이크로서비스와 분산 아키텍처 6.2 토폴로지의 이해 6.2.1 버스형 6.2.2 트리형 6.2.3 링형 6.2.4 성형 6.2.5 망형 6.3 분산 시스템 만들기 6.3.1 Client 클래스 만들기 6.3.2 Server 클래스 만들기 6.3.3 프로토콜 정의 6.4 Distributor 만들기 6.5 정리
7장 모놀리식에서 마이크로서비스로 : 마이크로서비스 만들기 7.1 마이크로서비스 만들기 : 상품 관리 7.2 마이크로서비스 만들기 : 회원 관리 7.3 마이크로서비스 만들기 : 구매 관리 7.4 정리
8장 모놀리식에서 마이크로서비스로 : 인터페이스 통일 8.1 인터페이스 8.2 레이어의 필요성 8.3 HTTP 게이트웨이 만들기 8.4 정리
9장 모놀리식에서 마이크로서비스로 : 마이크로서비스 실행 9.1 Distributor 실행 9.2 게이트웨이 실행 9.3 마이크로서비스 실행 9.4 API 호출 9.5 정리
독자의견 남기기