快速理解Dubbo的基本概念
时间:2019-01-10
本文章向大家介绍快速理解Dubbo的基本概念,主要包括快速理解Dubbo的基本概念使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
快速理解Dubbo的基本概念
作为一种分布式服务框架,Dubbo不仅可以提供服务,也可以实现软负载均衡;那么在讲解基本概念概念之前,我们先通过一个小故事来代入一下场景:
六月份的天很热,Roy同学独自坐在长椅上,看着来来往往的女同学白花花的……心神荡漾,突然兜里的手机响了,四周的目光投来,Roy同学惊慌之余拿起来一看,是单纯可爱的车厘子老师打过来的,于是赶紧接通,一阵唏嘘之后,得知车厘子老师碰到了麻烦。
原来,车厘子老师要统计女寝入住女生基本信息,但是女寝人太多,独立统计人手不够,要请Roy同学早一些人帮忙一起统计。
现在Roy同学陷入了艰难的抉择,这样艰巨的任务,他要找谁来帮忙一起去帮忙统计呢?他拿来了女寝登记手册,里面详细记录了每层楼每个寝室的女同学联系方式,于是他找到了老姜,老姜点名说他要统计4楼,因为他的女神住在那一层,找到了孝子,孝子说他想多撩撩,多统计几层楼,而找到了老叶,老叶却说需要知道凤姐住在哪一层,他要统计凤姐住的那一层……
下面讲解基本概念,首先需要上一张严肃点的图:
我们解释一下图中相关的概念:
provider cluster:生产者集群,这里是服务的提供端,当provider通过读取配置文件,解析任务,完成启动,然后将自己的服务装载入Container,装载完成后便是完成了初始化,就可以去regidtry处登记自己的服务;
register:一个第三方注册中心,这个第三方我们可以把它想象成zookeeper,关于zookeeper我们知道,它的应用场景主要是:
. 主从协调(选举MASTER);
. 服务器节点动态上下线;
. 统一配置管理;
. 分布式共享锁;
. 统一名称服务;
这里的register就是实现服务注册与服务发现,每当有 新的服务注册后,它会将这些服务notify(通知)给consumer(消费者)。
consumer cluster:消费者集群,消费者想要消费一些服务,它会去register(注册中心)订阅自己需要的服务,如果注册中心正好有,那便拿到服务,如果没有,它(消费者)便会一直尝试去订阅;
monitor:监控中心,可以用来显示注册的情况,包括相关接口的调用明细等等,另外monitor挂掉了是不影响集群的正常运行的。
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 关于Android 6.0权限的动态适配详解
- 详解android 人脸检测你一定会遇到的坑
- Android实战RecyclerView头部尾部添加方法示例
- android实现多线程断点续传功能
- Android 8.0 中如何实现视频通话的画中画模式的示例
- Android7.0开发实现Launcher3去掉应用抽屉的方法详解
- Android利用Paint自定义View实现进度条控件方法示例
- 前端科普系列(5):ESLint - 守住优雅的护城河
- 图的储存方式,链式前向星最简单实现方式 (边集数组)
- 技术前刊:PostgreSQL12 COPY和bulkloading提升
- 疯子的算法总结(八) 最短路算法+模板
- POJ - 2387 Til the Cows Come Home (最短路入门)
- POJ - 3074 Sudoku (搜索)剪枝+位运算优化
- C语言rand随机函数问题
- HDU - 1253 胜利大逃亡(搜索)