Dubbo简介与基本概念
场景
分布式系统的发展演变以及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简介与基本概念相关推荐
- GIS基础简介:基本概念、互联网坐标系、WebGIS实操
GIS基础简介:基本概念.互联网坐标系.WebGIS实操 01 | GIS基础知识-GIS概念 1.GIS是什么: 1)随着时代的发展我们几乎每天都能够与GIS接触.比如手机上的百度地图或者高德地图, ...
- RocketMQ_01 RocketMQ入门简介及核心概念
RocketMQ_01 RocketMQ入门简介及核心概念 伟大的事物不是一时冲动做起来的,而是由一系列小事共同造就的 一.RocketMQ简介 RocketMQ是一款分布式.列队模型的消息中间件,由 ...
- Java Dubbo:(一)Dubbo 简介
Dubbo 简介 1.Dubbo 是什么 2.发展历史 3.Dubbo 能做什么 4.Dubbo 产生的背景 1.Dubbo 是什么 Dubbo 官网地址 Dubbo 最早是 Alibaba 开源的分 ...
- dubbo学习(一)dubbo简介与原理
一.Dubbo背景和简介 单一应用框架(ORM) 当网站流量很小时,只需一个应用,将所有功能如下单支付等都部署在一起,以减少部署节点和成本. 缺点:单一的系统架构,使得在开发过程中,占用的资源越来 ...
- RabbitMQ(一):简介和基本概念
一.简介 RabbitMQ是一个消息代理,可以将其视为邮局,它接受和转发消息. RabbitMQ和邮局之间的主要区别在于它不处理纸张,而是接受.存储.转发二进制blob数据 - 消息. 二.队列 队列 ...
- RocketMQ简介及核心概念说明
1.1.RocketMQ简介 Apache RocketMQ是一个采用Java语言开发的分布式的消息系统,由阿里巴巴团队开发,与2016年底贡献给 Apache,成为了Apache的一个顶级项目. 在 ...
- BLE MESH组网(一)简介和基本概念
BLE MESH组网(一) BLE MESH简介 BLE MESH来源 BLE MESH用处 BLE MESH的通讯方式 管理洪水 市场内蓝牙设备支持 安全性 BLE MESH协议栈模型 BLE ME ...
- Mybatis简介及其核心概念
千寻铁锁沉江底,一片降幡出石头.--刘禹锡<西塞山怀古> Mybatis简介 Mybatis是什么? MyBatis(3.x以前的版本叫ibatis)是一款一流的支持自定义SQL.存储过程 ...
- jira是干什么_JIRA简介及基本概念
第一章 JIRA简介 1.1 什么是JIRA JIRA 是目前比较流行的基于Java架构的管理系统,由于Atlassian公司对很多开源项目实行免费提供缺陷跟踪服务,因此在开源领域,其认知度比其他的产 ...
最新文章
- pandas创建内容全是0的dataframe、pandas基于随机整数、随机浮点数创建dataframe(random numbers)
- java支持的数据类型有哪些_Java支持的数据类型有哪些?什么时候自动装拆箱?...
- 前端学习(3232):高阶函数函数柯里化
- 当Java遇上机密计算,又一段奇幻之旅开始了!
- 《数学建模:基于R》——1.1 数据的描述性分析
- 转:android 避免内存泄露
- flask 加载配置文件
- python枚举类型_Python 的枚举类型
- Delphi Invalidate的用法
- electron打包exe文件
- LeetCode 141. Linked List Cycle 判断链表是否有环 C++/Java
- Unix网络编程卷1学习总结
- 学习Spring框架这一篇就够了
- Enco free2 固件降级详解
- SARS-CoV-2的近端起源
- A股动量策略有效性验证
- QQ微信等分享链接时系统提取的标题和图片代码
- 快速幂取余算法总结详解
- 微软输入法设置小鹤双拼
- julius开源语音识别引擎
热门文章
- Redis RDB、AOF持久化详解
- Kafka工作原理简要概述
- SpringBoot操作Redis哈希类型
- html方框中能放置图片么,html中的img标签你不知道的那些细节!
- Java面试宝典系列之基础面试题String、变量、类与对象、集合类、SSH(二)
- Spring的常用注解,SpringMVC常用注解
- mybatis元素类型为 “resultMap“ 的内容必须匹配 “(constructor?,id *,result*,association报错解决
- Request转发---应用
- oracle 截取中英文混合_C语言截取中英文混合字符串
- python回归取残差_如何用sklearn拟合线性回归后的残差方差