1. Dubbo是什么?

Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,并且本质上是个服务调用的东东,说白了就是个远程服务调用的分布式框架
其核心部分包含:
1. 远程通讯: 提供对多种基于长连接的NIO框架抽象封装,包括多种线程模型,序列化,以及“请求-响应”模式的信息交换方式。
2. 集群容错: 提供基于接口方法的透明远程过程调用,包括多协议支持,以及软负载均衡,失败容错,地址路由,动态配置等集群支持。
3. 自动发现: 基于注册中心目录服务,使服务消费方能动态的查找服务提供方,使地址透明,使服务提供方可以平滑增加或减少机器

2. Dubbo搭建

搭建DUBBO就需要注册中心的支持,我这边用的是zookeeper注册中心,所以我这边只说明zookeeper注册中心如何安装。

安装zookeeper注册中心首先得下载zookeeper。

接下来解压zookeeper-3.4.6.tar.gz

然后将conf\zoo_sample.cfg改名为zoo.cfg。然后根据如下图修改dataDir和dataLogDir

dubbo搭建可执行jar项目_JAVA

我这里是在D盘创建了一个zookeeper目录,然后在该目录下创建了data和log目录

最后到bin目录下启动服务

dubbo搭建可执行jar项目_负载均衡_02

接下来是部署dubobox-admin(后台管理,不部署也可以,这个主要是提供了可视化配置的功能)

下载完毕后直接拷贝到tomcate下部署即可,然后启动tomcate,注意:zookeeper必须先启动

输入http://127.0.0.1:8090/dubbo-admin/进行访问,登入密码和用户名都是root,可在下图的dubbo.properties文件中进行修改

dubbo搭建可执行jar项目_分布式_03

这个文件是tomcate启动完成后编译后的文件

这就是后台的首页

dubbo搭建可执行jar项目_dubbo_04

dubbo搭建可执行jar项目_JAVA_05

里面的一些功能有兴趣的自己去研究。

到此dubbo搭建已经成功。

接下来提供一个实验例子,包含消费者服务端跟提供者服务端,下载地址

下载完毕后直接导入工程即可使用,然后修改相应的配置

dubbo搭建可执行jar项目_dubbo搭建可执行jar项目_06

然后分别执行Provider和Consumer即可看到效果,注意:zookeeper必须先启动

dubbo搭建可执行jar项目_dubbo搭建可执行jar项目_07