《輕量級微服務架構(上冊)》一書作者黃勇,由電子工業出版社於2016年9月出版。
基本介紹
- 書名:輕量級微服務架構(上冊)
- 作者:黃勇
- ISBN:978-7-121-29804-2
- 頁數:208
- 定價:65.00元
- 出版社:電子工業出版社
- 出版時間:2016年9月
- 開本:16
內容提要,目錄,
內容提要
本系列從開發與運維兩方面分別對微服務架構的實踐過程進行描述,全套分為上下兩冊,上冊偏重於開發,下冊偏重於運維。在上冊中讀者會學習到微服務架構所需的開發技能,包括使用SpringBoot搭建微服務開發框架,使用Node.js搭建微服務網關,使用ZooKeeper實現微服務註冊與發現,使用Docker封裝微服務,使用Jenkins部署微服務。通過閱讀上冊,讀者可輕鬆搭建一款輕量級微服務架構。
《輕量級微服務架構(上冊)》適合對微服務實踐感興趣,以及想成為微服務架構師的人員閱讀。
目錄
第1章 微服務架構設計概述
1.1 為什麼需要微服務架構
1.1.1 傳統套用架構的問題
1.1.2 如何解決傳統套用架構的問題
1.1.3 傳統套用架構還有哪些問題
1.2 微服務架構是什麼
1.2.1 微服務架構概念
1.2.2 微服務交付流程
1.2.3 微服務開發規範
1.2.4 微服務架構模式
1.3 微服務架構有哪些特點和挑戰
1.3.1 微服務架構的特點
1.3.2 微服務架構的挑戰
1.4 如何搭建微服務架構
1.4.1 微服務架構圖
1.4.2 微服務技術選型
1.5 本章小結
第2章 微服務開發框架
2.1 Spring Boot 是什麼
2.1.1 Spring Boot的由來
2.1.2 Spring Boot的特性
2.1.3 Spring Boot相關外掛程式
2.1.4 Spring Boot的套用場景
2.2 如何使用Spring Boot框架
2.2.1 搭建Spring Boot開發框架
2.2.2 開發一個簡單的Spring Boot應用程式
2.2.3 運行Spring Boot應用程式
2.3 Spring Boot生產級特性
2.3.1 端點
2.3.2 健康檢查
2.3.3 套用基本信息
2.3.4 跨域
2.3.5 外部配置
2.3.6 遠程監控
2.4 本章小結
第3章 微服務網關
3.1 Node.js是什麼
3.1.1 Node.js快速入門
3.1.2 Node.js套用場景
3.2 如何使用Node.js
3.2.1 安裝Node.js
3.2.2 使用Node.js開發 Web套用
3.2.3 使用Express框架開發Web套用
3.2.4 搭建Node.js集群環境
3.3 使用Node.js搭建微服務網關
3.3.1 什麼是微服務網關
3.3.2 使用Node.js實現反向代理
3.4 本章小結
第4章 微服務註冊與發現
4.1 ZooKeeper是什麼
4.1.1 ZooKeeper樹狀模型
4.1.2 ZooKeeper集群結構
4.2 如何使用ZooKeeper
4.2.1 運行ZooKeeper
4.2.2 搭建ZooKeeper集群環境
4.2.3 使用命令行客戶端連線ZooKeeper
4.2.4 使用Java客戶端連線ZooKeeper
4.2.5 使用Node.js客戶端連線ZooKeeper
4.3 實現服務註冊組件
4.3.1 設計服務註冊表數據結構
4.3.2 搭建應用程式框架
4.3.3 定義服務註冊表接口
4.3.4 使用ZooKeeper實現服務註冊
4.3.5 服務註冊模式
4.4 實現服務發現組件
4.4.1 定義服務發現策略
4.4.2 搭建應用程式框架
4.4.3 使用Node.js實現服務發現
4.4.4 服務發現最佳化方案
4.4.5 服務發現模式
4.5 本章小結
第5章 微服務封裝
5.1 Docker是什麼
5.1.1 Docker簡介
5.1.2 虛擬機與Docker對比
5.1.3 Docker的特點
5.1.4 Docker系統架構
5.1.5 安裝Docker
5.2 如何使用Docker
5.2.1 Docker鏡像常用操作
5.2.2 Docker容器常用操作
5.2.3 Docker命令匯總
5.3 手工製作Java鏡像
5.3.1 下載JDK
5.3.2 啟動容器
5.3.3 提交鏡像
5.3.4 驗證鏡像
5.4 使用Dockerfile構建鏡像
5.4.1 了解Dockerfile基本結構
5.4.2 使用Dockerfile構建鏡像
5.4.3 Dockerfile指令匯總
5.5 使用Docker Registry管理鏡像
5.5.1 使用Docker Hub
5.5.2 搭建Docker Registry
5.6 Spring Boot與Docker整合
5.6.1 搭建Spring Boot應用程式框架
5.6.2 為Spring Boot套用添加Dockerfile
5.6.3 使用Maven構建Docker鏡像
5.6.4 啟動Spring Boot的Docker容器
5.6.5 調整Docker容器記憶體限制
5.7 本章小結
第6章 微服務部署
6.1 Jenkins是什麼
6.1.1 Jenkins簡介
6.1.2 自動化發布平台
6.1.3 安裝Jenkins
6.2 搭建GitLab版本控制系統
6.2.1 GitLab簡介
6.2.2 安裝GitLab
6.2.3 將代碼推送至GitLab中
6.3 搭建Jenkins持續集成系統
6.3.1 創建構建任務
6.3.2 手工執行構建
6.3.3 自動執行構建
6.4 使用Jenkins實現自動化發布
6.4.1 自動發布jar包
6.4.2 自動發布Docker容器
6.5 本章小結