认识dubbo

2020-10-26 10:47:45 浏览数 (1)

dubbo是基于java (目前最新是2.7.8发布版本)语言编写的一个高性能RPC框架,前身是阿里内部的后台服务框架,后来开源接收社区提交,现在属于apache 软件基金组织的一个开源项目

http://dubbo.apache.org/en-us/

代码托管在github上

https://github.com/apache/dubbo

功能架构如下

dubbo 功能架构dubbo 功能架构

具体提供如下功能:

  • 基于RPC透明接口调用
  • 智能负载均衡
  • 自动服务注册和发现
  • 高扩展
  • 实时传输路由
  • 可视化服务治理

一句话其实也可以作为服务微服务的部署框架,从这个角度他们是市面上主流spring-cloud的同类产品。

Quik start

dubbo 一般是依赖spring运行,但不是一定依靠spring,也可以通过api,或者通过注解的方式 直接运行。见这里

这个是dubbo代码结构,红框中是demo里有可运行的代码。本地要先启动一个zookeeper 服务,作为demo默认注册中心

dubbo 3中运行模式dubbo 3中运行模式

可以看到dubbo提供3运行模式

服务者消费者代码服务者消费者代码

技术生态

dubbo 可以集成现有稳定的技术构建微服务系统,目前dubbo用的技术生态如下(v2.7.8)

0 人点赞