【116期】面试官问:谈谈 Spring Cloud 与 Dubbo 有什么区别?

2021年的金三银四一眨眼就到了,对于很多人来说是跳槽的好机会,大厂面试远没有我们想的那么困难,摆好心态,做好准备,你也可以的。另外,面试中遇到不会的问题不妨尝试讲讲自己的思路,因为有些问题不是考察我们的编程能力,而是逻辑思维表达能力;最后平时要进行自我分析与评价,做好职业规划,不断摸索,提高自己的编程能力和抽象思维能力。BAT面试经验实战系列:Spring全家桶+Redis等其他相关的电子书:源码+调优面试真题:《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》
摘要由CSDN通过智能技术生成
  • **SpringCloud:**Spring公司开源的微服务框架,SpirngCloud 定位为微服务架构下的一站式解决方案。

  • **Dubbo:**阿里巴巴开源的RPC框架,Dubbo 是 SOA 时代的产物,它的关注点主要在于服务的调用,流量分发、流量监控和熔断

两者的生态对比:

536f440087916bba4b496ce5487159aa.png

Spring Cloud 的功能很明显比 Dubbo 更加强大,涵盖面更广,而且作为 Spring 的旗舰项目,它也能够与 Spring Framework、Spring Boot、Spring Data、Spring Batch 等其他 Spring 项目完美融合,这些对于微服务而言是至关重要的。

使用 Dubbo 构建的微服务架构就像组装电脑,各环节选择自由度很高,但是最终结果很有可能因为一条内存质量不行就点不亮了,总是让人不怎么放心,但是如果使用者是一名高手,那这些都不是问题。

而 Spring Cloud 就像品牌机,在 Spring Source 的整合下,做了大量的兼容性测试,保证了机器拥有更高的稳定性,但是如果要在使用非原装组件外的东西,就需要对其基础原理有足够的了解。

2、dubbo和Feign远程调用的差异


Feign是SpringCloud中的远程调用方式,基于成熟Http协议,所有接口都采用Rest风格。因此接口规范更统一,而且只要符合规范,实现接口的微服务可以采用任意语言或技术开发。但受限于http协议本身的特点,请求和响应格式臃肿,其通信效率相对会差一些。

Dubbo框架默认采用Dubbo自定义通信协议,与Http协议一样底层都是TCP通信。但是Dubbo协议自定义了Java数据序列化和反序列化方式、数据传输格式,因此Dubbo在数据传输性能上会比Http协议要好一些。

不过这种性能差异除非是达极高的并发量级,否则无需过多考虑。

相关资料:

  • 19
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
面对没有使用过Spring Cloud的情况,你可以这样应对面试题: 1. 了解Spring Cloud的基本概念和特点:提前熟悉Spring Cloud的原理和架构,了解它是一个基于Spring Framework的开发工具集合,用于构建分布式系统的微服务架构。 2. 学习Spring Cloud的相关组件:虽然没有实际经验,但可以通过阅读官方文档、教程和相关书籍,了解Spring Cloud中常用的组件和功能,例如服务注册与发现(Eureka、Consul)、服务网关(Zuul、Gateway)、配置中心(Config)、服务调用(Feign、Ribbon)等。 3. 强调自己熟悉类似技术或框架:如果你有其他类似的开发经验,如Dubbo、Kubernetes等,可以强调自己对分布式系统和微服务架构的了解,以及与Spring Cloud相似的概念和原理。 4. 强调学习能力和题解决能力:虽然没有具体使用过Spring Cloud,但可以强调自己有很强的学习能力和解决题的能力,愿意迅速学习并适应新的技术和框架,在经验不足的情况下,可以通过查阅资料、实践和与同事的合作来快速提升自己的技术水平。 5. 举例说明对分布式系统的理解:可以通过举一些实际开发场景或工作经历,与面试官讨论如何设计和实现某个分布式系统,以展示你对分布式系统的理解和如何解决相关题的思维能力。 面试时,重要的是表达自己对技术和概念的理解,以及学习和解决题的能力。尽量使面试官相信你具备快速学习和适应新技术的能力,并能在实际项目中应用所学知识。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值