TOP
0
0
【23號簡體館日】限時三天領券享優惠!!
Spring Cloud微服務:入門、實戰與進階(簡體書)
滿額折

Spring Cloud微服務:入門、實戰與進階(簡體書)

人民幣定價:89 元
定  價:NT$ 534 元
優惠價:87465
領券後再享88折
海外經銷商無庫存,到貨日平均30天至45天
可得紅利積點:13 點
相關商品
商品簡介
作者簡介
目次

商品簡介

內容簡介
這是一部從技術原理、工程實踐和進階提升3個維度講解Spring Cloud微服務架構與開發的著作。
作者在Spring Cloud微服務領域有豐富的工程實踐經驗,它將帶領讀者零基礎入門Spring Cloud微服務,並快速掌握動手實踐能力,*終進階為Spring Cloud微服務領域的技術達人。
全書共21章,分為4個部分:
第壹部分 準備篇(第1~2章)
首先對微服務和Spring Cloud的概念、優劣勢、功能模塊等做了整體性的介,然後演示了如何搭建Spring Cloud的開發環境,*後對Spring Boot做了詳細的介紹。

第二部分 基礎篇(第3~7章)
對Eureka 註冊中心、客戶端負載均衡 Ribbon、聲明式 REST 客戶端 Feign、Hystrix 服務容錯處理、API 網關等Spring Cloud的重要模塊的技術原理、配置、使用等做了詳盡的講解。
第三部分 實戰篇(第8~14章)
對微服務架構中的普遍問題給出了實戰解決方案,包括選擇配置中心、自研發配置中心、分布式跟蹤、微服務安全認證、Spring Boot Admin 管理微服務、快速生成 API 文檔等實用性內容。
第四部分 高級篇(15-21)
重點講解了Spring Cloud的擴展性的使用,比如API網關、微服務的緩存和存儲、分布式事務解決方案、任務調度、分庫分表,以及大量的生產實踐經驗等。

作者簡介

尹吉歡,(YinJiHuan)Java開發工程師,在Spring Cloud和微服務方面有豐富的經驗。喜歡寫代碼,研究技術,座右銘是“簡單的技術愛好者”。一直在上海從事Java服務端開發工作,前端也略有涉及。曾就職于魯班軟件,一起唱等互聯網公司,目前就職於房產大數據公司房價網,擔任技術經理,負責公司產品的開發和管理工作。2016年創辦了自己的技術網站'猿天地',主要提供Java相關技術的分享和視頻課程。主要關注分布式、高併發、後端服務,目前的重心是微服務。

目次

讚譽前言第一部分 準備篇第1章 Spring Cloud 與微服務概述 21.1 傳統的單體應用 21.1.1 改進單體應用的架構 21.1.2 向微服務靠攏 31.2 什麼是微服務 41.2.1 使用微服務架構的優勢和劣勢 41.2.2 重構前的準備工作 51.3 什麼是Spring Cloud 51.3.1 Spring Cloud模塊介紹 61.3.2 Spring Cloud版本介紹 61.4 本章小結 7第2章 實戰前的準備工作 82.1 開發環境的準備 82.2 Spring Boot入門 92.2.1 Spring Boot簡介 92.2.2 搭建Spring Boot項目 92.2.3 編寫第一個REST接口 112.2.4 讀取配置文件 112.2.5 profiles多環境配置 132.2.6 熱部署 132.2.7 actuator監控 152.2.8 自定義actuator端點 172.2.9 統一異常處理 182.2.10 異步執行 202.2.11 隨機端口 222.2.12 編譯打包 242.3 Spring Boot Starter自定義 252.3.1 Spring Boot Starter項目創建 252.3.2 自動創建客戶端 262.3.3 使用Starter 272.3.4 使用注解開啟Starter自動構建 272.3.5 使用配置開啟Starter自動構建 282.3.6 配置Starter內容提示 292.4 本章小結 29第二部分 基礎篇第3章 Eureka 註冊中心 323.1 Eureka 323.2 使用 Eureka 編寫註冊中心服務 333.3 編寫服務提供者 353.3.1 創建項目註冊到Eureka 353.3.2 編寫提供接口 363.4 編寫服務消費者 373.4.1 直接調用接口 373.4.2 通過Eureka來消費接口 383.5 開啟 Eureka 認證 383.6 Eureka 高可用搭建 393.6.1 高可用原理 393.6.2 搭建步驟 403.7 常用配置講解 413.7.1 關閉自我保護 413.7.2 自定義Eureka的InstanceID 413.7.3 自定義實例跳轉鏈接 423.7.4 快速移除已經失效的服務信息 433.8 擴展使用 443.8.1 Eureka REST API 443.8.2 元數據使用 463.8.3 EurekaClient使用 473.8.4 健康檢查 493.8.5 服務上下線監控 503.9 本章小結 51第4章 客戶端負載均衡 Ribbon 524.1 Ribbon 524.1.1 Ribbon模塊 524.1.2 Ribbon 使用 534.2 RestTemplate 結合 Ribbon 使用 544.2.1 使用 RestTemplate 與整合 Ribbon 544.2.2 RestTemplate 負載均衡示例 574.2.3 @LoadBalanced 注解原理 584.2.4 Ribbon API 使用 624.2.5 Ribbon 饑餓加載 634.3 負載均衡策略介紹 644.4 自定義負載策略 654.5 配置詳解 664.5.1 常用配置 664.5.2 代碼配置 Ribbon 674.5.3 配置文件方式配置Ribbon 674.6 重試機制 684.7 本章小結 69第5章 聲明式REST客戶端Feign 705.1 使用 Feign 調用服務接口 705.1.1 在Spring Cloud中集成Feign 715.1.2 使用Feign調用接口 715.2 自定義 Feign的配置 725.2.1 日誌配置 725.2.2 契約配置 735.2.3 Basic認證配置 745.2.4 超時時間配置 755.2.5 客戶端組件配置 755.2.6 GZIP壓縮配置 765.2.7 編碼器解碼器配置 775.2.8 使用配置自定義Feign的配置 785.2.9 繼承特性 785.2.10 多參數請求構造 805.3 脫離 Spring Cloud 使用 Feign 805.3.1 原生注解方式 815.3.2 構建Feign對象 825.3.3 其他配置 835.4 本章小結 83第6章 Hystrix 服務容錯處理 846.1 Hystrix 846.1.1 Hystrix的簡單使用 846.1.2 回退支持 856.1.3 信號量策略配置 866.1.4 線程隔離策略配置 866.1.5 結果緩存 876.1.6 緩存清除 886.1.7 合併請求 896.2 在 Spring Cloud 中使用Hystrix 916.2.1 簡單使用 916.2.2 配置詳解 926.2.3 Feign整合Hystrix服務容錯 956.2.4 Feign中禁用Hystrix 976.3 Hystrix 監控 976.4 整合 Dashboard 查看監控數據 986.5 Turbine 聚合集群數據 1006.5.1 Turbine使用 1006.5.2 context-path導致監控失敗 1016.6 本章小結 102第7章 API網關 1037.1 Zuul 簡介 1037.2 使用 Zuul 構建微服務網關 1047.2.1 簡單使用 1047.2.2 集成Eureka 1057.3 Zuul 路由配置 1057.4 Zuul過濾器講解 1067.4.1 過濾器類型 1067.4.2 請求生命週期 1077.4.3 使用過濾器 1087.4.4 過濾器禁用 1097.4.5 過濾器中傳遞數據 1107.4.6 過濾器攔截請求 1117.4.7 過濾器中異常處理 1137.5 Zuul 容錯和回退 1157.5.1 容錯機制 1157.5.2 回退機制 1167.6 Zuul使用小經驗 1187.6.1 /routes 端點 1187.6.2 /filters 端點 1187.6.3 文件上傳 1197.6.4 請求響應信息輸出 1217.6.5 Zuul自帶的Debug功能 1247.7 Zuul 高可用 1267.8 本章小結 127第三部分 實戰篇第8章 API 網關之Spring Cloud Gateway 1308.1 Spring Cloud Gateway介紹 1308.2 Spring Cloud Gateway工作原理 1318.3 Spring Cloud Gateway快速上手 1318.3.1 創建Gateway項目 1318.3.2 路由轉發示例 1328.3.3 整合Eureka路由 1338.3.4 整合Eureka的默認路由 1338.4 Spring Cloud Gateway路由斷言工廠 1348.4.1 路由斷言工廠使用 1348.4.2 自定義路由斷言工廠 1368.5 Spring Cloud Gateway過濾器工廠 1378.5.1 Spring Cloud Gateway過濾器工廠使用 1378.5.2 自定義Spring Cloud Gateway過濾器工廠 1388.6 全域過濾器 1408.7 實戰案例 1438.7.1 限流實戰 1438.7.2 熔斷回退實戰 1458.7.3 跨域實戰 1458.7.4 統一異常處理 1478.7.5 重試機制 1508.8 本章小結 151第9章 自研分布式配置管理 1529.1 自研配置管理框架 Smconf 簡介 1529.2 Smconf 工作原理 1539.3 Smconf 部署 1549.3.1 Mongodb 安裝 1549.3.2 Zookeeper 安裝 1559.3.3 Smconf Server 部署 1569.4 項目中集成 Smconf 1579.4.1 集成Smconf 1579.4.2 使用Smconf 1589.4.3 配置更新回調 1599.5 Smconf 詳細使用 1609.5.1 源碼編譯問題 1609.5.2 後臺賬號管理 1609.5.3 REST API 1619.6 Smconf 源碼解析 1639.6.1 Client啟動 1639.6.2 啟動加載配置 1659.6.3 配置修改推送原理 1669.7 本章小結 167第10章 分布式配置中心Apollo 16810.1 Apollo簡介 16810.2 Apollo的核心功能點 16810.3 Apollo核心概念 17010.4 Apollo本地部署 17110.5 Apollo Portal管理後臺使用 17210.6 Java中使用Apollo 17410.6.1 普通Java項目中使用 17410.6.2 Spring Boot中使用 17710.7 Apollo的架構設計 17910.7.1 Apollo架構設計介紹 17910.7.2 Apollo服務端設計 18110.7.3 Apollo客戶端設計 18810.7.4 Apollo高可用設計 19510.8 本章小結 196第11章 Sleuth 服務跟蹤 19711.1 Spring Cloud 集成 Sleuth 19711.2 整合 Logstash 19811.2.1 ELK 簡介 19811.2.2 輸出 JSON 格式日誌 19811.3 整合 Zipkin 20011.3.1 Zipkin 數據收集服務 20011.3.2 項目集成 Zipkin 發送調用鏈數據 20111.3.3 抽樣採集數據 20311.3.4 異步任務線程池定義 20311.3.5 TracingFilter 20411.3.6 監控本地方法 20511.3.7 過濾不想跟蹤的請求 20611.3.8 用 RabbitMq 代替 Http 發送調用鏈數據 20611.3.9 用 Elasticsearch 存儲調用鏈數據 20711.4 本章小結 208第12章 微服務之間調用的安全認證 20912.1 什麼是 JWT 20912.2 創建統一的認證服務 21012.2.1 表結構 21012.2.2 JWT工具類封裝 21012.2.3 認證接口 21212.3 服務提供方進行調用認證 21212.4 服務消費方申請 Token 21412.5 Feign 調用前統一申請 Token 傳遞到調用的服務中 21612.6 RestTemplate調用前統一申請 Token 傳遞到調用的服務中 21712.7 Zuul 中傳遞 Token 到路由的服務中 21812.8 本章小結 219第13章 Spring Boot Admin 22013.1 Spring Boot Admin 的使用方法 22013.1.1 創建 Spring Boot Admin項目 22013.1.2 將服務註冊到 Spring Boot Admin 22113.1.3 監控內容介紹 22313.1.4 如何在 Admin 中查看各個服務的日誌 22513.2 開啟認證 22613.3 集成 Eureka 22713.4 監控服務 22813.4.1 郵件警報 22813.4.2 自定義釘釘警報 22913.5 本章小結 232第14章 服務的API文檔管理 23314.1 Swagger 簡介 23314.2 集成 Swagger 管理 API 文檔 23414.2.1 項目中集成 Swagger 23414.2.2 使用 Swagger 生成文檔 23414.2.3 在線測試接口 23514.3 Swagger 注解 23614.4 Eureka 控制台快速查看 Swagger 文檔 24014.5 請求認證 24014.6 Zuul中聚合多個服務Swagger 24114.7 本章小結 242第四部分 高級篇第15章 API 網關擴展 24415.1 用戶認證 24415.1.1 動態管理不需要攔截的 API 請求 24415.1.2 創建認證的用戶服務 24615.1.3 路由之前的認證 24715.1.4 向下游微服務中傳遞認證之後的用戶信息 24815.1.5 內部服務間的用戶信息傳遞 24815.2 服務限流 25015.2.1 限流算法 25015.2.2 單節點限流 25115.2.3 集群限流 25515.2.4 具體服務限流 25815.2.5 具體接口限流 25815.3 服務降級 26215.4 灰度發佈 26415.4.1 原理講解 26415.4.2 根據用戶做灰度發佈 26515.4.3 根據 IP 做灰度發佈 26815.5 本章小結 268第16章 微服務之緩存 26916.1 Guava Cache 本地緩存 26916.1.1 Guava Cache 簡介 26916.1.2 代碼示例 27016.1.3 回收策略 27016.2 Redis 緩存 27116.2.1 用 Redistemplate 操作 Redis 27116.2.2 用 Repository 操作 Redis 27216.2.3 Spring Cache 緩存數據 27416.2.4 緩存異常處理 27816.2.5 自定義緩存工具類 27916.3

您曾經瀏覽過的商品

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 465
海外經銷商無庫存,到貨日平均30天至45天

暢銷榜

客服中心

收藏

會員專區