当前位置:   article > 正文

dubbo是什么以及dubbo的原理

dubbo是什么
  • dubbo是什么?

Dubbo是一个分布式服务框架,是阿里巴巴的开源项目,Dubbo 致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。

  • dubbo的架构

这是官网提供的一张dubbo架构图
在这里插入图片描述

节点内容
Containerdubbo服务运行的容器
Provider服务的提供者(一般为业务层service和持久层dao)
Consumer服务的消费方(一般为表现层web或controller)
Register注册中心(支持zookeeper(官方推荐)、redis、multicast、simple)
Monitor监控中心(由dubbo提供的监控中心dubbo-admin)
  • dubbo的原理

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中的两个方法是异步的,监控中心与生产消费无关,它只是用来监控生成与消费之间的关系

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/166157?site
推荐阅读
相关标签
  

闽ICP备14008679号