背景
隨著業務增長,單體應用拆分為分布式服務,**服務治理**成為核心需求:服務發現、負載均衡、容錯、監控、路由、配置管理。
Dubbo 核心優勢
- 高性能 RPC:基於 Netty 4,支持多種序列化 (Hessian2/Protobuf/Kryo/FST),默認長連接、NIO 非阻塞,單機萬級 QPS。
- 智能負載均衡:隨機、輪詢、最少活躍調用、一致性哈希,支持權重動態調整。
- 服務治理中心:Admin Console 可視化服務拓撲、路由規則、訪問控制、降級配置、實時監控。
- 容錯機制:失敗重試、故障轉移、快速失敗、失敗安全、forking、廣播調用,聲明式配置。
- 多註冊中心支持:ZooKeeper、Nacos、Consul、Etcd、Redis,平滑遷移。
- 生態整合:Spring Boot/Spring Cloud 無縫集成,支持 Dubbo 3 云原生模式 (gRPC、Triple 協議)。
為什麼公司選 Dubbo