首页 > 其他分享 >dubbo 笔记

dubbo 笔记

时间:2022-11-10 20:00:10浏览次数:31  
标签:dubbo 负载 服务 中心 提供者 笔记 注册

1. dubbo 是一款高性能的 java RPC (远程服务调用)框架。

2. RPC 框架的性能关键是“序列化”和“网络通信”,dubbo 采用二进制序列化、使用 Socket 而不是 Http 进行网络通信

3. dubbo 的架构

 

 简单解释:服务提供者 、服务消费者 在注册中心进行注册,注册的同时告知注册中心,我提供什么服务,我需要什么服务。注册中心,会将相应服务提供者的地址信息给到消费者,消费者再找到提供者享受服务。

monitor 是监视器,对服务的调用次数和时间进行一个统计。提供者和消费者都会定时发送统计数据给监控中心。

生活举例:淘宝:提供者就是商家,而消费者就是顾客,注册中心则为淘宝平台,监控中心是淘宝数据统计人员(或者理解为网警?)

 

使用注册中心:

我使用的是 zookeeper  是一个树型的目录服务

默认端口 2181  20880

- 当提供者出现断电等异常停机时,注册中心能自动删除提供者信息
- 当注册中心重启时,能自动恢复注册数据,以及订阅请求
- 当会话过期时,能自动恢复注册数据,以及订阅请求
- 当设置 `<dubbo:registry check="false" />` 时,记录失败注册和订阅请求,后台定时重试
- 可通过 `<dubbo:registry username="admin" password="1234" />` 设置 zookeeper 登录信息
- 可通过 `<dubbo:registry group="dubbo" />` 设置 zookeeper 的根节点,不设置将使用无根树
- 支持 `*` 号通配符 `<dubbo:reference group="*" version="*" />`,可订阅服务的所有分组和所有版本的提供者

 

Dubbo 的负载均衡(内置4种)

1. RandomLoadBlance  随机 负载均衡,也就是随机选择(dubbo默认的负载均衡策略)

2. RoundRobinLoadBlance  轮询 负载均衡

3. LeastActivelLoadBlance  最少活跃调用数,相同活跃数的随机。 也就是能者多劳(相同的服务,肯定是选择最快的),让慢的 提供者收到更少的请求,因为慢的提供者调用前后的计数差更大

4.ConsistentHashLoadBlance  一致性哈希负载均衡,相同的请求总是落在同一台机器上。(它干熟了,这个活就找他)

 

 

 

 

 

 

 

 check 属性

默认 check = true ,dubbo 会在启动时检查依赖的服务是否可用,不可用则抛出异常,阻止spring初始化完成,可用更早的发现问题

 

标签:dubbo,负载,服务,中心,提供者,笔记,注册
From: https://www.cnblogs.com/yuedong-JavaNotes/p/16878587.html

相关文章

  • 【学习笔记】数论
    前言:基本参照OIWIKI数论数论分块参考博客henry_y参考博客Miniqwq常见形式:\[f(n,k)=\sum\limits_{i=1}^{n}\lfloor\frac{k}{i}\rfloor\]画个双曲线图,在图上找到符合......
  • dubbo+zookeeper+springboot远程连接,虚拟机和主机分布式操作
    dubbo+zookeeper+springboot远程连接,虚拟机和主机分布式操作springboot版本:阿里云2.3.7实现目标在主机上的消费者可以调用虚拟机中生产者的接口方法项目目录pom.xml......
  • 数学分析(3) 复习笔记(已中道崩殂,打hlb讲义太**累了,这谁搞得动啊)
    谁爱写谁写反正我不写了!回顾与展望2.1外测度与测度外测度:空集为零;单调性;次可加性CY条件:\(T\in\R^n,\mu^*(T)=\mu^*(T\capE)+\mu^*(T\capE^c)\)CY定理:\(\sigma......
  • EXCEL 笔记
    该记录包含:Excel 便捷操作、排序、匹配、条件、规划求解、模拟分析、统计分析七个模块。一、便捷操作合并计算:数据-合并计算-求和/计数/平均值- 添加区......
  • C++编程笔记(GPU并行编程)
    目录一、配置并使用二、代码一、配置并使用环境:Windows10+CLion+VS2019cuda的安装,并行的话只需要安装cuda,cuDNN就不必了编译器设置,windows下建议使用MSVC,因为是官......
  • typescript 学习笔记
    前言:学习一门新的知识,首要的问题就是概念,这里记录下一.[any,unkonw]的区别any不做类型判断,可以任意[赋值,使用]1let_a:any="1";//ok2_a=1;//ok3co......
  • python上课笔记
    运算符isnotis运算符优先级……lambda?改变默认计算顺序,使用圆括号相同优先级按照从左到右字典剔除重复项——set()遍历键值——values()ega={"a":1,"a":1,"b":2}......
  • mdg 例训笔记 10.30
    cuda安装卷积神经网络卷积神经网络的作用1.降低计算量2.提取周围特征用一个特征值代表某个东西3.升降维(1*1卷积核)一个卷积核能确定一个特征图降维:......
  • ZYNQ学习笔记(3)-局部重构Partial Reconfiguration
            动态局部重构DynamicPartialReconfiguration(DPR),顾名思义,局部重构是当下载了全部的bit配置以后,可以通过下载局部分区bit文件来动态修改对应分区的逻......
  • Vue学习笔记之使用正则表达式提示Single character alternation in regex
    0x00概述在WebStrom中使用正则表达式,工具提示Singlecharacteralternationinregex 0x01问题Vue页面需要处理多选产生的列表,["a","b","c","d"]转换成如下......