场景

分布式系统的发展演变以及RPC简介:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103555049

Dubbo简介

Apache Dubbo (incubating) |ˈdʌbəʊ| 是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。

官网:
http://dubbo.apache.org/

注:

博客:
https://blog.csdn.net/badao_liumang_qizhi
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。

实现

Dubbo基本概念

按照其官网的指示,Dubbo的基本概念如下


服务提供者(Provider):

暴露服务的服务提供方,服务提供者在启动时,向注册中心注册自己提供的服务。

服务消费者(Consumer):

调用远程服务的服务消费方,服务消费者在启动时,向注册中心订阅自己所需的服务,服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用。

注册中心(Registry):

注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者。

监控中心(Monitor):

服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中心。

调用关系说明

1.服务容器负责启动,加载,运行服务提供者。

2.服务提供者在启动时,向注册中心注册自己提供的服务。

3.服务消费者在启动时,向注册中心订阅自己所需的服务。

4.注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者。

5.服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用。

6.服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中心。

Dubbo简介与基本概念相关推荐

  1. GIS基础简介:基本概念、互联网坐标系、WebGIS实操

    GIS基础简介:基本概念.互联网坐标系.WebGIS实操 01 | GIS基础知识-GIS概念 1.GIS是什么: 1)随着时代的发展我们几乎每天都能够与GIS接触.比如手机上的百度地图或者高德地图, ...

  2. RocketMQ_01 RocketMQ入门简介及核心概念

    RocketMQ_01 RocketMQ入门简介及核心概念 伟大的事物不是一时冲动做起来的,而是由一系列小事共同造就的 一.RocketMQ简介 RocketMQ是一款分布式.列队模型的消息中间件,由 ...

  3. Java Dubbo:(一)Dubbo 简介

    Dubbo 简介 1.Dubbo 是什么 2.发展历史 3.Dubbo 能做什么 4.Dubbo 产生的背景 1.Dubbo 是什么 Dubbo 官网地址 Dubbo 最早是 Alibaba 开源的分 ...

  4. dubbo学习(一)dubbo简介与原理

    一.Dubbo背景和简介 单一应用框架(ORM)  当网站流量很小时,只需一个应用,将所有功能如下单支付等都部署在一起,以减少部署节点和成本.  缺点:单一的系统架构,使得在开发过程中,占用的资源越来 ...

  5. RabbitMQ(一):简介和基本概念

    一.简介 RabbitMQ是一个消息代理,可以将其视为邮局,它接受和转发消息. RabbitMQ和邮局之间的主要区别在于它不处理纸张,而是接受.存储.转发二进制blob数据 - 消息. 二.队列 队列 ...

  6. RocketMQ简介及核心概念说明

    1.1.RocketMQ简介 Apache RocketMQ是一个采用Java语言开发的分布式的消息系统,由阿里巴巴团队开发,与2016年底贡献给 Apache,成为了Apache的一个顶级项目. 在 ...

  7. BLE MESH组网(一)简介和基本概念

    BLE MESH组网(一) BLE MESH简介 BLE MESH来源 BLE MESH用处 BLE MESH的通讯方式 管理洪水 市场内蓝牙设备支持 安全性 BLE MESH协议栈模型 BLE ME ...

  8. Mybatis简介及其核心概念

    千寻铁锁沉江底,一片降幡出石头.--刘禹锡<西塞山怀古> Mybatis简介 Mybatis是什么? MyBatis(3.x以前的版本叫ibatis)是一款一流的支持自定义SQL.存储过程 ...

  9. jira是干什么_JIRA简介及基本概念

    第一章 JIRA简介 1.1 什么是JIRA JIRA 是目前比较流行的基于Java架构的管理系统,由于Atlassian公司对很多开源项目实行免费提供缺陷跟踪服务,因此在开源领域,其认知度比其他的产 ...

最新文章

  1. pandas创建内容全是0的dataframe、pandas基于随机整数、随机浮点数创建dataframe(random numbers)
  2. java支持的数据类型有哪些_Java支持的数据类型有哪些?什么时候自动装拆箱?...
  3. 前端学习(3232):高阶函数函数柯里化
  4. 当Java遇上机密计算,又一段奇幻之旅开始了!
  5. 《数学建模:基于R》——1.1 数据的描述性分析
  6. 转:android 避免内存泄露
  7. flask 加载配置文件
  8. python枚举类型_Python 的枚举类型
  9. Delphi Invalidate的用法
  10. electron打包exe文件
  11. LeetCode 141. Linked List Cycle 判断链表是否有环 C++/Java
  12. Unix网络编程卷1学习总结
  13. 学习Spring框架这一篇就够了
  14. Enco free2 固件降级详解
  15. SARS-CoV-2的近端起源
  16. A股动量策略有效性验证
  17. QQ微信等分享链接时系统提取的标题和图片代码
  18. 快速幂取余算法总结详解
  19. 微软输入法设置小鹤双拼
  20. julius开源语音识别引擎

热门文章

  1. Redis RDB、AOF持久化详解
  2. Kafka工作原理简要概述
  3. SpringBoot操作Redis哈希类型
  4. html方框中能放置图片么,html中的img标签你不知道的那些细节!
  5. Java面试宝典系列之基础面试题String、变量、类与对象、集合类、SSH(二)
  6. Spring的常用注解,SpringMVC常用注解
  7. mybatis元素类型为 “resultMap“ 的内容必须匹配 “(constructor?,id *,result*,association报错解决
  8. Request转发---应用
  9. oracle 截取中英文混合_C语言截取中英文混合字符串
  10. python回归取残差_如何用sklearn拟合线性回归后的残差方差