Dubbo开源

什么是Dubbo?

分布式服务框架    
   – 远程服务调用    
   • Ne/y/Mina/Grizzly    
   • RMI/Hessian/WebService    
   – 服务动态发现    
   • Zookeeper/Redis    
   – 集群软负载均衡    
   • Random/RoundRobin    
   – 集群失败容错    
   • Failover/Failback    
 
• 服务治理平台    
   – 依赖关系与关键路键    
   – 服务路由与动态配置    
   – 服务降级与资源劣化    
   – 权重调节与容量评估    
   – 服务授权与黑白名单    
   – 服务SLA与流程管理    
   – 服务测试与Mock    
   – 服务文档与负责人    
   – ……    
 

Dubbo开源_第1张图片

远程调用性能

Dubbo开源_第2张图片

远程调用线上

Dubbo开源_第3张图片

服务治理平台

Dubbo开源_第4张图片

服务生命周期

Dubbo开源_第5张图片

服务治理定位

Dubbo开源_第6张图片

集成IT治理

Dubbo开源_第7张图片

为什么要服务化?

提升业务建模效率    
   – 统一领域模型    
   – 规范依赖关系    
   – 划分问题边界    
   • 提升开发部署效率    
   – 降低代码干扰 – 减少合并冲突    
   – 加速项目编译    
   – 强契约逻辑复用    
   – 方便替换实现    
   • 提升线上集群效率 – 缩小集群规模,小规模增加机器收益高 – 分离串行因素,使多数集群并行因子增大    
   – 垂直拆分应用,减少瓶颈资源竞争    
   – 功能降级,故障隔离

Dubbo开源_第8张图片

网站架构发展

Dubbo开源_第9张图片

Dubbo开源历程

Dubbo开源_第10张图片

优雅的扩展设计

• 微核+插件    
   • 平等对待第三方    
   • 统一的数据模型 • 增量式扩展    
   • API与SPI隔离    
   • 高度可配置    

Dubbo开源_第11张图片

Dubbo开源_第12张图片

方便的开源环境

• Confluence    
   • JIRA    
   • FishEye    
   • Hudson    
   • Sonar    
   • Maven    
   • Github    
   • GoogleGroups

完善的用户文档

持续的问题跟踪

可靠的持续集成

积极的社区贡献

活跃的社区交流

 

 

你可能感兴趣的:(学问)