Dubbo第二节

1.什么是Dubbo
Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring框架无缝集成。
Dubbo是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。
2、Dubbo产生的背景
Dubbo第二节3.Dubbo架构原理
Dubbo第二节里面那张图的详情
Dubbo第二节4、Dubbo的优缺点
Dubbo第二节Dubbo支持Dubbo、rmi、hessian、http、webservice
thrift、redis等多种协议,但是Dubbo官网推荐我们使用Dubbo协议的。
1、SpringBoot是否可以整合Dubbo框架
整合遇到坑 基于SpringBoot2.0以上
Springboot 整合Dubbo例子都是1.5版本完全是不一样,命名、依赖的jar 书写方式都发生了改变。
SpringCloud项目feign客户端基础依赖方式是实现重构项目
为什么放弃Dubbo,而采用SpringCloud框架
相同点:都可以实现rpc远程远程调用框架,都可以实现服务治理和发现
不同点:
从框架架构层面
Dubbo 内部实现功能没有SpringCould(全家桶)更加强大,目前来说SpringCloud比较完善微服务框架。
因为Dubbo核心只是实现服务治理,缺少一些分布式解决方案的整合(比如分布式配置中心,消息总线,链路等,网关),需要整合其他一些分布式解决方案框架。
从版本更新迭代
Dubbo目前迭代的速度没有springCould更新迭代快,而且在springCould2.0整合springboot功能变得越来越完善和稳定。
从框架开发背景
Dubbo 的开发背景是阿里巴巴集团,阿里提供非常多优秀的开源框架,但是springcloud开发背景spring家族。
spring家族是专门提供企业级开源框架,而且在中国,或者整个世界spring的产品的应用更加广泛。
最后总结:如果学习Dubbo的话,学习其他的分布式解决方案需要自己组装,反而如果学习SpringCloud,它已经把整个常用的分布式解决都整合好了。