Spring Cloud-02-入门概述

本文详细比较了SpringCloud和Dubbo两种微服务框架的特点和技术选型,包括服务注册、调用方式、监控、断路器等多个方面,并探讨了两者的应用场景及优缺点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、Spring Cloud是什么?

Spring Cloud官网:https://spring.io/projects/spring-cloud
在这里插入图片描述

  • Spring Boot专注于快速方便的开发单个个体微服务
  • Spring Cloud是关注全局的微服务协调整理治理框架,它将Spring Boot开发的一个个单体微服务整合并管理起来,为哥哥微服务之间提供:配置管理,服务发现,断路器,路由,微代理,事件总线,全局锁,决策竞选,分布式会话等等集成服务。
  • Spring Boot可以离开Spring Cloud独立使用,开发项目。但是Spring Cloud离不开 Spring Boot,属于依赖关系。
  • Spring Boot专注于快速方便的开发单个个体微服务,Spring Cloud关注全局的服务治理框架

2、Spring Cloud 和 Dubbo 技术选型

1、分布式+服务治理Dubbo

目前成熟的互联网架构:应用服务化拆分+消息中间件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FviAI1NJ-1608536233516)(F:\Y2课程\Y2课程体系\SpringCloud\img\image-20201214105624901.png)]

2、Dubbo 和 Spring Cloud对比

社区活跃度

​ Dubbo:https://github.com/dubbo

​ Spring Cloud:https://github.com/spring-cloud

结果:

DubboSpring
服务注册中心Zoo keeperSpring Cloud Netflix Eureka
服务调用方式RPCREST API
服务监控Dubbo-monitorSpring Boot Admin
断路器不完善Spring Cloud Netflix Hystrix
服务网关Spring Cloud Netflix Zuul
分布式配置Spring Cloud Config
服务跟踪Spring Cloud Sleuth
消息总线Spring Cloud Bus
数据流Spring Cloud Stream
批量任务Spring Cloud Task

最大区别:Spring Cloud抛弃了Dubbo的RPC通信,采用的是基于HTTP的REST方式

​ 严格来说,这两种方式各有优劣,虽然从一定程度上来说,后者牺牲了服务调用的性能,但也避免了上面提到的原生RPC带来的问题。而且REST相比RPC更为灵活,服务提供方和调用方的依赖值依靠一纸契约,不存在代码级别的强依赖,这里强调快速演化的微服务环境下,显得更加合适。

品牌机和组装机的区别

​ 很明显,Spring Cloud的功能比Dubbo更下强大,涵盖了更广,

​ 使用Dubbo构建的服务就想组装电脑,各环节我们的自由选择自由度很高!

社区支持与更新力度

​ Dubbo停止了5年左右的更新,在2017.重启了,对于技术发展的新要求,需要由开发者自由拓展和升级。

总结

解决问题不一样:

​ Dubbo的定位是一套RPC框架。

​ Spring Cloud的目标是微服务架构下的一站式解决方案。

参考网站

  • https://springcloud.cc/spring-cloud-netflix.html
  • 中文API文档:https://springcloud.cc/spring-cloud-dalston.html
  • Spring Cloud中国社区:http://springcloud.cn
  • Spring Cloud中文网:https://springcloud.cc

3、常见面试题

  1. 什么是微服务?
  2. 微服务之间是如何独立通讯的?
  3. Spring Cloud 和 Dubbo 有哪些区别?
  4. Spring Boot 和 Spring Cloud,请你谈谈对他们的理解
  5. 什么是服务熔断?什么是服务降级
  6. 微服务的优缺点是什么?说下你在项目开发中遇到的坑
  7. 你所知道的微服务技术栈有哪些?请列举一二
  8. eureka和zoo keeper都可以提供服务注册与发现的功能,请说说他们两个的区别?

4、版本选择

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值