dubbo是基于java (目前最新是2.7.8发布版本)语言编写的一个高性能RPC框架,前身是阿里内部的后台服务框架,后来开源接收社区提交,现在属于apache 软件基金组织的一个开源项目
http://dubbo.apache.org/en-us/
代码托管在github上
https://github.com/apache/dubbo
功能架构如下
具体提供如下功能:
- 基于RPC透明接口调用
- 智能负载均衡
- 自动服务注册和发现
- 高扩展
- 实时传输路由
- 可视化服务治理
一句话其实也可以作为服务微服务的部署框架,从这个角度他们是市面上主流spring-cloud的同类产品。
Quik start
dubbo 一般是依赖spring运行,但不是一定依靠spring,也可以通过api,或者通过注解的方式 直接运行。见这里
这个是dubbo代码结构,红框中是demo里有可运行的代码。本地要先启动一个zookeeper 服务,作为demo默认注册中心
可以看到dubbo提供3运行模式
技术生态
dubbo 可以集成现有稳定的技术构建微服务系统,目前dubbo用的技术生态如下(v2.7.8)