Spring Cloud 与 Dubbo 功能对比
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 功能对比相关推荐
- 《springcloud超级入门》Spring Cloud和Dubbo的区别及各自的优缺点《三》
了解为什么需要微服务.最初的服务化解决方案是给相同服务提供一个统一的域名,然后服务调用者向这个域发送 HTTP 请求,由 Nginx 负责请求的分发和跳转. 这种架构存在很多问题:Nginx 作为中间 ...
- 微服务架构的基础框架选择:Spring Cloud还是Dubbo?
最近一段时间不论互联网还是传统行业,凡是涉及信息技术范畴的圈子几乎都在讨论微服务架构.近期也看到各大技术社区开始组织一些沙龙和论坛来分享Spring Cloud的相关实施经验,这对于最近正在整理Spr ...
- 【SpringCloud从0到6】 第二节:Spring Cloud 和 Dubbo
1 . 框架背景 当前主流上较常用的java微服务框架 , 就是cloud和dubbo . dubbo是阿里公司开源的RPC框架 , 背景很优秀 , 技术也是一等一的强 , 在spring clou ...
- Spring Cloud Alibaba | Dubbo 与 Spring Cloud 完美结合
https://www.cnblogs.com/babycomeon/p/11546737.html Spring Cloud Alibaba | Dubbo 与 Spring Cloud 完美结合 ...
- Spring Cloud与Dubbo优缺点(面试题)
Spring Cloud与Dubbo优缺点 Dubbo由于是二进制的传输,占用带宽会更少.Spring Cloud 是 HTTP 协议传输,带宽占用会比较多,同时使用 HTTP 协议一般会使用 JSO ...
- 微服务架构Spring Cloud和Dubbo 还有EDAS
现在 分布式项目 不用dubbo 都不好意思开口说架构. 出去面试 分布式服务必谈dubbo: 近几年来了 Spring Cloud; 然后最近 发现 阿里云推出了 EDAS,为你的dubbo服务安个 ...
- 微服务选择Spring Cloud还是Dubbo?
点击关注异步图书,置顶公众号 每天与你分享 IT好书 技术干货 职场知识 参与文末话题讨论,每日赠送异步图书. --异步小编 在阿里巴巴的生态中,微服务逐渐成为主要的服务形态,伴随着容器化的日臻成熟 ...
- Spring Cloud 与 Dubbo 的完美融合之手「Spring Cloud Alibaba」
很早以前,在刚开始搞 Spring Cloud 基础教程的时候,写过这样一篇文章:<微服务架构的基础框架选择:Spring Cloud 还是 Dubbo ?>,可能不少读者也都看过.之后也 ...
- 微服务架构的基础框架选择:Spring Cloud还是Dubbo? - 推酷
微服务架构的基础框架选择:Spring Cloud还是Dubbo? - 推酷 微服务架构的基础框架选择:Spring Cloud还是Dubbo? - 推酷 posted on 2016-07-30 2 ...
- Dubbo和Spring Cloud微服务架构对比
一.为什么要使用微服务? 微服务提倡将单一应用程序划分成一组小的服务,服务之间互相协调.互相配合. 今天我们来了解下业内主要的微服务框架:Dubbo 和 Spring Cloud 微服务主要的优势 降 ...
最新文章
- LeetCode OJ - Copy List with Random Pointer
- 阿里云江岑:云原生在边缘形态下的升华
- Zookeeper数据的同步流程
- HDMI高清光端机产品介绍
- 小米usb3.0修复补丁_今日热闻 | Redmi 10X系列发布、小米手环5产品外观曝光、Win10补丁导致蓝屏、AXON 11 SE 6月发布...
- 利用python批量查询企业信息_python实现批量获取指定文件夹下的所有文件的厂商信息...
- java 过滤器 怎么创建_java如何创建过滤器
- Mysql物化视图应用
- 手把手教你下载ILSVRC2012(ImageNet2012)分类部分数据集以及使用Pytorch训练
- 基于 YOLOV5 的 SAR 图像舰船检测
- vue的学习笔记(15)之Promise知识讲解
- NYOJ 33 蛇形填数
- 阿里云国际站卸载阿里云盾监控
- AUI 滚动视图使用
- 微带线microstrip和带状线stripline
- 我和王争学设计模式|建造者模式
- 表格维护生成器-部分字段不能修改或不能看见
- 收集欢太积分可参与丰富的用户活动,还有丰厚的福利可以领取~
- 全球与中国回音壁市场深度研究分析报告
- win内置ubuntu安装_win10内置的ubuntu安装在什么位置