什么是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
完善的用户文档
持续的问题跟踪
可靠的持续集成
积极的社区贡献
活跃的社区交流