常见八股口试题:Dubbo 和 Spring Cloud Gateway 有什么区别?

[复制链接]
发表于 2026-2-11 04:16:32 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
各人好,我是鸭鸭!
此答案节选自鸭鸭迩来弄的口试刷题神器口试鸭,更多大厂常问口试题,可以点击举行阅读哈!
如今这个口试刷题神器刚出,有网页和小步调双端可以阅读!
回归口试题!
答复重点

Dubbo 是一个 RPC(长途过程调用)框架,紧张用于服务之间的通讯。它提供高性能的 RPC 调用、负载平衡、服务发现、服务注册、服务管理等功能。
实用于须要高性能 RPC 调用的分布式体系,常用于内部服务通讯。
Spring Cloud Gateway 是一个 API 网关,用于处理处罚外部客户端哀求并将其路由到后端服务。它提供哀求路由、负载平衡、协议转换、安全管理、流量控制、日记和监控监控等功能。
实用于微服务架构中的同一入口管理,常用于外部哀求的入口层。
以是说它们不是一个层级的东西。
扩展 Dubbo 与 SpringCloud 对比

我们来看下 Dubbo 官网自己对于 SpringCloud 的对比供各人参考,以下内容来自 Dubbo官网
从上图我们可以看出,Dubbo 和 Spring Cloud 有许多相似之处,它们都在整个架构图的雷同位置并提供一些相似的功能。


  • Dubbo 和 Spring Cloud 都侧重在对分布式体系中常见题目模式的抽象(如服务发现、负载平衡、动态设置等),同时对每一个题目都提供了配套组件实现,形成了一套微服务团体办理方案,让利用 Dubbo 及 Spring Cloud 的用户在开辟微服务应用时可以专注在业务逻辑开辟上。
  • Dubbo 和 Spring Cloud 都完全兼容 Spring 体系的应用开辟模式,Dubbo 对 Spring 应用开辟框架、Spring Boot 微服务框架都做了很好的适配,由于 Spring Cloud 出自 Spring 体系,在这一点上天然更不必多说。
固然两者有许多相似之处,但由于它们在诞生配景与架构计划上的巨大差异,两者在性能、实用的微服务集群规模、生产稳固性保障、服务管理等方面都有很大差异。
Spring Cloud 的上风在于:


  • 同样都支持 Spring 开辟体系的环境下,Spring Cloud 得到更多的原生支持
  • 对一些常用的微服务模式做了抽象如服务发现、动态设置、异步消息等,同时包罗一些批处理处罚任务、定时任务、恒久化数据访问等范畴也有涉猎。
  • 基于 HTTP 的通讯模式,加上相对比力美满的入门文档和演示 demo 和 starters,让开辟者在第一感觉上更易于上手
Spring Cloud 的题目有:


  • 只提供抽象模式的界说不提供官方稳固实现,开辟者只能寻求雷同 Netflix、Alibaba、Azure 等差异厂商的实现套件,而每个厂商支持的美满度、稳固性、活泼度各异
  • 有微服务百口桶却不是能拿来就用的百口桶,demo 上手容易,但落地推广与恒久利用的本钱非常高
  • 短缺服务管理本事,尤其是流量管控方面如负载平衡、流量路由方面本事都比力弱
  • 编程模子与通讯协议绑定 HTTP,在性能、与其他 RPC 体系互通上存在停滞
  • 总体架构与实现只实用于小规模微服务集群实践,当集群规模增长后就会遇到地点推送服从、内存占用等各种瓶颈的题目,但此时迁移到其他体系却很难实现
  • 许多微服务实践场景的题目须要用户独自办理,好比优雅停机、启动预热、服务测试,再好比双注册、双订阅、耽误注册、服务按分组隔离、集群容错等
而以上这些点,都是 Dubbo 的上风地点:


  • 完全支持 Spring & Spring Boot 开辟模式,同时在服务发现、动态设置等根本模式上提供与 Spring Cloud 对等的本事
  • 是企业级微服务实践方案的团体输出,Dubbo 思量到了企业微服务实践中会遇到的各种题目如优雅上下线、多注册中心、流量管理等,因此其在生产环境的恒久维护本钱更低
  • 在通讯协媾和编码上选择更机动,包罗 rpc 通讯层协议如 HTTP、HTTP/2(Triple、gRPC)、TCP 二进制协议、rest等,序列化编码协议Protobuf、JSON、Hessian2 等,支持单端口多协议
  • Dubbo 从计划上突出服务服务管理本事,如权重动态调解、标签路由、条件路由等,支持 Proxyless 等多种模式接入 Service Mesh 体系
    高性能的 RPC 协议编码与实现
  • Dubbo 是在超大规模微服务集群实践场景下开辟的框架,可以做到百万实例规模的集群程度扩容,应对集群增长带来的各种题目
  • Dubbo 提供 Java 外的多语言实现,使得构建多语言异构的微服务体系成为大概
末了

末了再保举下鸭鸭如今积极在做口试刷题神器口试鸭,已经有近 5000 多道口试标题啦,接待各人来阅读!如果各人有不会的口试题,也可以在小步调内反馈!鸭鸭会第一时间为各人解答!
我是鸭鸭,我们下期见~
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表