Dubbo
Apache Dubbo 是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。
中文官网:https://cn.dubbo.apache.org/zh-cn/
服务提供者(Provider):暴露服务的服务提供方,服务提供者在启动时,向注册中心注册自己提供的服务。
服务消费者(Consumer):调用远程服务的服务消费方,服务消费者在启动时,向注册中心订阅自己所需的服务,服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用。
注册中心(Registry):注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者
监控中心(Monitor):服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中心
调用关系说明
服务容器负责启动,加载,运行服务提供者。
服务提供者在启动时,向注册中心注册自己提供的服务。
服务消费者在启动时,向注册中心订阅自己所需的服务。
注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者。
服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用。
服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中心。
dubbo-admin 可视化控制台
下载及安装
GitHub地址:https://github.com/apache/dubbo-admin.git
去github上下载,master分支上的
dubbo-admin
使用idea打开
dubbo-admin
文件夹(压缩包需要解压)下载maven配置的jar包
编辑
dubbo-admin-server
模块下的application.properties
配置文件# 这里对注册中心相关地址进行相关配置,将端口号修改为Zookeeper的2181 admin.registry.address=zookeeper://127.0.0.1:2181 admin.config-center=zookeeper://127.0.0.1:2181 admin.metadata-report.address=zookeeper://127.0.0.1:2181
# 在配置文件末尾修改一下启动端口号,防止冲突 server.port=7001
打开idea中的maven面板,点击
dubbo-admin-server
模块,然后点击Lifecycle里面的package进行打包回到项目目录,点击
dubbo-admin-ui
,右键选择Open in Terminal
输入
npm i
使vue项目下载依赖编辑
vue.config.js
文件,更改proxy节点下target链接的端口,改为和dubbo-admin-server
暴露的端口一样依赖下载完,输入
npm run dev
运行启动Zookeeper和后端服务,点击控制台输出的端口进到页面,默认的账号和密码都是root
在idea中运行后端服务;也可以在命令行中输入
java -jar 带后缀的文件名
运行服务