Spring Cloud 与 Dubbo 功能对比

Dubbo 没有自己的组件,都是采用第三方组件,只支持 RPC 调用。这使得服务提供方与调用方在代码上产生了强依赖,服务提供方需要不断将包含公共代码的 Jar 包打包出来供消费方使用。一旦打包出现问题,就会导致服务调用出错。
Spring Cloud拥有自己的组件,采用的是基于 HTTP 的 REST 方式。REST 相比 RPC 更为灵活,服务提供方和调用方,不存在代码级别的强依赖,这在强调快速演化的微服务环境下显得更加合适。

哪些项目更加适合使用Dubbo?

Dubbo 是阿里开源的一个 SOA 服务治理解决方案

Dubbo提供哪些能力?(回答一下它的原理)

https://t.im/m88z
提供了注册中心能力
节点角色说明:
Provider: 暴露服务的服务提供方。
Consumer: 调用远程服务的服务消费方。从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用。
Registry: 服务注册与发现的注册中心。注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者。
Monitor: 统计服务的调用次调和调用时间的监控中心。
Container: 服务运行容器。

在集群负载均衡时,Dubbo 提供了哪些均衡策略?

Random:随机调用(默认)
Random LoadBalance:随机,按权重设置随机概率。在一个截面上碰撞的概率高,但调用量越大分布越均匀,而且按概率使用权重后也比较均匀,有利于动态调整提供者权重。
RoundRobin LoadBalance:轮循,按公约后的权重设置轮循比率。存在慢的提供者累积请求的问题,比如:第二台机器很慢,但没挂,当请求调到第二台时就卡在那,久而久之,所有请求都卡在调到第二台上。
LeastActive LoadBalance:最少活跃调用数,相同活跃数的随机,活跃数指调用前后计数差。使慢的提供者收到更少请求,因为越慢的提供者的调用前后计数差会越大。
ConsistentHash LoadBalance:一致性 Hash,相同参数的请求总是发到同一提供者。当某一台提供者挂时,原本发往该提供者的请求,基于虚拟节点,平摊到其它提供者,不会引起剧烈变动。

在集群调用失败时,Dubbo 提供了哪些容错方案(重试机制)?

Failover Cluster:默认,失败自动切换,当出现失败,重试其它服务器 。通常用于读操作,但重试会带来更长延迟。可通过 retries=“2” 来设置重试次数(不含第一次)。
Failfast Cluster:快速失败,只发起一次调用,失败立即报错。通常用于非幂等性的写操作,比如新增记录。
Failsafe Cluster:失败安全,出现异常时,直接忽略。通常用于写入审计日志等操作。
Failback Cluster:失败自动恢复,后台记录失败请求,定时重发。通常用于消息通知操作。
Forking Cluster:并行调用多个服务器,只要一个成功即返回。通常用于实时性要求较高的读操作,但需要浪费更多服务资源。可通过 forks=“2” 来设置最大并行数。
Broadcast Cluster:广播调用所有提供者,逐个调用,任意一台报错则报错 。通常用于通知所有提供者更新缓存或日志等本地资源信息。

什么是软负载和硬负载?

软负载:就是按照特定的负载均衡算法软件进行处理
硬负载:通过特定硬件处理,代表作有F5、Radware、Array、A10、Cisco、深信服和华夏创新

Spring Cloud 与 Dubbo 功能对比相关推荐

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

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

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

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

  3. 【SpringCloud从0到6】 第二节:Spring Cloud 和 Dubbo

    1 . 框架背景 当前主流上较常用的java微服务框架 , 就是cloud和dubbo .  dubbo是阿里公司开源的RPC框架 , 背景很优秀 , 技术也是一等一的强 , 在spring clou ...

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

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

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

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

  6. 微服务架构Spring Cloud和Dubbo 还有EDAS

    现在 分布式项目 不用dubbo 都不好意思开口说架构. 出去面试 分布式服务必谈dubbo: 近几年来了 Spring Cloud; 然后最近 发现 阿里云推出了 EDAS,为你的dubbo服务安个 ...

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

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

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

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

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

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

  10. Dubbo和Spring Cloud微服务架构对比

    一.为什么要使用微服务? 微服务提倡将单一应用程序划分成一组小的服务,服务之间互相协调.互相配合. 今天我们来了解下业内主要的微服务框架:Dubbo 和 Spring Cloud 微服务主要的优势 降 ...

最新文章

  1. LeetCode OJ - Copy List with Random Pointer
  2. 阿里云江岑:云原生在边缘形态下的升华
  3. Zookeeper数据的同步流程
  4. HDMI高清光端机产品介绍
  5. 小米usb3.0修复补丁_今日热闻 | Redmi 10X系列发布、小米手环5产品外观曝光、Win10补丁导致蓝屏、AXON 11 SE 6月发布...
  6. 利用python批量查询企业信息_python实现批量获取指定文件夹下的所有文件的厂商信息...
  7. java 过滤器 怎么创建_java如何创建过滤器
  8. Mysql物化视图应用
  9. 手把手教你下载ILSVRC2012(ImageNet2012)分类部分数据集以及使用Pytorch训练
  10. 基于 YOLOV5 的 SAR 图像舰船检测
  11. vue的学习笔记(15)之Promise知识讲解
  12. NYOJ 33 蛇形填数
  13. 阿里云国际站卸载阿里云盾监控
  14. AUI 滚动视图使用
  15. 微带线microstrip和带状线stripline
  16. 我和王争学设计模式|建造者模式
  17. 表格维护生成器-部分字段不能修改或不能看见
  18. 收集欢太积分可参与丰富的用户活动,还有丰厚的福利可以领取~
  19. 全球与中国回音壁市场深度研究分析报告
  20. win内置ubuntu安装_win10内置的ubuntu安装在什么位置

热门文章

  1. ZigBee协调器和终端通信
  2. STL-造汽车的厂家不造轮子
  3. Word自动目录字体过大,如何全选并修改样式
  4. IDEA主题设置更换
  5. 什么软件测试情侣头像,情侣头像另一半怎么找,请问什么软件可以找出
  6. 浏览器API 文字转语音
  7. word批量修改图片的大小
  8. 【经典面试题】实现平方根函数sqrt
  9. 32位电脑和64位电脑
  10. 安装GLPI资产管理