到底用Dubbo还是Spring Cloud?

Java后端技术

共 1459字,需浏览 3分钟

 · 2021-03-03

谈到微服务技术选型,面临的第一个问题就是到底用Dubbo还是Spring Cloud。随着2017年阿里宣布重新开源Dubbo,这几年来Dubbo发展速度都快赶得上中国速度了。2019年Dubbo成为毕业最快的Apache项目,目前Dubbo拥有33k的stars和21k的forks,分别位于github java项目前十和前三。目前已经登记的Dubbo企业用户超过了200个,其中包括多个知名大厂,比如阿里巴巴、滴滴、携程、爱奇艺、斗鱼、有赞等。
Dubbo发展速度之快,也成为众多程序员、架构师在进行选型时所担心的,未来到底是Dubbo会发展的更好,还是Spring Cloud呢?
Spring Cloud的特点是全面,涵盖了微服务领域的各个角落,Dubbo目前的特点是 高可扩展性和高性能(上面提到的众多大厂已经验证过了)。但按照Dubbo的发展速度,成为一个完整的微服务解决方案也是迟早的事,像Nacos、Sentinel、Seata都已经集成到了Dubbo中,并且,随着Dubbo3.0即将发布,Dubbo将会在云原生领域得到更广泛的应用。
结合我自身多年的技术选型经验,在做决定之前先熟悉备选技术的底层运行原理是非常必要的。并且最近正在或打算跳槽的同学比较多,我这边分享我在阿里三面中遇到的关于Dubbo的面试题,大家试试你会几道?
1、如何给公司内部设计一个RPC框架,要考虑哪些方面?
2、Dubbo的服务注册模型是怎样的,和Spring Cloud有什么不同?
3、你还能说出哪些Dubbo和Spring Cloud的不同点?
4、Dubbo服务调用的底层线程模型是怎样的,是如何做到高性能的?
5、Dubbo的注册中心为什么默认是Zookeeper,Zookeeper有哪些特点?
6、Dubbo的服务降级、服务路由是如何实现的?有什么特殊情况需要注意?
7、Dubbo支持哪些负载均衡算法,能描述一下平滑加权轮询算法的流程吗?
8、Dubbo中的注册中心、配置中心、元数据中心的作用分别是什么?为什么这么设计?
9、Dubbo3.0中的下一代RPC协议和应用级注册发现是什么意思?为什么这么设计?

看完你能回答上几道?
据我所知,如果能回答的出其中的一半,就算是勉强及格了。如果这些你都能全部回答出来,那你应该是妥妥的技术大牛了!可以放心去投大厂简历了!
但如果你没办法完全答出这些问题,并且想快速的掌握Dubbo、Dubbo3.0、Zookeeper等技术知识以及相关面试题,我建议你听听这3节课,来提升一下自己的核心竞争力,这个课程是我的技术大牛朋友特别打造,独家解密专题:
《阿里高性能微服务架构实战Dubbo+Zookeeper从入门到源码剖析》,从架构实战到源码级别深度讲解!
本号粉丝专属福利,前150名,限时2分钱,还附赠一份2021最新版金三银四面试资料大全,课程核心干货看下图:
通过这三节课不仅能得到上面9个阿里三面面试题的答案,掌握Dubbo+Zookeeper的底层原理,还能学习到更多的微服务、分布式、云原生相关的架构设计知识,让自己的技术体系更完善,让需要跳槽涨薪的同学能拿到更多更好的offer。
扫码购课,为金三面试赋能:
▼戳阅读原文也可购课
浏览 11
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报