当前位置: 首页 > news >正文

dubbo介绍

157e2e7c2e9b4defba7e8d21101e6f2b.jpg

 

 

RPC(Remote Procedure Call):远程过程调用,指的是一个程序调用另一个地址空间(通常是网络上的另一台机器)的过程或函数,就像调用本地服务一样方便。Dubbo 本质上就是一个 RPC 框架。

服务提供者(Provider):提供可远程调用的服务实现的一方。在 Dubbo 中,服务提供者通常是一个运行在服务器上的 Java 应用,它暴露出一些服务接口供远程调用。

服务消费者(Consumer):调用远程服务的一方。在 Dubbo 中,服务消费者可以是一个 Web 应用、一个移动应用或其他任何需要调用远程服务的客户端。

注册中心(Registry):用于服务注册与发现的组件。服务提供者启动时,会向注册中心注册自己提供的服务;服务消费者会通过注册中心来查找所需的服务。常见的注册中心有 Zookeeper、Nacos 等。

服务协议(Protocol):Dubbo 支持多种服务协议,如 Dubbo 协议、HTTP 协议、REST 协议等。服务协议定义了服务调用的方式、数据格式等。

服务分组(Group):用于将服务进行逻辑分组,以区分不同环境下的服务。比如,可以将开发环境的服务和生产环境的服务分成不同的组。

服务版本(Version):用于区分同一个服务的不同版本。这在服务升级或回滚时非常有用。

集群(Cluster):Dubbo 提供了多种集群容错策略,如Failover(失败重试)、Failfast(快速失败)、Failsafe(失败安全)、Failback(失败自动恢复)等。这些策略决定了当服务调用失败时,Dubbo 如何处理。

负载均衡(LoadBalance):Dubbo 提供了多种负载均衡策略,如随机(Random)、轮询(RoundRobin)、最少活跃调用(LeastActive)、一致性哈希(ConsistentHash)等。这些策略决定了如何将请求分发到不同的服务提供者上。

服务降级(Fallback):当某个服务提供者不可用或响应时间过长时,Dubbo 允许消费者调用一个本地的备选实现(降级逻辑),以保证系统的稳定性和可用性。

服务限流(Throttling):为了防止系统过载,Dubbo 允许对服务调用进行限流,即限制一段时间内允许调用的次数或速率


http://www.mrgr.cn/news/61406.html

相关文章:

  • 超大规模分类(三):KNN softmax
  • 网络安全 | Web安全常见漏洞和防护经验策略
  • 17.C语言输入输出函数详解:从缓存原理到常用函数用法
  • JAVA之单例模式
  • RedisDB双机主从同步性能测试
  • 【机器学习】Kaggle实战Rossmann商店销售预测(项目背景、数据介绍/加载/合并、特征工程、构建模型、模型预测)
  • 13.音乐管理系统(基于SpringBoot + Vue)
  • YoloV9改进策略:Block改进|RFE模块,提高小物体的识别精度|即插即用|代码+修改过程
  • 抽取picomax的设备树
  • Leetcode 第 142 场双周赛题解
  • leetcode57:插入区间
  • 明日周刊-第25期
  • Docker方式部署ClickHouse
  • 大数据新视界 -- 大数据大厂之大数据重塑影视娱乐产业的未来(4 - 4)
  • 基于Mysql、JavaScript、PHP、ajax开发的MBTI性格测试网站(前端+后端)
  • Linux shell编程学习笔记87:blkid命令——获取块设备信息
  • 第7章 利用CSS和多媒体美化页面作业
  • Tree of Thoughts: Deliberate Problem Solving with Large Language Models
  • 正点原子阿尔法ARM开发板-IMX6ULL(十一)——IIC协议和SPI协议--AP3216C环境光传感器和ICM20608六轴传感器
  • RK3568平台开发系列讲解(I2C篇)通过I2C总线访问客户端方法
  • go sdk的安装或者升级
  • C++初阶(七)--类和对象(4)
  • 【AI日记】24.10.29 调整战略:做项目,先入行,循序渐进,顺势而为
  • 如何选择适合自己的 Python IDE
  • kaggle 数据集下载
  • docker占用磁盘过多问题