Dubbo是一个典型的RPC框架,主要解决的是分布式系统中服务之间的调用问题,以及远程调用时要像本地调用一样方便。
架构主要组成成分
一、注册中心
在这里注册中心使用zookeeper。
在config文件夹中复制一份zoo_sample.cfg文件,并重命名为zoo.cfg,然后就能双击zkServer.cmd启动zookeeper服务。
zookeeper要求有一个日志文件夹,然而默认的目录结构中并没有该文件夹,因此需要我们自己创建一个日志文件夹。
在zookeeper文件目录下创建一个名为dataLog的文件夹,并在zoo.cfg中修改dataDir路径为该文件夹路径,即设置完成。
二、监控中心
作用:服务的调用与管理
具体实例可以去dubbo官网下载dubbo-admin官方样例,启动服务(必须先启动注册中心的服务),输入localhost:7001即可查看管理中心的图形化操作界面
三、提供者与消费者
提供者指服务提供方,消费者即是用户。
功能实现:
服务的提供者 注册到注册中心provider
1、引入dubbo依赖jar包(可在官网Git链接下找到)
2、创建provider.xml(zookeeper在配置时与官方provider.xml不同,需要使用curator客户端)
<properties>
<dubbo.version>2.7.5</dubbo.version>
</properties>
<dependencies>
<dependency>
<groupId>org.apache.dubbo</groupId>
<artifactId>dubbo</artifactId>
<version>${dubbo.version}</version>
</dependency>
<dependency>
<groupId>org.apache.dubbo</groupId>
<artifactId>dubbo-dependencies-zookeeper</artifactId>
<version>${dubbo.version}</version