Dubbo3開題簡介

  • 如開篇所述,Dubbo 提供了構建雲原生微服務業務的一站式解決方案,可以使用 Dubbo 快速定義併發布微服務組 件,同時基於 Dubbo 開箱即用的豐富特性及超強的擴充套件能力,構建運維整個微服務體系所需的各項服務治理能力, 如 Tracing、Transaction 等,Dubbo 提供的基礎能力包括如下。

  • Dubbo3 基於 Dubbo2 演進而來,在保持原有核心功能特性的同時, Dubbo3 在易用性、超大規模微服務實踐、雲 原生基礎設施適配等幾大方向上進行了全面升級。 以下內容都將基於 Dubbo3 展開。


Dubbo3目錄指南

  • Dubbo3新特性概覽

  • Dubbo3簡介說明

  • 一站式微服務解決方案

  • 大規模企業微服務實踐沉澱

  • 雲原生友好

    • Kubernetes
    • Service Mesh
  • 全新服務發現模型

    • 下一代 RPC 通訊協議
    • 擴充套件點分離
    • 服務柔性
    • 全面的效能提升
    • Native Image
  • 快速開始

    • 定義服務
    • 編譯服務
    • 配置並載入服務
    • 檢視完整示例
  • 概念架構

    • 服務發現
    • RPC 通訊協議(描述 Dubbo3 支援的通訊協議)
    • 服務流量管理
      • 通過 Dubbo 定義的路由規則,實現對流量分佈的控制
    • 配置管理
      • 描述 Dubbo 支援的配置,Dubbo 的動態配置能力。
    • 部署架構(註冊中心 配置中心 元資料中心)
      • 瞭解 Dubbo 的三大中心化元件,它們各自的職責、工作方式。
    • 如何擴充套件 Dubbo
      • Dubbo 通過 SPI 機制提供了非常靈活的可擴充套件性
  • 基本功能介紹與示例

    • 路由規則

      • Dubbo在不同場景下使用的路由方案
    • 應用級服務發現

      • 動態修改執行態配置項
    • 動態配置

      • 瞭解 Dubbo Override 配置規則的工作方式,示例展示如何在執行態修改服務權重與超時時間。
    • 啟動時檢查

      • 在啟動時檢查依賴的服務是否可用
    • 叢集容錯

      • 叢集呼叫失敗時,Dubbo 提供的容錯方案
    • 負載均衡

      • Dubbo 提供的叢集負載均衡策略
    • 執行緒模型

      • 配置 Dubbo 中的執行緒模型
    • 直連提供者

      • Dubbo 中點對點的直連方式
    • 只訂閱

      • 只訂閱不註冊
    • 多協議

      • 在 Dubbbo 中配置多協議
    • 多註冊中心

      • 在 Dubbo 中把同一個服務註冊到多個註冊中心上
    • 服務分組

      • 使用服務分組區分服務介面的不同實現
    • 靜態服務

      • 將 Dubbo 服務標識為非動態管理模式
    • 多版本

      • 在 Dubbo 中為同一個服務配置多個版本
    • 分組聚合

      • 通過分組對結果進行聚合並返回聚合後的結果
    • 引數驗證

      • 在 Dubbo 中進行引數驗證
    • 結果快取

      • 通過快取結果加速訪問速度
    • 使用泛化呼叫

      • 實現一個通用的服務測試框架,可通過 GenericService 呼叫所有服務實現
    • Protobuf

      • 使用 IDL 定義服務
    • GoogleProtobuf 物件泛化呼叫

      • 對 Google Protobuf 物件進行泛化呼叫
    • 實現泛化呼叫

      • 實現一個通用的遠端服務 Mock 框架,可通過實現 GenericService 介面處理所有服務請求
    • 回聲測試

      • 通過回聲測試檢測 Dubbo 服務是否可用
    • 上下文資訊

      • 通過上下文存放當前呼叫過程中所需的環境資訊
    • 隱式引數

      • 通過 Dubbo 中的 Attachment 在服務消費方和提供方之間隱式傳遞引數
    • 非同步執行

      • Dubbo 服務提供方的非同步執行
    • 非同步呼叫

      • 在 Dubbo 中發起非同步呼叫
    • 本地呼叫

      • 在 Dubbo 中進行本地呼叫
    • 引數回撥

      • 通過引數回撥從伺服器端呼叫客戶端邏輯
    • 事件通知

      • 在呼叫之前、呼叫之後、出現異常時的時間通知
    • 本地存根

      • 在 Dubbo 中利用本地存根在客戶端執行部分邏輯
    • 本地偽裝

      • 如何在 Dubbo 中利用本地偽裝實現服務降級
    • 延遲暴露

      • 延遲暴露 Dubbo 服務
    • 併發控制

      • Dubbo 中的併發控制
    • 連線控制

      • Dubbo 中服務端和客戶端的連線控制
    • 延遲連線

      • 在 Dubbo 中配置延遲連線
    • 粘滯連線

      • 為有狀態服務配置粘滯連線
    • TLS

      • 通過 TLS 保證傳輸安全
    • 令牌驗證

      • 通過令牌驗證在註冊中心控制權限
    • 路由規則

      • 通過 Dubbo 中的路由規則做服務治理
    • 舊路由規則

      • 在 Dubbo 2.6.x 版本以及更早的版本中配置路由規則
    • 配置規則

      • 在 Dubbo 中配置應用級治理規則和服務級治理規則
    • 舊配置規則

      • Dubbo 中舊版本的規則配置方式
    • 服務降級

      • 降級 Dubbo 服務
    • 消費端執行緒池模型

      • Dubbo 消費端執行緒池模型用法
    • 優雅停機

      • 讓 Dubbo 服務完成優雅停機
    • 主機繫結

      • 在 Dubbo 中繫結主機名
    • 主機配置

      • 自定義 Dubbo 服務對外暴露的主機地址
    • 註冊資訊簡化

      • 減少註冊中心上服務的註冊資料
    • 日誌適配

      • 在 Dubbo 中適配日誌框架
    • 訪問日誌

      • 配置 Dubbo 的訪問日誌
    • 服務容器

      • 使用 Dubbo 中的服務容器
    • ReferenceConfig 快取

      • 在 Dubbo 中快取 ReferenceConfig
    • 只註冊

      • 只註冊不訂閱
    • 分散式事務

      • Dubbo 中分散式事務的支援
    • 匯出執行緒堆疊

      • 在 Dubbo 自動匯出執行緒堆疊來保留現場
    • Netty4 支援

      • 在 Dubbo 中配置 Netty4
    • Kryo 和 FST 序列化

      • 在 Dubbo 中使用高效的 Java 序列化(Kryo 和 FST)
    • Protobuf與Interface對比

      • 本文對比了Protobuf和Interface這2種IDL的差異,幫助Dubbo協議開發者瞭解Protobuf,為後續轉到Triple協議和Grpc協議做鋪墊。
    • 地址遷移規則說明

      • 本文具體說明了地址遷移過程中使用的規則體資訊,使用者可以根據自己需求定製適合自己的遷移規則。

參考資料