Apache Dubbo是一款高性能的Java RPC框架。其前身是阿里巴巴公司开源的、轻量级的开源Java RPC框架,可以和Spring框架无缝集成,2018年阿里巴巴把这个框架捐献给了apache基金会

什么是RPC?
RPC全称为remote procedure call,即远程过程调用。比如两台服务器A和B,A服务器上部署一个应用,B服务器上部署一个应用,A服务器上的应用想调用B服务器上的应用提供的方法,由于两个应用不在一个内存空间,不能直接调用,所以需要通过网络来表达调用的语义和传达调用的数据。

需要注意的是RPC并不是一个具体的技术,而是指整个网络远程调用过程。
RPC是一个泛化的概念,严格来说一切远程过程调用手段都属于RPC范畴。各种开发语言都有自己的RPC框架。Java中的RPC框架比较多,广泛使用的有RMI、Hessian、Dubbo等。

Dubbo官网地址:http://dubbo.apache.org

Dubbo提供了三大核心能力:

  • 面向接口的远程方法调用;
  • 智能容错和负载均衡;
  • 服务自动注册和发现。

Dubbo架构:

虚线都是异步访问,实线都是同步访问。
蓝色虚线:在启动时完成的功能
红色虚线(实线):程序运行过程中执行的功能。

调用关系说明:

  1. 服务容器负责启动,加载,运行服务提供者。
  2. 服务提供者在启动时,向注册中心注册自己提供的服务。
  3. 服务消费者在启动时,向注册中心订阅自己所需的服务。
  4. 注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给
    消费者。
  5. 服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失
    败,再选另一台调用。
  6. 服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中
    心。

dubbo学习总结——思维导图相关推荐

  1. 年终总结 | 2019年人工智能+计算机视觉+深度学习笔记思维导图汇总

    点上方蓝字计算机视觉联盟获取更多干货 在右上方 ··· 设为星标 ★,与你不见不散 本文主要回顾计算机视觉.人工智能.互联网公司.自动驾驶.手推笔记.Python操作等核心内容 篇幅有限,只能总结这些 ...

  2. AI学习知识点思维导图

    AI学习知识点思维导图 直接看图 直接看图

  3. 思维导图怎么画?分享中考学习计划思维导图模板及绘制技巧

    临近中考,大家是不是有点紧张呢,今天的你还坐在教室,6月份的你将结束你的初中生涯,要学习好,首先我们要给自己制定一个可行的学习计划,用以指导自己学习,古人说"凡事预则立,不预则废" ...

  4. 深度学习总结——思维导图

    这是一份整理超全的深度学习思维导图,涵盖深度学习的基础概念.架构和优化策略,并以TensorFlow为例,列举深度学习各个模块的介绍. 下载地址:深度学习之思维导图 第一部分:深度学习的基础概念.其是 ...

  5. 很棒的学习路线思维导图

    很棒的学习路线思维导图 posted @ 2019-01-13 20:13 AmyZheng 阅读(...) 评论(...) 编辑 收藏

  6. 究竟什么是Linux内核?我该如何高效学习?​附学习路线思维导图

    本文主要讲解什么是Linux内核,以及通过多张图片展示Linux内核的作用与功能,以便于读者能快速理解什么是Linux内核,能看懂Linux内核. 拥有超过1300万行的代码,Linux内核是世界上最 ...

  7. C语言整个学习框架思维导图

    C语言整个学习框架思维导图 一张图带给你对整个C语音学习之路有一个明了的印象框架!

  8. python学习路线-思维导图

    文章目录 1. python学习大纲 2. python基础大纲 2.1 python语言基础 2.2 标准数据类型1 2.3 标准类型补充 2.4 标准数据类型2 2.5 标准数据类型3 2.6 条 ...

  9. web前端学习路线思维导图

    分享一张web前端思维导图,先收藏 图太大不好展示,看不清楚可以进入以下链接查看--web前端学习路线思维导图在线版

最新文章

  1. Python中的高阶函数reduce
  2. commons-lang包中我们常用的类的作用
  3. Direct3D学习_绘制流水线
  4. 一些能提高ABAP开发人员日常工作效率的ABAP小工具
  5. 奈飞文化手册_《奈飞文化手册》速阅提炼分享4
  6. Lumia 830 win10m 启用触摸按键
  7. SqlServer日常积累(二)
  8. sql基础教程和mysql基础教程_SQL基础教程第2版 ([日]MICK 著) 中文pdf高清版[22MB]
  9. SAP计划策略40测试
  10. FatFS-通用FAT文件系统详解
  11. matlab 逐日 变逐月,100多年的逐日数据在EXCEL里用VBA程序求月平均和月求和 - 信息科学 - 小木虫 - 学术 科研 互动社区...
  12. xp系统远程桌面关闭计算机,系统是xp在本机开启远程桌面后,别人使用远程桌面连接我的电脑,我的电脑就会出现蓝屏停止代码是0x0000007f...
  13. java使用outlook发邮件
  14. 利用python打开摄像头及颜色检测
  15. ProSpec 胶质源性神经营养因子人重组说明书
  16. OSPF实验知识点总结
  17. mac 开启android 模拟器,Mac下安卓模拟器环境配置
  18. 傲游创始人陈明杰创业故事
  19. 伯努利分布期望,方差推导
  20. 微信支付-通知验签始终不通过的问题

热门文章

  1. 鸿蒙系统笔记本价格,鸿蒙系统手机华为P50将明年3月发售,华为P40价格骤降至冰点...
  2. JAVA校内报纸实验_实验(实训)中心2011—2012学年第二学期工作计划
  3. java权限框架_Java高级工程师必备技术栈-由浅入深掌握Shiro权限框架
  4. 打脸!一个线性变换就能媲美“最强句子embedding”?
  5. 工业解密:百度地图背后的路线时长预估模型!
  6. Spring Cloud Zuul的fallback优化
  7. Java多线程与并发系列从0到1全部合集,强烈建议收藏!
  8. 论文浅尝 - EMNLP2020 | ConceptBert:视觉问题回答的概念感知表示
  9. 基于中文主观性知识库的句子主观性计算项目
  10. 特定热点事件监控与分析项目