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

Dapr與.NET微服務實戰

  • 作者:(意)達維德·貝丁|責編:秦健|譯者:成海霞
  • 出版社:人民郵電
  • ISBN:9787115611857
  • 出版日期:2023/05/01
  • 裝幀:平裝
  • 頁數:230
人民幣:RMB 79.8 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書通過開發微服務示常式序來講解Dapr的各項功能,並介紹其眾多構建塊的功能及使用方法。本書首先介紹了Dapr的基礎知識以及相關環境的配置工作,以幫助讀者快速進入Dapr的世界。其次,介紹了Dapr的核心概念、發布/訂閱機制、資源綁定構建塊與虛擬actor模型等相關知識,讓讀者進一步了解Dapr的相關功能。最後,介紹了Dapr的實際運用,包括Dapr應用的部署與可觀測性,以及在Kubernetes環境中對服務和actor等進行伸縮操作。本書可以幫助讀者快速熟悉微服務架構,並運用Dapr來管理應用的複雜性和克服異構系統等問題。
    本書適合希望探索微服務架構並在Dapr應用中通過Microsoft.NET Core來實現這些架構的開發人員閱讀。

作者介紹
(意)達維德·貝丁|責編:秦健|譯者:成海霞

目錄
第一部分  Dapr基礎
  第1章  Dapr簡介
    1.1  技術要求
    1.2  Dapr概述
    1.3  Dapr架構
    1.4  設置Dapr啟動環境
      1.4.1  Docker
      1.4.2  Dapr CLI
      1.4.3  .NET
      1.4.4  VS Code
      1.4.5  Windows終端
      1.4.6  在自托管模式下安裝Dapr
      1.4.7  在Kubernetes上安裝Dapr
      1.4.8  升級Dapr版本
    1.5  開發第一個Dapr示常式序
    1.6  小結
  第2章  調試Dapr解決方案
    2.1  技術要求
    2.2  在VS Code中配置和調試Dapr
      2.2.1  連接調試器
      2.2.2  檢驗調試配置
    2.3  調試一個多項目的Dapr解決方案
      2.3.1  創建.NET解決方案
      2.3.2  啟動配置
      2.3.3  任務
      2.3.4  啟動獨立的調試會話
      2.3.5  啟動組合的調試會話
    2.4  結合Tye使用Dapr
      2.4.1  安裝Tye
      2.4.2  使用Tye
    2.5  小結
第二部分  使用Dapr構建微服務
  第3章  服務間調用
    3.1  技術要求
    3.2  服務如何在Dapr中工作
      3.2.1  示常式序架構
      3.2.2  服務間調用
      3.2.3  名稱解析
    3.3  使用.NETSDK進行服務調用
      3.3.1  為orderservice創建一個項目
      3.3.2  在ASP.NET中配置Dapr
      3.3.3  通過ASP.NET控制器實現Dapr
      3.3.4  為reservation service創建一個項目
      3.3.5  準備調試配置
      3.3.6  通過ASP.NET路由實現Dapr
      3.3.7  回顧
    3.4  Dapr服務的HTTP和gRPC調用
      3.4.1  在ASP.NET中使用gRPC
      3.4.2  微服務的自治
      3.4.3  通過gRPC降低延遲

    3.5  小結
  第4章  狀態管理
    4.1  技術要求
    4.2  Dapr狀態管理
      4.2.1  服務的狀態——無狀態和有狀態
      4.2.2  Dapr中的狀態存儲
      4.2.3  事務
      4.2.4  併發性
      4.2.5  一致性
      4.2.6  與狀態存儲的交互
    4.3  電子商務網站的有狀態服務
      4.3.1  有狀態的reservation-service
      4.3.2  在ASP.NET控制器中處理Dapr狀態
    4.4  基於Azure Cosmos DB的狀態存儲
      4.4.1  創建Azure Cosmos DB
      4.4.2  配置狀態存儲
      4.4.3  測試狀態存儲
      4.4.4  Azure Cosmos DB分片
      4.4.5  補充
    4.5  小結
  第5章  發布訂閱
    5.1  技術要求
    5.2  在Dapr中使用pub/sub設計模式
    5.3  在Dapr中使用Azure Service Bus
      5.3.1  訂閱主題
      5.3.2  配置發布訂閱組件
      5.3.3  發布到主題
      5.3.4  檢查消息
    5.4  實現saga設計模式
      5.4.1  向Dapr發布消息
      5.4.2  訂閱Dapr主題
      5.4.3  測試saga設計模式
    5.5  小結
  第6章  資源綁定
    6.1  技術要求
    6.2  學習如何使用Dapr綁定
      6.2.1  配置cron輸入綁定
      6.2.2  測試cron綁定
    6.3  在Dapr中使用Twilio輸出綁定
      6.3.1  註冊Twilio試用賬戶
      6.3.2  配置Twilio輸出綁定
      6.3.3  通過輸出綁定發送信號
      6.3.4  驗證通知
    6.4  在C#中通過Azure Event Hubs輸入綁定攝取數據
      6.4.1  創建Azure Event Hubs綁定
      6.4.2  配置輸入綁定
      6.4.3  實現Azure Event Hubs輸入綁定
      6.4.4  產生事件
    6.5  小結
  第7章  actor的用法

    7.1  技術要求
    7.2  在Dapr中使用actor
      7.2.1  actor模型簡介
      7.2.2  配置Dapr actor狀態存儲
      7.2.3  驗證狀態存儲
    7.3  actor的生命周期、併發性和一致性
      7.3.1  placement服務
      7.3.2  併發性和一致性
      7.3.3  actor的生命周期
    7.4  在電子商務網站預訂系統中使用actor
      7.4.1  創建actor項目
      7.4.2  實現actor模型
      7.4.3  在其他Dapr應用中訪問actor
      7.4.4  查看actor的狀態
    7.5  小結
第三部分  部署和伸縮
  第8章  在Kubernetes中部署Dapr應用
    8.1  技術要求
    8.2  創建Kubernetes
      8.2.1  創建Azure資源組
      8.2.2  創建AKS集群
      8.2.3  連接AKS集群
    8.3  在Kubernetes中安裝Dapr
    8.4  部署Dapr應用
      8.4.1  構建容器鏡像
      8.4.2  推送容器鏡像
      8.4.3  在Kubernetes中管理密碼
      8.4.4  Dapr應用部署
    8.5  將Dapr應用暴露給外部客戶端
    8.6  小結
  第9章  追蹤Dapr應用
    9.1  技術要求
    9.2  觀測Dapr中的應用
    9.3  使用Zipkin進行追蹤
      9.3.1  設置Zipkin
      9.3.2  配置Zipkin進行追蹤
      9.3.3  在Dapr中啟用追蹤
      9.3.4  使用Zipkin追蹤
    9.4  使用Prometheus和Grafana分析指標
      9.4.1  安裝Prometheus
      9.4.2  安裝Grafana
      9.4.3  導入Dashboard模板
    9.5  小結
  第10章  負載測試和伸縮
    10.1  技術要求
      10.1.1  Bash
      10.1.2  Python
      10.1.3  Locust
      10.1.4  Kubernetes配置
    10.2  在Kubernetes中伸縮Dapr應用

      10.2.1  副本
      10.2.2  自動伸縮
      10.2.3  資源請求和資源限制
    10.3  使用Locust進行負載測試
    10.4  Dapr應用的負載測試
      10.4.1  通過埠轉發準備數據
      10.4.2  在本地測試Locust
      10.4.3  在ACI中運行Locust
      10.4.4  配置HPA
    10.5  使用KEDA進行自動伸縮
    10.6  小結
附錄A  使用Dapr的微服務架構
  A.1  發現微服務
    A.1.1  服務
    A.1.2  自治
    A.1.3  自動化部署
    A.1.4  有界上下文
    A.1.5  松耦合
    A.1.6  事件驅動架構
    A.1.7  可觀察性
    A.1.8  可持續性
  A.2  採用微服務模式
  A.3  構建一個電子商務網站架構
    A.3.1  定義有界上下文
    A.3.2  示例:銷售微服務
  A.4  使用Dapr構建微服務
    A.4.1  松耦合的微服務
    A.4.2  自治的微服務
    A.4.3  可觀察的微服務
    A.4.4  可擴展的微服務
    A.4.5  事件驅動的微服務
    A.4.6  無狀態的微服務
  A.5  小結

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們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