java

导航

2020年java常见面试题及答案:第一部分

来源 :中华考试网 2020-09-29

  springcloud和dubbo的区别

  ①相比之下springcloud 的社区会更加活跃,解决问题的速度也会越来越快,dubbo相对来说如果碰到没有解决的问题,就不得不去维护框架源码。

  ②架构完整度来说,dubbo只是解决了服务治理,需要其他的组件,需要自己去适配。springcloud 就拥有很完善的一些列解决方案,如服务网关,断路器,分布式配置,等等

  ③服务的调用方式:dubbo 是rpc, springcloud 是rest API, dubbo的服务调用有很强的依赖性,因此不论开发、测试、集成环境都需要严格的管理版本依赖,才不会出现服务方与调用方的不一致导致应用无法编译成功等一系列问题。往往如果服务方有改动的话,需要更新然后install 才能进行后续开发; REST API 服务方和调用方的依赖可以说就是接口文档,如果接口修改了,文档没有及时修改也很有可能出现问题,所以最好就是集成swagger,让每个服务的代码与文档一体化,就能解决。所以在分布式环境下,REST方式的服务依赖要比RPC方式的依赖更为灵活。

  ④对外提供服务时,由于不知道别人是什么语言写的,都会以REST的方式提供出去,但是dubbo如果要对外提供服务就需要在实现一层,将rpc转换为rest接口对外提供。

  总结:dubbo就像一台组装电脑,各组件选择度是比较高的,但是很有可能因为某个组件的问题,导致整个电脑出问题。 但如果是技术大佬这都不是问题。spring cloud 就像品牌机,对各组件的整合兼容做了大量的测试,保证了机器拥有更高的稳定性。

  填写下面表单即可预约申请免费试听!害怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

分享到

相关资讯