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

Dubbo vs Feign

好的,咱们用快递和打电话的比喻,把这事儿说得明明白白!


🚚 一、Dubbo vs Feign:内部专线快递 vs 普通快递

想象一下,你们公司内部部门之间要传递重要文件(服务调用),有两种方式可选:

  1. Dubbo (内部专线快递)
    • 协议:就像公司自己建的专用物流通道(自定义二进制协议),卡车只拉货不拉包装盒,速度快、运量大。
    • 性能:专车直达、长连接复用,1秒送10箱文件(高吞吐、低延迟)。
    • 服务治理:自带GPS跟踪(服务发现)、智能分货(负载均衡)、故障自动切换(熔断容错),管送还管售后。
    • 适合场景:财务部天天给仓库发库存清单(高频内部调用)、银行转账系统(高性能要求)。
  1. Feign (普通快递)
    • 协议:走公共公路(HTTP协议),每箱文件都套个大纸箱(JSON/XML头部冗余),速度慢点但谁都能送。
    • 开发体验:像叫闪送——手机下单就行(声明式接口),写个@FeignClient就完事。
    • 集成能力:和公司门卫(Spring Cloud网关)、打卡机(Eureka注册中心)关系贼好,一套流程丝滑。
    • 适合场景:市场部给客户寄样品(对外提供REST API)、新项目赶时间上线(快速原型开发)。

一句话选型
内部天天跑批量的货(高性能服务调用)→ Dubbo
对外寄小包裹或临时调货(HTTP API/快速开发)→ Feign

答:相同点:都可以进行服务之间的相互调用。

不同点:dubbo是基于二进制协议的,性能比feign高,适合高频内部调用的场景,高吞吐,低延迟。自带服务治理(包括服务发现,负载均衡,熔断容错)

feign则是基于http协议的,适合外部调用,需要对外提供rest api的。通常结合springcloud

http://www.xdnf.cn/news/1354231.html

相关文章:

  • Python 学习(十六) 下一代 Python 包管理工具:UV
  • More Effective C++ 条款04:非必要不提供默认构造函数
  • Day58 Java面向对象13 instanceof 和 类型转换
  • OCR、文档解析工具合集(下)
  • Text2API与Text2SQL深度对比:自然语言驱动的数据交互革命
  • 【51单片机】【protues仿真】基于51单片机冰箱系统
  • 嘉立创EDA快捷键汇总
  • 每日一题8.23
  • Windows应急响应一般思路(三)
  • 从词源和输出生成等角度详细解析PHP中常用文件操作类函数
  • BEVDet/BEVDet4D
  • 【40页PPT】数据安全动态数据脱敏解决方案(附下载方式)
  • LeetCode 分类刷题:2529. 正整数和负整数的最大计数
  • 【大语言模型 16】Transformer三种架构深度对比:选择最适合你的模型架构
  • XCVM1802-2MSEVSVA2197 XilinxAMD Versal Premium FPGA
  • flink常见问题之超出文件描述符限制
  • android studio配置 build
  • VS Code 中创建和开发 Spring Boot 项目
  • JWT实现Token登录验证
  • Nacos-11--Nacos热更新的原理
  • 语义普遍性与形式化:构建深层语义理解的统一框架
  • C++算法题—— 小C的细菌(二维偏序离线 + 树状数组 + 坐标压缩)
  • 使用Proxifier+vmware碰到的一些问题
  • JUC之虚拟线程
  • 论文阅读:Inner Monologue: Embodied Reasoning through Planning with Language Models
  • 173-基于Flask的微博舆情数据分析系统
  • 数据结构 之 【AVL树的简介与部分实现】(部分实现只涉及AVL树的插入问题,包括单旋((右单旋、左单旋))、双旋(左右单旋、右左单旋)等操作)
  • SAP FI 应收应付账龄分析
  • leetcode26:删除有序数组中的重复项Ⅰ(快慢指针解法)
  • X射线胸部肺炎检测:基于深度学习的医学影像分析项目