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