DUBBO本地运行记录

由于公司的项目需要重构,各个服务器之间调用的压力变大,次数上升,经过网上搜索,觉得dubbo是最适合内部各个服务之间调用的一个框架,觉得自己深入研究一下

duboo的优点:
代码开源
服务注册中心
集群容错
软负载均衡,可以自定义轮训方式
支持多种协议
有版本,分组等方式,升级以及区分服务方便
上手比较简单


其他深入的以后再研究,先本地运行一下官网的例子

首先去dubbo官网下载dubbo源码 http://dubbo.io/
解压如下:
DUBBO学习起点-运行官网的例子

eclipse导入dubbo项目,官网给的例子就在dubbo-demo下,里面有三个项目,
DUBBO学习起点-运行官网的例子
从名字可以看出
dubbo-demo-api 属于接口,内部也只有一个接口类
dubbo-demo-consumer 消费者,也就是接口的调用者
dubbo-demo-provider 提供者,也就是被调用方
启动Provider main方法,注册地址,以及接口定义,协议配置等都在dubbo-demo-provider.xml
我使用的是zk,配置注册有修改
DUBBO学习起点-运行官网的例子

provider启动成功之后。启动consumer,这两个有启动顺序,要不然先启动consumer找不到提供者就会报错,

检查dubbo-demo-consumer.xml的配置,注册中心,以及协议需要与provider的一致。
启动consumer
DUBBO学习起点-运行官网的例子

调用接口成功,基本还是比较简单的。

dubbo支持集群,也可以通过dubbo-admin查看提供者,消费者的信息,也可以通过dubbo-admin来启动禁用提供者,可以分配权重等信息,查看提供者数量,ip等信息,只需要将源码中的dubbo-admin打包部署到tomcat,jetty等服务器,修改dubbo-admin web-info下dubbo.properties的配置,注册中心的地址,账号密码也是配置在这个配置文件中的
DUBBO学习起点-运行官网的例子

博客也是初次写,记录一下问题,避免同样的问题出现多次,每天进步一点点!

相关文章: