• dubbo是什么?

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

  • dubbo的架构

这是官网提供的一张dubbo架构图

节点 内容
Container dubbo服务运行的容器
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中的两个方法是异步的,监控中心与生产消费无关,它只是用来监控生成与消费之间的关系

dubbo是什么以及dubbo的原理相关推荐

  1. 【dubbo源码解析】--- dubbo中Invoker嵌套调用底层原理

    本文对应源码地址:https://github.com/nieandsun/dubbo-study 文章目录 1 dubbo中Invoker的重要性 2 dubbo RPC链条中代理对象的底层逻辑 2 ...

  2. 中dubbo所需要的依赖_Dubbo介绍、dubbo架构图、dubbo运行和执行流程、dubbo支持的协议以及支持的注册中心...

    第67次(Dubbo) 学习主题:Dubbo 学习目标: 掌握Dubbo的作用,理解Dubbo的架构图 掌握Dubbo支持的协议以及支持的注册中心 1. Dubbo介绍 1.1 什么是Dubbo? D ...

  3. Dubbo:com.alibaba.dubbo.rpc.RpcException: Failed to invoke the method 问题的解决

    QUESTION:Dubbo:com.alibaba.dubbo.rpc.RpcException: Failed to invoke the method 问题的解决? ANSWER: 一.原因: ...

  4. SpringBoot 1 使用 Dubbo Initializer 快速整合 Dubbo

    前言 阿里为 SpringBoot 提供了 Dubbo Initializer 用于快速搭建 SpringBoot 和 Dubbo 的简单示例应用.本文手把手带你感受 Dubbo Initialize ...

  5. 【菜鸟教程】Dubbo基础入门下——Dubbo的入门案例

    hm视频还是有点粗-源码分析跟没讲一样 要学深入的话还是买书吧 Dubbo高可用 服务路由 服务路由包含一条路由规则,路由规则决定了服务消费者的调用目标,即规定了服务消费者可调用哪些服务提供者,Dub ...

  6. 【dubbo系列001】dubbo是什么?dubbo解决什么问题?

    Dubbo是什么? Dubbo是阿里SOA服务化治理方案的核心框架. 它提供了注册中心机制,解耦了消费方和服务方动态发现的问题,并提供高可靠能力,大量采用微内核+富插件设计思想,包括框架自身核心特性都 ...

  7. (Java每日一谈:第四日——幸福的四象限)主流框架:Dubbo基础实战篇--Dubbo快速入门

    在昨天的Dubbo基础篇中,小编对Dubbo的相关基础理论知识进行了一个详细的解释,如果大家对这一块的知识感到好奇,推荐大家可以去阅读一下小编昨天写的Dubbo相关知识点,今天小编会进行Dubbo实用 ...

  8. Dubbo 2 Dubbo 概述 2.1 Dubbo 概念 2.2 Dubbo 架构

    Dubbo [黑马程序员Dubbo快速入门,Java分布式框架dubbo教程] 2 Dubbo 概述 文章目录 Dubbo 2 Dubbo 概述 2.1 Dubbo 概念 2.1.1 Dubbo 概念 ...

  9. springboot+log4j2+dubbo使用案例,dubbo日志没有打印

    在整合使用springboot-log4j2和dubbo过程中,dubbo日志未能打印出来 log4j2使用的是springboot自带的日志包spring-boot-starter-log4j2(这 ...

最新文章

  1. 从大麦网架构学到的东西
  2. GROMACS运行参数整理(一)
  3. Tunnel Warfare(HDU1540+线段树+区间合并)
  4. android ViewPager动画的实现原理及效果
  5. 汇编语言的相对跳转和绝对跳转以及反汇编代码解析
  6. Python模块(3)--PIL 简易使用教程
  7. NOIP2003普及组第1题 乒乓球(Table.cpp)-- python3实现
  8. 老牌社交网站Friends Reunited宣布关闭
  9. 亚马逊与Visa就交易费达成协议 重新接受Visa支付
  10. 清华大学成立听觉智能研究中心,要解决可解释和鲁棒性问题
  11. PCL中分割方法的介绍(2)
  12. redis cluster 集群拓展
  13. 浮动元素引起的问题和解决办法
  14. sps的process插件安装包_SPSS的Process插件下载和安装
  15. masm5安装教程_MASM 6.11的安装与设置
  16. 机器视觉中图像颜色识别理论
  17. Android10.0编译 make api-stubs-docs-update-current-api问题
  18. 为什么计算机打不开优盘,电脑显示u盘但打不开 为什么u盘连电脑有显示但打不开...
  19. IT架构师_隽语集(Design Thinking _0101)
  20. [论文阅读]Designing an Encoder for StyleGAN Image Manipulation

热门文章

  1. 为什么有些人学完Java后找不到工作,原因是什么?
  2. 10个免费的ChatGPT镜像网站
  3. 2025年渗透率超17%!高阶智驾受热捧,供应商扎堆入场
  4. 萌宠萌萌宝贝,绝代双萌,可爱死你呀
  5. JavaScript教程_ES6(二)
  6. 企业CAX软件License资产管理的困局
  7. 24 3.5stack容器
  8. 《啊哈!算法》——快速排序
  9. [04][02][02] SPI 机制
  10. M3U8格式讲解及实际应用分析