Dubbo学习-第一章

之前转java之后,做的都是基于springcloud的微服务,对dubbo没有了解,只知道是一个rpc的分布式框架,现在有机会接触到了dubbo,此篇博客作为学习的记录。

一、什么是dubbo

  dubbo是阿里的开源的一套rpc框架,现在已经交给阿帕奇开源,与springcloud不同的是dubbo是基于rpc通讯的,而springcloud是http通讯的;那么dubbo就有一个问题:依赖版本号。别人想要引用你的dubbo服务就必须引入被引用的stud(?)。

  dubbo因为是rpc长连接的,所以会比springcloud暴露的http接口响应速度快很多。

  在asp.net(jsp)的时代,痛点是在orm上,有一个好的orm,开发速度、维护难度都会变得容易很多。到了mvc时代,应用拆分成几个互不干扰的应用,当拆分的越来越多,那么各个服务之间的调用在所难免,此时分布式框架(springcloud,dubbo,servicefabric)就是关键(springcloud作为第二套微服务框架,对其他语言的支持也很好,比如.net可以通过steeltoe来集成到springcloud中,dubbo目前未知能不能与其他语言集成)。当服务越来越多,那么就需要一个统一的调度中心来管理服务(zk,consul等)。

二、dubbo使用流程

  dubbo作为初代的微服务框架,用rpc长连接的方式来让开发人员像调用本地方法一样调用其他服务的方法,解决了服务间通讯的问题。

  提供者写好provider接口后,调用者将dubbo服务引用进自己的项目中调用。具体使用教程可以参考官方文档,还是很简单的。

  http://dubbo.apache.org/zh-cn/docs/user/quick-start.html

三、dubbo对比springcloud

  dubbo只是提供了一个框架,springcloud是一套完整的解决方案,具体的可以参考这篇博文:

  https://www.cnblogs.com/cyl048/p/10416705.html

原文地址:https://www.cnblogs.com/LvJiaXuanBlogs/p/11078593.html