SpringBoot学习之集成dubbo
2018-03-23 10:13
363 查看
一、摘自官网的一段描述
1.背景
随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。spring: application: name: project-portal server: port: 8101 dubbo: registry: address: zookeeper://localhost:2181 application: version: 1.0 id: project-portal name: project-portal
View Code
测试一下:
三 、后话- Dubbo与SpringCloud
其实,这两者都是当下微服务典型的技术解决方案,可谓一时瑜亮,只不过在国内dubbo比较流行一些,原因其实很简单:1. dubbo官方文档详细且有中文,而且运行原理技术解决方案描述比较透彻
2.国内的架构师有许多来自于阿里,对dubbo的推广起到了不可磨灭的作用
3.由于dubbo出现的较早,当然也开源。对于当时可谓轰动一时,各大公司争先使用,即使到现在谁也不愿意将原先的项目大刀阔斧的用新技术重构。
相反,在国外的社区,dubbo的使用广度恐怕就远不及SpringCloud了。原因其实也很明了:就公司而言,dubbo出自于阿里,属于商业公司。我觉得阿里的框架肯定优先满足于自己的业务与利益。而springcloud出自于Spring的产品族,而其公司本身就是为了简化企业的开发模式,为各大企业所服务。因此他们的本身出发点就不同,我觉得这个才是必要因素。
但是有几点我在这里重点提一下:
1. 就完成的功能而言:dubbo其实是SpringCloud组件中的一部分,也就相当于netflix中的eureka+小半个Hystrix+ribbon+feign。但是SpringCloud集成的诸如:链路跟踪,分布式配置,网关路由等,目前dubbo里还没有找到,也有可能我没有发现。因此在dubbo里需要使用这些功能,我们还要借助于第三方的实现。
2. dubbo是基于rpc实现远程调用,springcloud各个服务之间调用还是经过http,就性能而言是要弱于dubbo的,毕竟dubbo是经过阿里庞大的业务产品族和并发量考验的,不过这并不代表springcloud性能会很差
3. 常用的dubbo的技术使用方案还是基于spring,因此,我还是愿意把幕后英雄归功于spring
4. spring-cloud就相当于电脑的品牌机,拿来很方便的使用,因此它绝对是中小型公司(没有过多的精力和成本去搞基础研发)福音。而dubbo就好比是组装机,我们通过其已有的实现,完整的文档装配成我们自己想要的一套微服务方案。
相关文章推荐
- springBoot学习(三): springBoot+dubbo分布式集成
- Spring Boot (十四)集成Dubbo
- SpringBoot集成Dubbo LCN进行分布式事务管理
- SpringBoot学习笔记之Druid集成
- 微服务学习一:idea中springboot集成mybatis
- java架构师、集群、高可扩展、高性能、高并发、性能优化、Spring boot、Dubbo、Redis、ActiveMQ、Nginx、Mycat、Netty、Jvm大型分布式项目实战学习架构师之路
- SpringBoot学习教程 - 06 - 集成MyBatis Generator自动生成代码
- springboot集成dubbo
- 详解Springboot整合Dubbo之代码集成和发布
- spring boot集成dubbo
- SpringBoot和MyBatis集成案例(学习笔记)
- 微服务学习三:springboot与springcloud集成之Eurake的使用(server端,client端)
- springboot 学习之路 15(集成shiro)
- SpringBoot集成dubbo实例
- Spring Boot 集成Dubbo框架实例
- SpringBoot学习笔记-集成其他组件框架记录
- spring boot 学习之路3( 集成mybatis )
- SpringBoot学习教程 - 04 - 集成MyBatis
- dubbo学习二:集成Dubbo服务(Spring)-helloworld
- springboot 学习之集成JPA