云原生構(gòu)建:微服務(wù)、容器化與容器編排 版權(quán)信息
- ISBN:9787113284114
- 條形碼:9787113284114 ; 978-7-113-28411-4
- 裝幀:80g膠版紙
- 冊(cè)數(shù):暫無
- 重量:暫無
- 所屬分類:>>
云原生構(gòu)建:微服務(wù)、容器化與容器編排 本書特色
本書著重于云原生技術(shù)落地實(shí)踐的經(jīng)驗(yàn)分享和總結(jié),通過完整的單體應(yīng)用改造與云原生構(gòu)建實(shí)踐,更快地建立起自身對(duì)云原生應(yīng)用的理解以及感受傳統(tǒng)應(yīng)用演變?yōu)樵圃鷳?yīng)用的過程變化;并力求在把云原生相關(guān)關(guān)鍵技術(shù)和實(shí)踐案例講解清楚的同時(shí),能將實(shí)際工作中“走過的路”甚至“踩過的坑”凝練成具體的經(jīng)驗(yàn),融入其中,以期幫助讀者少走彎路,共同學(xué)習(xí)和進(jìn)步。
云原生構(gòu)建:微服務(wù)、容器化與容器編排 內(nèi)容簡介
本書從單體應(yīng)用編程基礎(chǔ)開始,帶領(lǐng)讀者一步步地完成單體應(yīng)用并將單體應(yīng)用改造成微服務(wù),然后進(jìn)行容器化以及容器編排,循序漸進(jìn)地構(gòu)造云原生應(yīng)用。本書著重于經(jīng)驗(yàn)分享和總結(jié),同時(shí)也會(huì)有相關(guān)的概念解析以及代碼示例,希望能夠幫助大家少走彎路,共同學(xué)習(xí)與進(jìn)步。
云原生構(gòu)建:微服務(wù)、容器化與容器編排 目錄
**章 何為云原生,云原生為何而生
1.1 現(xiàn)代軟件行業(yè)的需求
1.1.1 上線交付時(shí)間要求越來越短
1.1.2 支持的設(shè)備形式越來越多樣化
1.1.3 服務(wù)可靠性要求越來越高
1.2 軟件架構(gòu)的變化
1.2.1 集中式架構(gòu)
1.2.2 分布式架構(gòu)
1.2.3 云原生架構(gòu)
1.3 云原生簡介
1.3.1 什么是云原生
1.3.2 什么是云原生應(yīng)用
1.4 如何構(gòu)造云原生應(yīng)用
1.4.1 云原生應(yīng)用設(shè)計(jì)理念
1.4.2 云原生應(yīng)用的12要素
1.4.3 云原生應(yīng)用的構(gòu)造步驟
1.5 本章小結(jié)
第2章 從0到1——單體應(yīng)用
2.1 單體應(yīng)用介紹
2.1.1 單體應(yīng)用:不可分割的軟件架構(gòu)
2.1.2 單體應(yīng)用的優(yōu)缺點(diǎn)
2.1.3 單體應(yīng)用的適用場景
2.2 單體應(yīng)用實(shí)踐——微商城項(xiàng)目介紹與設(shè)計(jì)
2.2.1 項(xiàng)目背景
2.2.2 開發(fā)工具與技術(shù)棧
2.3 項(xiàng)目開發(fā)前——Spring Boot概念
2.3.1 Spring Boot:快速配置開發(fā)的腳手架
2.3.2 Spring Boot Starters:依賴關(guān)系描述符
2.3.3 Spring Cloud:系列框架的有序集合
2.3.4 Spring、Spring MVC、Spring Boot、Spring Cloud之間的聯(lián)系與區(qū)別
2.3.5 Spring Initializr:項(xiàng)目結(jié)構(gòu)創(chuàng)建工具
2.4 項(xiàng)目開發(fā)——微商城搭建實(shí)踐
2.4.1 使用Spring Initializr初始化項(xiàng)目
2.4.2 項(xiàng)目分層——持久層
2.4.3 項(xiàng)目分層——業(yè)務(wù)邏輯層
2.4.4 項(xiàng)目分層——控制層
2.4.5 添加用戶認(rèn)證攔截
2.4.6 配置H2數(shù)據(jù)庫
2.4.7 使用Swagger自動(dòng)生成接口文檔
2.4.8 配置log
2.4.9 啟動(dòng)項(xiàng)目并進(jìn)行接口測試
2.5 項(xiàng)目開發(fā)——應(yīng)用構(gòu)建與部署
2.5.1 打包類型選擇——jar與war
2.5.2 使用Maven構(gòu)建可運(yùn)行的jar包
2.5.3 使用Maven構(gòu)建可外部部署的war包
2.5.4 部署jar/war包并啟動(dòng)應(yīng)用程序
2.6 本章小結(jié)
第3章 拆分單體應(yīng)用方法及微服務(wù)設(shè)計(jì)模式
3.1 不僅僅是編碼——馓服務(wù)介紹
3.1.1 兩面性:微服務(wù)的優(yōu)缺點(diǎn)
3.1.2 項(xiàng)目需要從單體應(yīng)用切換成微服務(wù)嗎
3.2 單體應(yīng)用拆分成微服務(wù)設(shè)計(jì)理論
3.3 微服務(wù)場景下事務(wù)控制的典型解決方案
3.3.1 二階段提交
3.3.2 三階段提交
3.3.3 服務(wù)化的二階段提交(TCC)
3.3.4 基于消息的*終一致性方案
3.3.5 如何選擇事務(wù)控制解決方案
3.4 微服務(wù)架構(gòu)常見的設(shè)計(jì)模式
3.4.1 獨(dú)享數(shù)據(jù)庫
3.4.2 事件溯源
3.4.3 命令查詢職責(zé)分離
3.4.4 外部化配置
3.4.5 API網(wǎng)關(guān)
3.4.6 服務(wù)發(fā)現(xiàn)
3.4.7 斷路器
3.4.8 健康檢查
3.4.9 日志聚合
3.4.10 日志審計(jì)
3.4.11 分布式追蹤
3.4.12 訪問令牌
3.5 本章小結(jié)
第4章 單體應(yīng)用微服務(wù)改造實(shí)踐
4.1 單體應(yīng)用內(nèi)分隔服務(wù)
4.1.1 創(chuàng)建劃分服務(wù)的包
4.1.2 查看依賴結(jié)構(gòu)矩陣
4.1.3 改造服務(wù)之間的相互依賴
4.2 外部化配置
4.2.1 生成Config Server基本框架
4.2.2 配置Config Server
4.2.3 啟用Config Server
4.2.4 啟動(dòng)Config Server
4.2.5 配置中心客戶端
4.3 服務(wù)注冊(cè)與發(fā)現(xiàn)
4.3.1 生成Eureka Server基本框架
4.3.2 配置Eureka Server
4.3.3 啟用Eureka Server
4.3.4 更新配置中心全局配置
4.3.5 啟動(dòng)Eureka Server
4.4 健康檢查
4.5 熔斷
4.6 服務(wù)追蹤
4.6.1 運(yùn)行Zipkin Server
4.6.2 應(yīng)用服務(wù)集成Zipkin
4.7 API網(wǎng)關(guān)
4.7.1 生成API Gateway基本框架
4.7.2 配置API網(wǎng)關(guān)
4.7.3 啟動(dòng)API網(wǎng)關(guān)
4.8 日志聚合與分析
4.8.1 分布式搜索和分析引擎Elasticsearch
4.8.2 分析和可視化平臺(tái)Kibana
4.8.3 數(shù)據(jù)收集引擎Logstash
4.8.4 應(yīng)用服務(wù)集成ELK
4.9 微商城完全改造成微服務(wù)架構(gòu)
4.9.1 微商城總體微服務(wù)架構(gòu)圖
4.9.2 按照應(yīng)用內(nèi)分隔服務(wù)理論徹底將業(yè)務(wù)服務(wù)拆分
4.9.3 微商城微服務(wù)啟動(dòng)實(shí)踐
4.10 本章小結(jié)
第5章 微服務(wù)進(jìn)階——容器化技術(shù)
5.1 容器化技術(shù)介紹
5.1.1 容器化:應(yīng)用程序級(jí)別的虛擬化
5.1.2 容器:標(biāo)準(zhǔn)化的軟件單元
5.2 開源的應(yīng)用容器引擎Docker
5.2.1 運(yùn)行和管理容器的核心軟件Docker Engine
5.2.2 Docker容器的特點(diǎn)
5.2.3 為什么要使用Docker
5.2.4 容器與虛擬機(jī)的區(qū)別
5.3 Docker架構(gòu)
5.3.1 Docker守護(hù)進(jìn)程
5.3.2 Docker客戶端
5.3.3 Docker倉庫
5.3.4 Doeker對(duì)象
5.3.5 底層技術(shù)支持
5.4 Docker安裝
5.4.1 卸載舊版本
5.4.2 安裝方法的選擇
5.4.3 使用Docker倉庫進(jìn)行安裝
5.4.4 運(yùn)行個(gè)容器
5.5 鏡像和容器的基本操作
5.5.1 獲取鏡像
5.5.2 列出鏡像
5.5.3 刪除鏡像
5
展開全部
云原生構(gòu)建:微服務(wù)、容器化與容器編排 作者簡介
鄒炎
多年從事互聯(lián)網(wǎng)Java開發(fā)與架構(gòu)工作,擁有豐富的系統(tǒng)架構(gòu)經(jīng)驗(yàn),曾參與過多個(gè)大型分布式網(wǎng)站架構(gòu)設(shè)計(jì)與開發(fā),指導(dǎo)操作過多個(gè)互聯(lián)網(wǎng)系統(tǒng)的微服務(wù)改造,擔(dān)任過所在企業(yè)的技術(shù)講師和校/社招面試官;對(duì)分布式與高并發(fā)、云原生有著較為深入的研究和理解。目前從事系統(tǒng)架構(gòu)和企業(yè)架構(gòu)設(shè)計(jì)評(píng)審工作,對(duì)安全性、高可用、高性能、云原生系統(tǒng)設(shè)計(jì)與開發(fā)有著豐富的實(shí)戰(zhàn)經(jīng)驗(yàn)。
謝邵虎
曾于GE消費(fèi)者金融集團(tuán)(GECF)全球研發(fā)中心擔(dān)任系統(tǒng)架構(gòu)師和TechLeader;擁有十年以上后端開發(fā)經(jīng)驗(yàn),精通分布式系統(tǒng)設(shè)計(jì)和開發(fā),對(duì)分布式系統(tǒng)實(shí)現(xiàn)及設(shè)計(jì)理念有獨(dú)到的見解,多年系統(tǒng)架構(gòu)經(jīng)驗(yàn)。參與開發(fā)/架構(gòu)多個(gè)大型項(xiàng)目,對(duì)SpringCloud、微服務(wù)、持續(xù)集成、持續(xù)交付、容器技術(shù)、大數(shù)據(jù)生態(tài)圈常用組件均有涉獵。 朱明杰 擁有豐富的Java開發(fā)經(jīng)驗(yàn),一直工作在編程一線,作為開發(fā)主力參與過多個(gè)高并發(fā)、微服務(wù)架構(gòu)的大型項(xiàng)目,現(xiàn)已在線上穩(wěn)定運(yùn)行,對(duì)微服務(wù)領(lǐng)域有著較為深入的理解。