幫助中心 | 我的帳號 | 關於我們

雲計算與微服務(微課版高等院校信息技術系列教材)

  • 作者:編者:楊磊|責編:白立軍//楊帆
  • 出版社:清華大學
  • ISBN:9787302654971
  • 出版日期:2024/02/01
  • 裝幀:平裝
  • 頁數:192
人民幣:RMB 49 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書在構建Spring Cloud框架時,使用Nacos作為配置中心,Nacos是阿里巴巴公司開源的配置中心,是替代Eureka的一種技術方案;使用OpenFeign作為聲明式客戶端,實現遠程服務間調用,OpenFeign在原本Feign的基礎上支持Spring MVC的註解;使用Sentinel作為服務治理,實現熔斷、降級、限流、鏈路追蹤等;使用Gateway作為微服務網關,Gateway在原本Netflix公司開發的Zuul基礎上,支持更多的功能,也更強大;使用Seata處理分散式事務。此外,本書還將介紹一些微服務相關的技術和工具。
    本書適合學習微服務架構的開發人員、架構師和運維人員閱讀。對於初學者,本書將幫助讀者快速入門;對於已經掌握了Java語言基礎知識的讀者,本書將為讀者提供更深入的理論和實踐經驗。

作者介紹
編者:楊磊|責編:白立軍//楊帆
    楊磊,山東建築大學副教授,濟南電腦教學研究會理事長,山東省大學生軟體設計大賽命題評審專家,山東省數字經濟專家咨詢委員會委員。作為負責人曾主持山東省高等學校科技計劃項目。獲得山東省科學技術進步獎一等獎、三等獎各一項。近年來主要從事雲計算與微服務等相關研究。

目錄
第1章  微服務介紹
  1.1  什麼是微服務
    1.1.1  為什麼會有微服務
    1.1.2  微服務的九大特徵
    1.1.3  為什麼選擇Spring Cloud作為微服務架構
  1.2  Spring Cloud和Spring Boot的關係
第2章  微服務開發基礎
  2.1  搭建基於Spring Boot框架的工程
    2.1.1  Spring Boot的特徵
    2.1.2  搭建Spring Boot框架
    2.1.3  Spring Boot常用註解
    2.1.4  核心配置文件
  2.2  Spring Boot集成
    2.2.1  Spring Boot集成MyBatis
    2.2.2  Spring Boot集成MVC
  2.3  Spring Boot事務處理
    2.3.1  基於註解的事務管理
    2.3.2  編程式事務管理
    2.3.3  聲明式事務管理
第3章  註冊和發現服務
  3.1  背景介紹
  3.2  Nacos的安裝與配置
    3.2.1  Nacos的下載與安裝
    3.2.2  Nacos的管理界面
  3.3  服務的註冊和發現
    3.3.1  服務的註冊
    3.3.2  服務的發現
    3.3.3  訂閱服務
  3.4  服務的負載均衡
    3.4.1  負載均衡的原理
    3.4.2  負載均衡的演算法
  3.5  在Nacos中如何實現負載均衡
    3.5.1  Nacos的負載均衡機制概述
    3.5.2  基於Spring Cloud LoadBalancer實現的Nacos負載均衡
第4章  Nacos配置中心
  4.1  配置中心概述
    4.1.1  背景
    4.1.2  應用
    4.1.3  Nacos概述
  4.2  Nacos使用案例
    4.2.1  環境要求
    4.2.2  使用Nacos配置中心
    4.2.3  Data ID格式
  4.3  配置信息自動刷新
    4.3.1  @RefreshScope註解
    4.3.2  配置信息自動刷新過程
  4.4  配置中心持久化
    4.4.1  環境要求
    4.4.2  實現步驟
第5章  OpenFeign的原理與使用

  5.1  OpenFeign介紹
    5.1.1  服務間調用
    5.1.2  Feign與OpenFeign
  5.2  OpenFeign的原理
    5.2.1  動態代理技術
    5.2.2  請求攔截器
    5.2.3  內置的負載均衡支持
  5.3  使用OpenFeign
  5.4  OpenFeign的使用場景
  5.5  配置屬性的解析
  5.6  OpenFeign的擴展和調優
    5.6.1  請求超時和重試
    5.6.2  文件上傳和下載
    5.6.3  併發訪問和線程池配置
第6章  Sentinel實現服務限流與熔斷
  6.1  Sentinel概述
    6.1.1  Sentinel特性
    6.1.2  Sentinel組成
    6.1.3  Sentinel基本概念
  6.2  Sentinel功能和設計理念
    6.2.1  流量控制
    6.2.2  熔斷降級
    6.2.3  系統負載保護
  6.3  Sentinel的基本使用
    6.3.1  定義資源的方法
    6.3.2  Sentinel規則種類
    6.3.3  基於併發線程數/QPS的流量控制
    6.3.4  流量控制規則的屬性和設置方式
    6.3.5  基於調用關係的流量控制
    6.3.6  QPS流控效果
  6.4  熔斷降級規則
    6.4.1  熔斷降級規則屬性和設置方式
    6.4.2  熔斷策略
    6.4.3  系統保護規則
    6.4.4  來源訪問控制規則
    6.4.5  熱點參數規則
    6.4.6  Sentinel控制台
  6.5  Spring Cloud集成Sentinel案例
    6.5.1  Mayen依賴
    6.5.2  環境要求
    6.5.3  基礎項目創建
    6.5.4  Sentinel實現服務流量控制
    6.5.5  Sentinel實現服務熔斷降級
    6.5.6  Nacos持久化Sentinel規則
第7章  Gateway微服務網關
  7.1  Gateway概述
    7.1.1  Gateway常用術語
    7.1.2  Gateway的特點
    7.1.3  Gateway執行流程
  7.2  Gateway案例

    7.2.1  入門案例
    7.2.2  路由服務
    7.2.3  網關服務
  7.3  Gateway路由謂詞
    7.3.1  Cookie路由謂詞示例
    7.3.2  Header路由謂詞示例
    7.3.3  Method路由謂詞示例
    7.3.4  Path路由謂詞示例
    7.3.5  weight路由謂詞示例
  7.4  Gateway過濾器
    7.4.1  GatewayFnter
    7.4.2  AddRequestHeader過濾器
    7.4.3  AddResponseHeader過濾器
    7.4.4  StripPrefix過濾器
    7.4.5  自定義GatewayFilter
    7.4.6  G1oba1Filter
    7.4.7  ReactiveLoadBalancerClientFilter
    7.4.8  自定義全局過濾器
第8章  分散式事務(seata)
  8.1  分散式事務基礎
    8.1.1  事務
    8.1.2  事務的特徵
    8.1.3  事務的隔離級別
    8.1.4  本地事務
    8.1.5  分散式事務
  8.2  分散式事務的理論模型
    8.2.1  X/Open分散式事務處理模型
    8.2.2  三階段提交協議
    8.2.3  柔性事務
  8.3  Seata概述
  8.4  Seata支持的事務模式
    8.4.1  Seata AT模式
    8.4.2  Seata TCC模式
    8.4.3  Seata Saga模式
    8.4.4  Seata XA模式
  8.5  安裝Seata
    8.5.1  下載環境
    8.5.2  創建資料庫
    8.5.3  配置文件
    8.5.4  Nacos配置
    8.5.5  啟動
  8.6  Seata AT模式實例
    8.6.1  開發案例
    8.6.2  創建父工程
第9章  消息隊列(RoeketMQ)
  9.1  RocketMQ概述
    9.1.1  RocketMQ是什麼
    9.1.2  RocketMQ的特點
    9.1.3  RocketMQ使用場景
    9.1.4  RocketMQ與其他中間件的對比

  9.2  RocketMQ架構
    9.2.1  topic名詞解釋
    9.2.2  nameserver
    9.2.3  broker
    9.2.4  pro小1eer
    9.2.5  consumer
  9.3  RocketMQ的環境搭建
    9.3.1  常見的部署方式
    9.3.2  下載與配置
    9.3.3  在Docker下的快速部署
  9.4  RocketMQ的使用方法
  9.5  RocketMQ的內部原理
    9.5.1  RocketMQ如何保證消息的可靠性和一致性
    9.5.2  RocketMQ如何實現消息的事務性處理
    9.5.3  RocketMQ的消息存儲如何優化
    9.5.4  RocketMQ如何處理消息重複和消息丟失
    9.5.5  RocketMQ的延時消息如何實現
第10章  微服務部署(Docker)
  10.1  Docker的基本概念
    10.1.1  Docker與傳統部署的對比
    10.1.2  什麼是Dockei
    10.1.3  Docker鏡像
    10.1.4  Docker容器
    10.1.5  Docker倉庫
    10.1.6  Docker CLI
    10.1.7  Docker file
    10.1.8  Docker常用命令
    10.1.9  總結
  10.2  Docker的使用場景
    10.2.1  Docker鏡像的創建和使用
    10.2.2  創建和管理Docker容器
    10.2.3  Docker網路和存儲
    10.2.4  使用Docker進行持續集成和持續部署
  10.3  Docker安全
  10.4  Docker的擴展和集群化

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032