简介:Apache Dubbo是一款高性能、轻量级的开源Java RPC框架,它提供了三大能力:
面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现
服务提供者(Provider):暴露服务的服务提供方,服务提供者在启动时,向注册中心注册自已的服务
服务消费者(Consumer):调用远程服务的服务消费方,服务消费者在启动时,向注册中心订阅自已所需的服务,服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用
注册中心(Registry):注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将
基于长连接推送变更数据给消费者
监控中心(Monitor):服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中心
调用关系说明:
服务容器负责启动、加载,运行服务提供者。
服务提供者在启动时,向注册中心注册自已提供的服务
服务消费者在启动时,向注册中心订阅自已所需的服务
注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者。
服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调试,如果调用失败,再选另一台调用
doubbo环境搭建:
1.安装zookeeper:
下载zookeeper压缩包
1)对压缩包进行解压,在其配置文件conf目录下修改配置文件zoo_sample.cfg
2)打开配置文件,查看zookeeper的端口号,及修改存放临时文件的目录
3)启动zookeeper
bin目录下,双击zkServer.cmd
2.安装dubbo-admin管理控制台
dubbo本事并不是一个服务软件,他其实是一个jar包,能够帮你的java程序连接到zookeeper向消费提供服务
但是为了让用户更好的管理监控众多的dubbo服务,官方提供了一个可视化的监控程序,不过这个监控即使不按装也不影响使用
1)下载dubbo-admin压缩包,解压后的文件目录如下:
2)进入resources目录下
查看application.properties配置文件中,查看注册中心的地址是否正确
注册中心位于本地且端口号都正确
3)在pom文件所在目录下进行打包,生成jar包
4)运行jar包 java -jar dubbo-admin-0.0.1-SNAPSHOT.jar
5)进入控制台:localhost:7001
6)端口号控制台
3.监控中心的搭建
1)配置文件中查看配置是否正确
2)在pom文件所在的位置打包,进入target目录,解压目录下的gz压缩包
3)进入dubbo-monitor-simple-2.0.0,运行监控中心
4)运行成功
5)监控中心页面