Spring微服務實戰

Spring微服務實戰 下載 mobi epub pdf 電子書 2024


簡體網頁||繁體網頁
[美] 約翰·卡內爾(John Carnell) 著

下載链接在页面底部


點擊這裡下載
    

想要找書就要到 新城書站
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

發表於2024-11-30


圖書介紹


齣版社: 人民郵電齣版社
ISBN:9787115481184
版次:1
商品編碼:12357088
品牌:異步圖書
包裝:平裝
開本:16開
齣版時間:2018-06-01
用紙:膠版紙


類似圖書 點擊查看全場最低價

相關圖書





圖書描述

編輯推薦

適讀人群 :本書適閤擁有構建分布式應用程序的經驗、擁有Spring的知識背景以及對學習構建基於微服務的應用程序感興趣的Java開發人員閱讀。對於希望使用微服務構建基於雲的應用程序,以及希望瞭解如何將基於微服務的應用部署到雲上的開發人員,本書也具有很好的學習參考價值。

微服務將代碼分解為小型的、分布式的獨立服務,這些服務需要深謀遠慮和仔細設計。Spring Boot和Spring Cloud簡化瞭微服務應用程序。就像Spring框架簡化瞭企業級Java開發一樣,Spring Boot移除瞭與編寫基於REST的服務有關的樣闆代碼。Spring Cloud提供瞭一套工具,用於微服務發現、路由以及將微服務部署到企業和雲中。


本書教讀者如何使用Java和Spring平颱構建基於微服務的應用程序。在構建和部署第1個Spring Cloud應用程序時,讀者將學習如何進行微服務設計。在本書中,精心挑選的真實案例展示瞭基於微服務的各種模式,這些模式用於配置、路由、擴展和部署服務。讀者將瞭解Spring易於使用的工具,並看到其如何助力用微服務來增強和重構現有的應用程序。


本書主要內容


● 核心微服務設計原則。


● 使用Spring Cloud Config管理配置。


● 使用Spring、Hystrix和Ribbon實現客戶端彈性。


● 使用Netflix Zuul進行智能路由。


● 部署Spring Cloud應用程序。


本書是為具有Java和Spring經驗的開發人員編寫的。


內容簡介

本書以一個名為EagleEye的項目為主綫,介紹雲、微服務等概念以及Spring Boot和Spring Cloud等諸多Spring項目,並介紹如何將EagleEye項目一步一步地從單體架構重構成微服務架構,進而將這個項目拆分成眾多微服務,讓它們運行在各自的Docker容器中,實現持續集成/持續部署,並最終自動部署到雲環境(美亞)中。針對在重構過程中遇到的各種微服務開發會麵臨的典型問題(包括開發、測試和運維等問題),本書介紹瞭解決這些問題的核心模式,以及在實戰中如何選擇特定Spring Cloud子項目或其他工具解決這些問題。


本書適閤擁有構建分布式應用程序的經驗、擁有Spring的知識背景以及對學習構建基於微服務的應用程序感興趣的Java開發人員閱讀。對於希望使用微服務構建基於雲的應用程序,以及希望瞭解如何將基於微服務的應用部署到雲上的開發人員,本書也具有很好的學習參考價值。


作者簡介

約翰·卡內爾(John Carnell)是一位知名雲工程師,擁有20 年的Java 開發經驗。他大部分時間都在使用AWS 平颱構建基於電話的微服務。他的日常工作主要是設計和構建跨Java、Clojure 和Go 等多種技術平颱的微服務。

目錄

目錄


第 1章 歡迎邁入雲世界,Spring 1


1.1 什麼是微服務 1


1.2 什麼是Spring,為什麼它與微服務有關 4


1.3 在本書中讀者會學到什麼 5


1.4 為什麼本書與你有關 6


1.5 使用Spring Boot來構建微服務 6


1.6 為什麼要改變構建應用的方式 10


1.7 雲到底是什麼 11


1.8 為什麼是雲和微服務 13


1.9 微服務不隻是編寫代碼 14


1.9.1 核心微服務開發模式 15


1.9.2 微服務路由模式 16


1.9.3 微服務客戶端彈性模式 17


1.9.4 微服務安全模式 18


1.9.5 微服務日誌記錄和跟蹤模式 19


1.9.6 微服務構建和部署模式 20


1.10 使用Spring Cloud構建微服務 22


1.10.1 Spring Boot 23


1.10.2 Spring Cloud Config 23


1.10.3 Spring Cloud服務發現 24


1.10.4 Spring Cloud與Netflix Hystrix和Netflix Ribbon 24


1.10.5 Spring Cloud與Netflix Zuul 24


1.10.6 Spring Cloud Stream 24


1.10.7 Spring Cloud Sleuth 24


1.10.8 Spring Cloud Security 25


1.10.9 代碼供應 25


1.11 通過示例來介紹Spring Cloud 25


1.12 確保本書的示例是有意義的 27


1.13 小結 28


第 2章 使用Spring Boot構建微服務 29


2.1 架構師的故事:設計微服務架構 31


2.1.1 分解業務問題 31


2.1.2 建立服務粒度 32


2.1.3 互相交流:定義服務接口 35


2.2 何時不應該使用微服務 36


2.2.1 構建分布式係統的復雜性 36


2.2.2 服務器散亂 36


2.2.3 應用程序的類型 36


2.2.4 數據事務和一緻性 37


2.3 開發人員的故事:用SpringBoot和Java構建微服務 37


2.3.1 從骨架項目開始 37


2.3.2 引導Spring Boot應用程序:編寫引導類 39


2.3.3 構建微服務的入口:Spring Boot控製器 40


2.4 DevOps工程師的故事:構建運行時的嚴謹性 44


2.4.1 服務裝配:打包和部署微服務 46


2.4.2 服務引導:管理微服務的配置 47


2.4.3 服務注冊和發現:客戶端如何與微服務通信 48


2.4.4 傳達微服務的“健康狀況” 49


2.5 將視角綜閤起來 51


2.6 小結 52


第3章 使用Spring Cloud配置服務器控製配置 53


3.1 管理配置(和復雜性) 54


3.1.1 配置管理架構 55


3.1.2 實施選擇 56


3.2 構建Spring Cloud配置服務器 58


3.2.1 創建Spring Cloud Config引導類 61


3.2.2 使用帶有文件係統的Spring Cloud配置服務器 62


3.3 將Spring Cloud Config與Spring Boot客戶端集成 64


3.3.1 建立許可證服務對Spring Cloud Config服務器的依賴 65


3.3.2 配置許可證服務以使用Spring Cloud Config 66


3.3.3 使用Spring Cloud配置服務器連接數據源 69


3.3.4 使用@Value注解直接讀取屬性 72


3.3.5 使用Spring Cloud配置服務器和Git 73


3.3.6 使用Spring Cloud配置服務器刷新屬性 73


3.4 保護敏感的配置信息 75


3.4.1 下載並安裝加密所需的Oracle JCE jar 75


3.4.2 創建加密密鑰 76


3.4.3 加密和解密屬性 76


3.4.4 配置微服務以在客戶端使用加密 78


3.5 最後的想法 79


3.6 小結 80


第4章 服務發現 81


4.1 我的服務在哪裏 82


4.2 雲中的服務發現 84


4.2.1 服務發現架構 84


4.2.2 使用Spring和Netflix Eureka進行服務發現實戰 87


4.3 構建Spring Eureka服務 88


4.4 通過Spring Eureka注冊服務 90


4.5 使用服務發現來查找服務 93


4.5.1 使用Spring DiscoveryClient查找服務實例 95


4.5.2 使用帶有Ribbon功能的Spring RestTemplate調用服務 97


4.5.3 使用Netflix Feign客戶端調用服務 98


4.6 小結 100


第5章 使用Spring Cloud和NetflixHystrix的客戶端彈性模式 101


5.1 什麼是客戶端彈性模式 102


5.1.1 客戶端負載均衡模式 103


5.1.2 斷路器模式 103


5.1.3 後備模式 103


5.1.4 艙壁模式 104


5.2 為什麼客戶端彈性很重要 104


5.3 進入Hystrix 107


5.4 搭建許可服務器以使用Spring Cloud和Hystrix 107


5.5 使用Hystrix實現斷路器 109


5.5.1 對組織微服務的調用超時 111


5.5.2 定製斷路器的超時時間 112


5.6 後備處理 113


5.7 實現艙壁模式 115


5.8 基礎進階—微調Hystrix 118


5.9 綫程上下文和Hystrix 122


5.9.1 ThreadLocal與Hystrix 122


5.9.2 HystrixConcurrencyStrategy實戰 125


5.10 小結 129


第6章 使用Spring Cloud和Zuul進行服務路由 131


6.1 什麼是服務網關 132


6.2 Spring Cloud和Netflix Zuul簡介 133


6.2.1 建立一個Zuul Spring Boot項目 134


6.2.2 為Zuul服務使用Spring Cloud注解 134


6.2.3 配置Zuul與Eureka進行通信 135


6.3 在Zuul中配置路由 135


6.3.1 通過服務發現自動映射路由 136


6.3.2 使用服務發現手動映射路由 137


6.3.3 使用靜態URL手動映射路由 140


6.3.4 動態重新加載路由配置 142


6.3.5 Zuul和服務超時 143


6.4 Zuul的真正威力:過濾器 144


6.5 構建第 一個生成關聯ID的Zuul前置過濾器 147


6.6 構建接收關聯ID的後置過濾器 155


6.7 構建動態路由過濾器 157


6.7.1 構建路由過濾器的骨架 159


6.7.2 實現run()方法 159


6.7.3 轉發路由 161


6.7.4 整閤 162


6.8 小結 163


第7章 保護微服務 164


7.1 OAuth2簡介 165


7.2 從小事做起:使用Spring和OAuth2來保護單個端點 167


7.2.1 建立EagleEye OAuth2驗證服務 167


7.2.2 使用OAuth2服務注冊客戶端應用程序 168


7.2.3 配置EagleEye用戶 171


7.2.4 驗證用戶 172


7.3 使用OAuth2保護組織服務 175


7.3.1 將Spring Security和OAuth2 jar添加到各個服務 176


7.3.2 配置服務以指嚮OAuth2驗證服務 176


7.3.3 定義誰可以訪問服務 177


7.3.4 傳播OAuth2訪問令牌 180


7.4 JSON Web Token與OAuth2 183


7.4.1 修改驗證服務以頒發JWT令牌 184


7.4.2 在微服務中使用JWT 188


7.4.3 擴展JWT令牌 189


7.4.4 從JWT令牌中解析自定義字段 191


7.5 關於微服務安全的總結 193


7.6 小結 195


第8章 使用Spring Cloud Stream的事件驅動架構 196


8.1 為什麼使用消息傳遞、EDA和微服務 197


8.1.1 使用同步請求-響應方式來傳達狀態變化 198


8.1.2 使用消息傳遞在服務之間傳達狀態更改 199


8.1.3 消息傳遞架構的缺點 201


8.2 Spring Cloud Stream簡介 202


8.3 編寫簡單的消息生産者和消費者 205


8.3.1 在組織服務中編寫消息生産者 205


8.3.2 在許可證服務中編寫消息消費者 210


8.3.3 在實際操作中查看消息服務 213


8.4 Spring Cloud Stream用例:分布式緩存 214


8.4.1 使用Redis來緩存查找 215


8.4.2 定義自定義通道 221


8.4.3 將其全部匯集在一起:在收到消息時清除緩存 222


8.5 小結 223


第9章 使用Spring Cloud Sleuth和Zipkin進行分布式跟蹤 224


9.1 Spring Cloud Sleuth與關聯ID 225


9.1.1 將Spring Cloud Sleuth添加到許可證服務和組織服務中 226


9.1.2 剖析Spring Cloud Sleuth跟蹤 226


9.2 日誌聚閤與Spring Cloud Sleuth 227


9.2.1 Spring Cloud Sleuth與Papertrail實現實戰 229


9.2.2 創建Papertrail賬戶並配置syslog連接器 230


9.2.3 將Docker輸齣重定嚮到Papertrail 232


9.2.4 在Papertrail中搜索Spring Cloud Sleuth的跟蹤ID 234


9.2.5 使用Zuul將關聯ID添加到HTTP響應 235


9.3 使用Open Zip Spring微服務實戰 下載 mobi epub pdf txt 電子書 格式


Spring微服務實戰 mobi 下載 pdf 下載 pub 下載 txt 電子書 下載 2024

Spring微服務實戰 下載 mobi pdf epub txt 電子書 格式 2024

Spring微服務實戰 下載 mobi epub pdf 電子書
想要找書就要到 新城書站
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

用戶評價

評分

618囤書節,先買來再說,淩晨買的,下午就到瞭!

評分

spring是經典的java框架,基本上企業級java應用或多或少都會沾一點spring,要好好學習一下

評分

不錯!速度很快,辛苦配送員瞭,非常的感謝每一位付齣的人!

評分

物流超快,信任京東,雙十一買的,劃算

評分

在圖書館藉瞭書不好意思亂畫,還是決定自己買一本,這次活動還是很劃算的

評分

偷偷告訴你,書太多,看不完

評分

韋弗是一個比較新的服務,用起來很順手的。

評分

還沒有具體看,質量不錯~默認好評

評分

活動購買超級便宜,書也是正版的,京東不定期的活動超級給力

類似圖書 點擊查看全場最低價

Spring微服務實戰 mobi epub pdf txt 電子書 格式下載 2024


分享鏈接




相關圖書


本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

友情鏈接

© 2024 book.cndgn.com All Rights Reserved. 新城書站 版权所有