什麼是Dubbo?
分佈式服務框架
– 遠程服務調用
• Ne/y/Mina/Grizzly
• RMI/Hessian/WebService
– 服務動態發現
• Zookeeper/Redis
– 集羣軟負載均衡
• Random/RoundRobin
– 集羣失敗容錯
• Failover/Failback
• 服務治理平臺
– 依賴關係與關鍵路鍵
– 服務路由與動態配置
– 服務降級與資源劣化
– 權重調節與容量評估
– 服務授權與黑白名單
– 服務SLA與流程管理
– 服務測試與Mock
– 服務文檔與負責人
– ……
遠程調用性能
遠程調用線上
服務治理平臺
服務生命週期
服務治理定位
集成IT治理
爲什麼要服務化?
提升業務建模效率
– 統一領域模型
– 規範依賴關係
– 劃分問題邊界
• 提升開發部署效率
– 降低代碼干擾 – 減少合併衝突
– 加速項目編譯
– 強契約邏輯複用
– 方便替換實現
• 提升線上集羣效率 – 縮小集羣規模,小規模增加機器收益高 – 分離串行因素,使多數集羣並行因子增大
– 垂直拆分應用,減少瓶頸資源競爭
– 功能降級,故障隔離
網站架構發展
Dubbo開源歷程
優雅的擴展設計
• 微核+插件
• 平等對待第三方
• 統一的數據模型 • 增量式擴展
• API與SPI隔離
• 高度可配置
方便的開源環境
• Confluence
• JIRA
• FishEye
• Hudson
• Sonar
• Maven
• Github
• GoogleGroups
完善的用戶文檔
持續的問題跟蹤
可靠的持續集成
積極的社區貢獻
活躍的社區交流