架构图
上面是dubbo的架构图,总体分为4个部分,注册中心,监控器,服务消费者,服务提供者和容器。流程分为5个步骤:
1、容器启动,服务提供者provider向注册中心注册服务信息,包括url,端口,接口等
2、服务消费者向注册中心订阅读取服务地址列表
3、当注册中心检测到服务提供者上线以后,将服务消费者订阅的服务信息提供给服务消费者,服务消费者缓存到本地。
4、服务消费者通过接口的url调用服务提供者。
5、监控器会监控统计服务调用次数等信息。
图片0,1,2步骤属于初始化阶段完成的,服务启动时即完成相应动作。
3notify和5count都属于异步调用,只有4是同步调用。