1 . 框架背景

当前主流上较常用的java微服务框架 , 就是cloud和dubbo . 
dubbo是阿里公司开源的RPC框架 , 背景很优秀 , 技术也是一等一的强 , 在spring cloud之前的年代也是很辉煌的 , 后来阿里停止维护了大概2年多的时间 , 中间有人提了些bug和意见都没人搭理 . 后来cloud强势崛起后把微服务的概念又炒的火热起来 , dubbo又恢复维护和更新 , 并且加入了更多的官方支持 , 用dubbo和zookeeper结合起来 , 也是很不错的一套微服务架构
spring cloud 框架 , 故名思议 , 是出产了spring那一套框架的人做出来的 , spring在java领域 , 几乎无人不知无人不晓的一个框架 . 
spring cloud其实就是一系列框架的有序集合 , 然后spring的团队进行了 “Spring boot”开发风格的改善和一些功能封装 , 并不是重复造轮子

2 . Cloud 和Dubbo的对比

  • dubbo采用rpc远程调用 , cloud采用http协议通讯

rpc是基于tcp/udp , 传输的是二进制

而http则是在tcp上基础上又封装了一层 , 从通讯效率上讲 . colud略逊一筹 , 因为http通常的通讯通常是json .

  • 组件完善性

dubbo的服务网关/断路器/分布式配置/服务跟踪等功能不完善或没有 , 需要再借助其他框架实现 . 增加开发成本 . 而cloud其下涵盖了17个或更多的组件 , 功能完善

  • 服务依赖性

dubbo的各服务间依赖性太强 , 多个服务间通讯必须都提供各自的service抽象接口 , 所以在调用者和提供者的版本上必须要协同一致 . 并且提供方修改接口时 , 会直接导致调用方请求失败 . 而cloud采用http通讯则可以较好的兼容该问题

  • 接口的约束性

由于dubbo采用的抽象接口约束 , 接口的参数内容和数量以及响应对象都有较强的一致性

但cloud采用的http方式 , 对接口约束比较宽泛 , 接口的调用方式(get/post)/传参格式(json/string/xml)/响应对象(文本/文件/对象) , 等都需要统一的约束和规范 , 否则在后期迭代中会越来越混乱

  • 跨语言

​​​​​​​http通讯方便的解决了跨语言的问题 , 只要任何一个支持http的语言 , 都可以很方便的集成到微服务中来 . 而dubbo则不能

正是如此 , 当当网在基于dubbo上扩展的dubbox上增加了http调用的支持

综合来讲呢 , dubbo就是效率高 , 约束强 ; 而cloud就是比较自由 , 比较全能

3 . Spring Cloud 组件总览

【SpringCloud从0到6】 第二节:Spring Cloud 和 Dubbo相关推荐

  1. 干掉Spring Cloud和Dubbo!阿里这个神级框架究竟有多牛?

    最近一位想跳槽大厂的老程序员朋友面试了几家发现:6年前面试最常问的并且可以顺利拿到高薪的技能是 Dubbo ,2年前面试,只要你简历上有 Spring Cloud 项目的相关经验,肯定会打动面试官,现 ...

  2. 从0到1手把手搭建spring cloud alibaba 微服务大型应用框架(十五) swagger篇 : gateway 集成swagger 与 knife4j实现在线api文档并嵌入到自己项目内

    背景 我们日常开发中基本都是协同开发的,当然极个别的项目整体前后端都是一个人开发的,当多人协作时,尤其是前后端人员协同开发时 必然会面临着前端需要了解后端api接口的情况,两个选择,提前设计好文档,然 ...

  3. 《springcloud超级入门》Spring Cloud和Dubbo的区别及各自的优缺点《三》

    了解为什么需要微服务.最初的服务化解决方案是给相同服务提供一个统一的域名,然后服务调用者向这个域发送 HTTP 请求,由 Nginx 负责请求的分发和跳转. 这种架构存在很多问题:Nginx 作为中间 ...

  4. 从0到1 手把手搭建spring cloud alibaba 微服务大型应用框架(三) (mini-cloud) 搭建认证服务(认证/资源分离版) oauth2.0 (中)

    本文承接上文<从0到1 手把手搭建spring cloud alibaba 微服务大型应用框架(三) (mini-cloud) 搭建认证服务(认证/资源分离版) oauth2.0 (上)> ...

  5. Spring Cloud 与 Dubbo 的完美融合之手「Spring Cloud Alibaba」

    很早以前,在刚开始搞 Spring Cloud 基础教程的时候,写过这样一篇文章:<微服务架构的基础框架选择:Spring Cloud 还是 Dubbo ?>,可能不少读者也都看过.之后也 ...

  6. Spring Cloud与Dubbo优缺点(面试题)

    Spring Cloud与Dubbo优缺点 Dubbo由于是二进制的传输,占用带宽会更少.Spring Cloud 是 HTTP 协议传输,带宽占用会比较多,同时使用 HTTP 协议一般会使用 JSO ...

  7. 微服务架构的基础框架选择:Spring Cloud还是Dubbo?

    最近一段时间不论互联网还是传统行业,凡是涉及信息技术范畴的圈子几乎都在讨论微服务架构.近期也看到各大技术社区开始组织一些沙龙和论坛来分享Spring Cloud的相关实施经验,这对于最近正在整理Spr ...

  8. Spring Cloud Alibaba | Dubbo 与 Spring Cloud 完美结合

    https://www.cnblogs.com/babycomeon/p/11546737.html Spring Cloud Alibaba | Dubbo 与 Spring Cloud 完美结合 ...

  9. 微服务选择Spring Cloud还是Dubbo?

    点击关注异步图书,置顶公众号 每天与你分享 IT好书 技术干货 职场知识 ​参与文末话题讨论,每日赠送异步图书. --异步小编 在阿里巴巴的生态中,微服务逐渐成为主要的服务形态,伴随着容器化的日臻成熟 ...

  10. 微服务架构的基础框架选择:Spring Cloud还是Dubbo? - 推酷

    微服务架构的基础框架选择:Spring Cloud还是Dubbo? - 推酷 微服务架构的基础框架选择:Spring Cloud还是Dubbo? - 推酷 posted on 2016-07-30 2 ...

最新文章

  1. groovy–流程控制
  2. oracle日期导出mysql_oracle的数据导入到mysql中,遇到一个时间转换问题
  3. linux网卡eth1如何修改为eth0
  4. Office 365强势来袭PART3:管理云用户
  5. RK3288 error: undefined reference to 'LOGD'
  6. Monthly数据类型
  7. MySQL 主主同步配置和主从配置步骤
  8. 插入排序InsertSort
  9. [Http权威指南]1.Http概况
  10. java堆栈方法区_java堆栈方法区详解
  11. 熵的性质:可加性和强可加性
  12. 微信小程序后台服务器搭建
  13. 太阳光轨迹软件_全球各地太阳全年日行路线图:呈8字曲线轨迹
  14. TMS320F28335 - eCAP、eQEP
  15. 搜狐财报:年度盈利,长跑依旧
  16. Oraclealterindexrebuild与ORA08104说明
  17. 20200321——IO 多路复用
  18. imx6ul 驱动详解
  19. vue+elementui 登录注册页面实现
  20. 1011 A+B 和 C (15分)(输出格式 数据类型范围)

热门文章

  1. stl源码分析de练习
  2. 特殊权限:SUID,SGID,Sticky
  3. dedecms如何快速删除跳转的文章(记得清空内容回收站)
  4. 抽取类的#技巧#成员变量最可能
  5. C++ 单继承访问私有成员
  6. Tips--解决BeatsX开机白灯闪三下无法连接问题(附拆机教程)
  7. mysql取固定前缀的表_mysql删除指定前缀的表
  8. mysql和mongodb存储时间_MongoDB存储时间
  9. 平凡的世界电子书pdf下载_零基础彩铅画入门教程步骤图及全套PDF电子书教程下载!...
  10. easyui tab 引用html,jQuery插件EasyUI获取当前Tab中iframe窗体对象的方法