1. Dubbo是什么?
Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,并且本质上是个服务调用的东东,说白了就是个远程服务调用的分布式框架
其核心部分包含:
1. 远程通讯: 提供对多种基于长连接的NIO框架抽象封装,包括多种线程模型,序列化,以及“请求-响应”模式的信息交换方式。
2. 集群容错: 提供基于接口方法的透明远程过程调用,包括多协议支持,以及软负载均衡,失败容错,地址路由,动态配置等集群支持。
3. 自动发现: 基于注册中心目录服务,使服务消费方能动态的查找服务提供方,使地址透明,使服务提供方可以平滑增加或减少机器
2. Dubbo搭建
搭建DUBBO就需要注册中心的支持,我这边用的是zookeeper注册中心,所以我这边只说明zookeeper注册中心如何安装。
安装zookeeper注册中心首先得下载zookeeper。大家可到zookeeper的官网http://zookeeper.apache.org/releases.html上去下载。
或者到我的CSDN进行下载,http://download.csdn.net/detail/lzxadsl/9103561点击打开链接
接下来解压zookeeper-3.4.6.tar.gz
然后将conf\zoo_sample.cfg改名为zoo.cfg。然后根据如下图修改dataDir和dataLogDir
我这里是在D盘创建了一个zookeeper目录,然后在该目录下创建了data和log目录
最后到bin目录下启动服务
接下来是部署dubobox-admin(后台管理,不部署也可以,这个主要是提供了可视化配置的功能),下载地址 http://download.csdn.net/detail/lzxadsl/9103515点击打开链接
下载完毕后直接拷贝到tomcate下部署即可,然后启动tomcate,注意:zookeeper必须先启动
输入http://127.0.0.1:8090/dubbo-admin/进行访问,登入密码和用户名都是root,可在下图的dubbo.properties文件中进行修改
这个文件是tomcate启动完成后编译后的文件
这就是后台的首页
里面的一些功能有兴趣的自己去研究。
到此dubbo搭建已经成功。
接下来提供一个实验例子,包含消费者服务端跟提供者服务端,下载地址http://download.csdn.net/detail/lzxadsl/9093897
下载完毕后直接导入工程即可使用,然后修改相应的配置
然后分别执行Provider和Consumer即可看到效果,注意:zookeeper必须先启动