架構探險 : 輕量級微服務架構 (上冊)

架構探險 : 輕量級微服務架構 (上冊)

作者: 黃勇
出版社: 電子工業
出版在: 2016-09-01
ISBN-13: 9787121298042
ISBN-10: 712129804X
裝訂格式: 平裝
總頁數: 193 頁





內容描述


<內容介紹>
本書從開發與運維兩方面分別對微服務架構的實踐過程進行描述,全書分為上下兩冊,上冊偏重於開發,下冊偏重於運維。在上冊中讀者會學習到微服務架構所需的開發技能,使用Spring Boot 搭建微服務開發框架,使用Node.js 搭建微服務網關,使用ZooKeeper 實現微服務註冊與發現,使用Docker 封裝微服務,使用Jenkins 部署微服務。通過閱讀上冊,讀者可輕鬆搭建一款輕量級微服務架構。
TOP作者簡介

<章節目錄>
第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本章小結




相關書籍

深入淺出 Ruby (Head First Ruby)

作者 Jay McGavren 蔣大偉 譯

2016-09-01

Spring Cloud Alibaba微服務原理與實戰

作者 譚鋒

2016-09-01

Automate with Grunt: The Build Tool for JavaScript (Paperback)

作者 Brian P. Hogan

2016-09-01