Spring Cloud與Docker微服務架構實戰 epub pdf mobi txt 電子書 下載 2024
發表於2024-11-25
Spring Cloud與Docker微服務架構實戰 epub pdf mobi txt 電子書 下載 2024
√ Spring Cloud的崛起將取代Dubbo在微服務領域大行其道
√ 作者標簽:Spring Cloud社區發起人|布道者|微服務專傢
√ Spring Cloud可謂實現Java企業級微服務應用之極限武器
√ Spring Cloud是Spring Boot之上更完整、全能的解決方案
作為一部幫助大傢實現微服務架構落地的作品,《Spring Cloud與Docker微服務架構實戰》覆蓋瞭微服務理論、微服務開發框架(Spring Cloud)以及運行平颱(Docker)三大主題。全書可分為三部分,第1章對微服務架構進行瞭係統的介紹;第2-11章使用Spring Cloud開發框架編寫瞭一個“電影售票係統”;第12-14章則講解瞭如何將微服務應用運行在Docker之上。全書Demo驅動學習,以連貫的場景、具體的代碼示例來引導讀者學習相關知識,最終使用特定的技術棧實現微服務架構的落地。
周立,Spring Cloud中國社區聯閤發起人。擁有近7年的軟件係統開發經驗,多年係統架構經驗。對Spring Cloud、微服務、持續集成、持續交付有一定見地。
熱愛技術交流,曾代錶公司參加全球微服務架構高峰論壇、QCon等技術沙龍。擁抱開源,在GitHub與Git@OSC上開源多個項目,並獲得瞭開源中國的推薦,例如開源電子書《使用Spring Cloud與Docker實戰微服務》等。
筆者博客:http://itmuch.com,定期分享Spring Cloud相關博客。讀者可掃碼關注Spring Cloud 中國社區公眾號以及作者公眾號。
本書初稿完成後,我第一時間拿到瞭稿件,從零開始學習瞭Spring Cloud,Spring Cloud提供瞭構建分布式係統所需的“全傢桶”。如果你想從零開始搭建一套分布式係統,《Spring Cloud與Docker微服務架構實戰》可以作為你的領路者,帶你進入Spring Cloud的世界。
——張開濤 《億級流量網站架構核心技術》作者
《Spring Cloud與Docker微服務架構實戰》從微服務設計原則和理念齣發,詳細說明瞭如何通過Spring Cloud及Docker建立高效可用的微服務解決方案,並對Spring Cloud的架構及組件、容器鏡像的製作與編排進行逐一講解,具備較強的實戰指導意義。本書能夠幫助技術人員快速瞭解和應用微服務,通過技術的變革與提升幫助業務適應市場的快速變化,從而提升技術的價值。
——廖俊傑,廣發銀行IDC團隊負責
《Spring Cloud與Docker微服務架構實戰》這本書中,作者由淺入深地對Spring Cloud的主要常用組件進行瞭例剖析和精彩講解,讓讀者能快速上手,快速搭建基於Spring Cloud的微服務應用。
——許進(xujin.org) Spring Cloud中國社區創始人,中間件高級研發工程師
我認識的周立是一個對技術非常執著的“技者”,對Spring Cloud技術棧鑽研得非常深入。這本書寫得也非常實用,通過不同的角度來介紹Spring Cloud,加入瞭很多實戰的例子,值得一讀。
——韆米網首席架構師,曹祖鵬
1 微服務架構概述. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.1 單體應用架構存在的問題1
1.2 如何解決單體應用架構存在的問題3
1.3 什麼是微服務3
1.4 微服務架構的優點與挑戰5
1.4.1 微服務架構的優點5
1.4.2 微服務架構麵臨的挑戰5
1.5 微服務設計原則6
1.6 如何實現微服務架構7
1.6.1 技術選型7
1.6.2 架構圖及常用組件8
2 微服務開發框架——Spring Cloud . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.1 Spring Cloud 簡介10
2.2 Spring Cloud 特點10
2.3 Spring Cloud 版本11
2.3.1 版本簡介11
2.3.2 子項目一覽12
2.3.3 Spring Cloud/Spring Boot 版本兼容性13
3 開始使用Spring Cloud 實戰微服務. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.1 Spring Cloud 實戰前提14
3.1.1 技術儲備14
3.1.2 工具及軟件版本15
3.2 服務提供者與服務消費者16
3.3 編寫服務提供者16
3.3.1 手動編寫項目17
3.3.2 使用Spring Initializr 快速創建Spring Boot 項目21
3.4 編寫服務消費者23
3.5 為項目整閤Spring Boot Actuator 25
3.6 硬編碼有哪些問題27
4 微服務注冊與發現. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
4.1 服務發現簡介29
4.2 Eureka 簡介31
4.3 Eureka 原理31
4.4 編寫Eureka Server 33
4.5 將微服務注冊到Eureka Server 上35
4.6 Eureka Server 的高可用36
4.6.1 將應用注冊到Eureka Server 集群上38
4.7 為Eureka Server 添加用戶認證39
4.7.1 將微服務注冊到需認證的Eureka Server 40
4.8 理解Eureka 的元數據41
4.8.1 改造用戶微服務41
4.8.2 改造電影微服務41
4.9 Eureka Server 的REST 端點43
4.9.1 示例45
4.9.2 注銷微服務實例49
4.10 Eureka 的自我保護模式51
4.11 多網卡環境下的IP 選擇52
4.11.1 忽略指定名稱的網卡52
4.11.2 使用正則錶達式,指定使用的網絡地址52
4.11.3 隻使用站點本地地址53
4.11.4 手動指定IP 地址53
4.12 Eureka 的健康檢查53
5 使用Ribbon 實現客戶端側負載均衡. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
5.1 Ribbon 簡介56
5.2 為服務消費者整閤Ribbon 57
5.3 使用Java 代碼自定義Ribbon 配置60
5.4 使用屬性自定義Ribbon 配置63
5.5 脫離Eureka 使用Ribbon 64
6 使用Feign 實現聲明式REST 調用. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
6.1 Feign 簡介67
6.2 為服務消費者整閤Feign 67
6.3 自定義Feign 配置69
6.4 手動創建Feign 72
6.4.1 修改用戶微服務72
6.4.2 修改電影微服務76
6.5 Feign 對繼承的支持78
6.6 Feign 對壓縮的支持79
6.7 Feign 的日誌80
6.8 使用Feign 構造多參數請求82
6.8.1 GET 請求多參數的URL 82
6.8.2 POST 請求包含多個參數83
7 使用Hystrix 實現微服務的容錯處理. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
7.1 實現容錯的手段85
7.1.1 雪崩效應85
7.1.2 如何容錯86
7.2 使用Hystrix 實現容錯88
7.2.1 Hystrix 簡介88
7.2.2 通用方式整閤Hystrix 89
7.2.3 Hystrix 斷路器的狀態監控與深入理解91
7.2.4 Hystrix 綫程隔離策略與傳播上下文93
7.2.5 Feign 使用Hystrix 96
7.3 Hystrix 的監控101
7.3.1 Feign 項目的Hystrix 監控102
7.4 使用Hystrix Dashboard 可視化監控數據103
7.5 使用Turbine 聚閤監控數據105
7.5.1 Turbine 簡介105
7.5.2 使用Turbine 監控多個微服務105
7.5.3 使用消息中間件收集數據108
8 使用Zuul 構建微服務網關. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
8.1 為什麼要使用微服務網關113
8.2 Zuul 簡介115
8.3 編寫Zuul 微服務網關115
8.4 Zuul 的路由端點118
8.5 Zuul 的路由配置詳解119
8.6 Zuul 的安全與Header 122
8.6.1 敏感Header 的設置122
8.6.2 忽略Header 123
8.7 使用Zuul 上傳文件124
8.7.1 編寫文件上傳微服務124
8.8 Zuul 的過濾器127
8.8.1 過濾器類型與請求生命周期127
8.8.2 編寫Zuul 過濾器128
8.8.3 禁用Zuul 過濾器130
8.9 Zuul 的容錯與迴退130
8.9.1 為Zuul 添加迴退131
8.10 Zuul 的高可用133
8.10.1 Zuul 客戶端也注冊到瞭Eureka Server 上133
8.10.2 Zuul 客戶端未注冊到Eureka Server 上133
8.11 使用Sidecar 整閤非JVM 微服務134
8.11.1 編寫Node.js 微服務135
8.11.2 編寫Sidecar 136
8.11.3 Sidecar 的端點138
8.11.4 Sidecar 與Node.js 微服務分離部署139
8.11.5 Sidecar 原理分析139
9 使用Spring Cloud Config 統一管理微服務配置. . . . . . . . . . . . . . . . . . . . . . . 142
9.1 為什麼要統一管理微服務配置142
9.2 Spring Cloud Config 簡介143
9.3 編寫Config Server 144
9.3.1 Config Server 的端點145
9.4 編寫Config Client 147
9.5 Config Server 的Git 倉庫配置詳解149
9.6 Config Server 的健康狀況指示器152
9.7 配置內容的加解密153
9.7.1 安裝JCE 153
9.7.2 Config Server 的加解密端點153
9.7.3 對稱加密153
9.7.4 存儲加密的內容154
9.7.5 非對稱加密155
9.8 使用/refresh 端點手動刷新配置155
9.9 使用Spring Cloud Bus 自動刷新配置157
9.9.1 Spring Cloud Bus 簡介157
9.9.2 實現自動刷新158
9.9.3 局部刷新159
9.9.4 架構改進159
9.9.5 跟蹤總綫事件160
9.10 Spring Cloud Config 與Eureka 配閤使用161
9.11 Spring Cloud Config 的用戶認證162
9.11.1 Config Client 連接需用戶認證的Config Server 163
9.12 Config Server 的高可用164
9.12.1 Git 倉庫的高可用164
9.12.2 RabbitMQ 的高可用164
9.12.3 Config Server 自身的高可用165
10 使用Spring Cloud Sleuth 實現微服務跟蹤. . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
10.1 為什麼要實現微服務跟蹤167
10.2 Spring Cloud Sleuth 簡介168
10.3 整閤Spring Cloud Sleuth 170
10.4 Spring Cloud Sleuth 與ELK 配閤使用172
10.5 Spring Cloud Sleuth 與Zipkin 配閤使用176
10.5.1 Zipkin 簡介176
10.5.2 編寫Zipkin Server 176
10.5.3 微服務整閤Zipkin 178
10.5.4 使用消息中間件收集數據181
10.5.5 存儲跟蹤數據183
11 Spring Cloud 常見問題與總結. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186
11.1 Eureka 常見問題186
11.1.1 Eureka 注冊服務慢186
11.1.2 已停止的微服務節點注銷慢或不注銷187
11.1.3 如何自定義微服務的Instance ID 188
11.1.4 Eureka 的UNKNOWN 問題總結與解決189
11.2 Hystrix/Feign 整閤Hystrix 後首次請求失敗190
11.2.1 原因分析191
11.2.2 解決方案191
11.3 Turbine 聚閤的數據不完整191
11.3.1 解決方案192
11.4 Spring Cloud 各組件配置屬性193
11.4.1 Spring Cloud 的配置193
11.4.2 原生配置193
11.5 Spring Cloud 定位問題思路總結194
12 Docker 入門. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197
12.1 Docker 簡介197
12.2 Docker 的架構197
12.3 安裝Docker 199
12.3.1 係統要求199
12.3.2 移除非官方軟件包199
12.3.3 設置Yum 源199
12.3.4 安裝Dokcer 200
12.3.5 卸載Docker 201
12.4 配置鏡像加速器201
12.5 Docker 常用命令202
12.5.1 Docker 鏡像常用命令202
12.5.2 Docker 容器常用命令204
13 將微服務運行在Docker 上. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209
13.1 使用Dockerfile 構建Docker 鏡像209
13.1.1 Dockerfile 常用指令210
13.1.2 使用Dockerfile 構建鏡像215
13.2 使用Docker Registry 管理Docker 鏡像217
13.2.1 使用Docker Hub 管理鏡像217
13.2.2 使用私有倉庫管理鏡像219
13.3 使用Maven 插件構建Docker 鏡像220
13.3.1 快速入門221
13.3.2 插件讀取Dockerfile 進行構建222
13.3.3 將插件綁定在某個phase 執行223
13.3.4 推送鏡像224
13.4 常見問題與總結226
14 使用Docker Compose 編排微服務. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227
14.1 Docker Compose 簡介227
14.2 安裝Docker Compose 227
14.2.1 安裝Compose 228
14.2.2 安裝Compose 命令補全工具228
14.3 Docker Compose 快速入門229
14.3.1 基本步驟229
14.3.2 入門示例229
14.3.3 工程、服務、容器230
14.4 docker-compose.yml 常用命令230
14.4.1 build 230
14.4.2 command 231
14.4.3 dns 231
14.4.4 dns_search 231
14.4.5 environment 231
14.4.6 env_file 232
14.4.7 expose 232
14.4.8 external_links 232
14.4.
Spring Cloud與Docker微服務架構實戰 epub pdf mobi txt 電子書 下載 2024
Spring Cloud與Docker微服務架構實戰 下載 epub mobi pdf txt 電子書Spring Cloud與Docker微服務架構實戰 mobi pdf epub txt 電子書 下載 2024
Spring Cloud與Docker微服務架構實戰 epub pdf mobi txt 電子書 下載有點髒,內容挺豐富的。有很多地方可以啓發自己的設計思路
評分思想型書評。書評既然作為一種創作,書評人文筆風騷掩映下迸射而齣的獨到而銳利的思想的光芒,應該成為一篇書評立足的根本。這種造詣,得自於書評人的個人修為,得自於對被評作品的深刻理解,得自於“山中方一日、世上已韆年”的妙想。
評分我是做大數據架構的,通過這本書我可以從大型電商網站構建之外,學習到有用的技術、理論、技巧,也為後續提升自我架構視野,算是一個極好的補充,謝謝作者的好書。
評分必須要掌握啊,不然怎麼活,加油哦
評分好好好好好好好好好好好好好好好
評分非常棒,非常棒,棒,非常棒,非常棒,非常棒,非常棒。比如。你有病啊,你有病啊,你有病啊。
評分書很不錯,看著挺好的,希望能快點讀完,哈哈,迫不及待瞭,太好瞭。好書哦哦哦
評分趁打摺買瞭六七本書,接下來就是要一本一本的啃掉。
評分封麵紙張質量很好,內容讀完希望有幫助
Spring Cloud與Docker微服務架構實戰 epub pdf mobi txt 電子書 下載 2024