赞
踩
Dubbo是一个分布式服务框架,是阿里巴巴的开源项目,Dubbo 致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。
这是官网提供的一张dubbo架构图
节点 | 内容 |
---|---|
Container | dubbo服务运行的容器 |
Provider | 服务的提供者(一般为业务层service和持久层dao) |
Consumer | 服务的消费方(一般为表现层web或controller) |
Register | 注册中心(支持zookeeper(官方推荐)、redis、multicast、simple) |
Monitor | 监控中心(由dubbo提供的监控中心dubbo-admin) |
0.start:首先由服务容器负责启动、加载、运行提供者
1.register:提供者在启动的时候向注册中心注册服务
2.subscribe:消费者在启动的时候向注册中心订阅自己需要的服务
3.notify:如果注册中心存在消费者订阅的服务,将暴露的服务接口信息返回给消费者,并与注册中心保持长连接
4.invoke:消费者invoke接口,调用生产者的提供的服务
5.count:提供者和消费者之间的消费关系由监控中心进行监控,监控中心并不是必须的,但是在监控中心中可以很清楚的观察生产者、消费者和注册中心之间的信息
同时0.start、1.register和2.subscribe是在初始化执行的
在3.notify中,消费者保持和注册中心进行长连接,是一个异步的
在4.invoke中,它是一个同步阻塞式的,当消费者向提供者发起请求时,此时消费者处于阻塞的状态,只有当提供者处理完返回给消费者,它才继续往后执行
在5.count中的两个方法是异步的,监控中心与生产消费无关,它只是用来监控生成与消费之间的关系
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。