架構探險:輕量級微服務架構(上冊) | 運動資訊第一站 - 2024年7月

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

作者:黃勇
出版社:電子工業
出版日期:2016年09月01日
ISBN:9787121298042
語言:繁體中文

本書從開發與運維兩方面分別對微服務架構的實踐過程進行描述,全書分為上下兩冊,上冊偏重於開發,下冊偏重於運維。在上冊中讀者會學習到微服務架構所需的開發技能,使用 Spring Boot 搭建微服務開發框架,使用 Node.js 搭建微服務網關,使用 ZooKeeper 實現微服務注冊與發現,使用 Docker 封裝微服務,使用 Jenkins 部署微服務。通過閱讀上冊,讀者可輕松搭建一款輕量級微服務架構。黃勇,現任特贊公司 CTO,曾任阿里巴巴公司系統架構師。對微服務架構與大數據技術有深入研究,具有豐富的網站架構設計經驗與項目管理經驗,擅長敏捷開發模式。國內開源軟件推動者之一,活躍於「開源中國」社區網站,Smart 開源框架創始人,圖書《架構探險:從零開始寫Java Web框架》作者。熱愛技術交流,樂於分享自己的工作經驗與生活感悟。

第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.js3.2.1 安裝Node.js3.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 如何使用ZooKeeper4.2.1 運行ZooKeeper4.2.2 搭建ZooKeeper集群環境4.2.3 使用命令行客戶端連接ZooKeeper4.2.4 使用Java客戶端連接ZooKeeper4.2.5 使用Node.js客戶端連接ZooKeeper4.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 安裝Docker5.2 如何使用Docker5.2.1 Docker鏡像常用操作5.2.2 Docker容器常用操作5.2.3 Docker命令匯總5.3 手工制作Java鏡像5.3.1 下載JDK5.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 Hub5.5.2 搭建Docker Registry5.6 SpringBoot與Docker整合5.6.1 搭建Spring Boot應用程序框架5.6.2 為Spring Boot應用添加Dockerfile5.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 安裝Jenkins6.2 搭建GitLab版本控制系統6.2.1 GitLab簡介6.2.2 安裝GitLab6.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 本章 小結


相關書籍