当前位置: 首页 > 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.dtcms.com/a/347373.html

相关文章:

  • 个人思考与发展
  • 探秘北斗卫星导航系统(BDS):架构、应用与未来蓝图,展现中国力量
  • 详细说一说JIT
  • Redis面试精讲 Day 28:Redis云原生部署与Kubernetes集成
  • Js逆向 拼夕夕anti_content
  • 深入解析Spring Boot自动配置原理:简化开发的魔法引擎
  • Java基础第2天总结
  • 青少年机器人技术(四级)等级考试试卷-实操题(2021年12月)
  • 互联网大厂Java面试实战:核心技术栈与场景化提问解析(含Spring Boot、微服务、测试框架等)
  • Java 遗传算法在中药药对挖掘中的深度应用与优化策略
  • 雨雾天气漏检率骤降80%!陌讯多模态车牌识别方案实战解析
  • Redis--day10--黑马点评--秒杀优化消息队列
  • 【JavaEE】多线程 -- JUC常见类和线程安全的集合类
  • 什么猫粮好?2025最新猫粮排名合集
  • 深度解析Bitmap、RoaringBitmap 的原理和区别
  • MySql知识梳理之DDL语句
  • TypeScript 类型系统入门:从概念到实战
  • 从零开始学习JavaWeb-16
  • 阿德莱德多模态大模型导航能力挑战赛!NavBench:多模态大语言模型在具身导航中的能力探索
  • Mysql InnoDB 底层架构设计、功能、原理、源码系列合集【六、架构全景图与最佳实践】
  • 新能源汽车热管理仿真:蒙特卡洛助力神经网络训练
  • android studio配置 build
  • XCVU13P-2FHGB2104E Xilinx(AMD)Virtex UltraScale+ FPGA
  • 力扣热题之多维动态规划
  • [2025CVPR-目标检测方向]学习增量对象检测的内生注意力
  • Redis(18)Redis的键空间通知机制是如何工作的?
  • LangChain4j中集成Redis向量数据库实现Rag
  • 设计模式详解
  • 服务器支持IPv6吗?如何让服务器支持IPv6
  • 疏老师-python训练营-Day54Inception网络及其思考