dubbo简介
dubbo官网 https://dubbo.apache.org/zh/
Dubbo是一款微服务开发框架,它提供了 RPC通信 与 微服务治理 两大关键能力,其包含四大组件
- Provider 服务提供者
- Consumer 服务消费者
- Registry 服务注册中心,提供目录服务
- Monitor 服务监控中心,可以统计服务的调用次数、调用时间等信息的日志服务
- 注册register:服务提供者创建好后,会注册到服务注册中心Registry,将服务名称与服务提供者主机写入到注册中心的服务映射表中
- 订阅subscribe:服务消费者启动后,会向服务注册中心订阅相关服务
- 通知notify:消费者订阅的提供者一开始可能还没有注册到服务注册中心,当相应的提供者在注册中心注册后,注册中心会通知订阅该服务的消费者
- 调用invoke:消费者以同步的方式调用提供者提供的方法,消费者通过远程注册中心的服务列表调用远程服务,Dubbo会基于负载均衡算法,选一台提供者处理消费者的请求
- 计数count:每个消费者对各个服务的累计调用次数、调用时间都会定时发送到监控中心