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協議做鋪墊。
地址遷移規則說明
- 本文具體說明了地址遷移過程中使用的規則體資訊,使用者可以根據自己需求定製適合自己的遷移規則。