dubbo
官网解释:一款高性能、轻量级的开源 Java 服务框架
- 面向接口代理的高性能RPC调用
- 智能容错和负载均衡
- 服务自动注册和发现
- 高度可扩展能力
- 运行期流量调度
- 可视化的服务治理与运维。
调用关系:
- 服务容器启动服务提供者
- 服务提供者向注册中心暴露服务
- 服务消费者向注册中心订阅自己所需的服务。
- 注册中心返回服务提供者地址列表给消费者
- 服务消费者,从提供者地址列表中,选一台提供者进行调用
- 服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中心。
基于dubbo开发hello world程序步骤
- 将所有接口;实现类;异常处理;单独放到一个API服务里
- 将提供者注册到注册中心(zookeeper)中–》暴露服务
- 引入dubbo依赖
- 引入操作zookeeper的客户端依赖(curator)
- 编写dubbo配置文件
- List item启动IOC程序
- 让服务消费者去注册中心订阅服务提供者的服务地址
- 声明消费的接口
> 指定当前服务:dubbo:appliaction
指定注册中心地址:dubbo:registry
指定通信协议:dubbo:protocol> 通信协议,通信端口
声明暴露的服务:dubbo:service
-------》interface:暴露的接口 ;ref:接口指向的实现类的地址
zookeeper:
注册中心
树形目录结构
常用命令:
ls /xxx/xxx
get /xxx/xx
dubbo-admin:
dubbo管理控制台
默认账号密码:root/root
需提前启动zookeeper
dubbo-monitor:
监控中心