Spring Cloud 微服务项目实战
姚秋辰(姚半仙)
PayPal 研发经理
15861 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 38 讲
结束语 (1讲)
Spring Cloud 微服务项目实战
15
15
1.0x
00:00/00:00
登录|注册

02 | 微服务全家桶:走进 Spring Cloud 的世界

你好,我是姚秋辰。
上一节课,我向你介绍了微服务架构的特点和优势。今天我就来带你了解 Spring Cloud 框架,看一看被称为微服务全家桶的 Spring Cloud 提供了哪些强大的工具。
通过今天的学习,你将会了解 Spring Cloud 框架的功能定位,以及它和 Spring Boot 之间的关系。除此之外,我还会详细讲解 Spring Cloud 的发展历史,并介绍 Netflix 和 Alibaba 两大核心组件库,以及 Spring Cloud 的版本更新策略。这样一来,你就对 Spring Cloud 框架有了一个全面的认识。
那我首先来带你了解一下什么是 Spring Cloud。

大话 Spring Cloud

Spring Cloud 可谓出身名门,它由 Spring 开源社区主导孵化的,专门为了解决微服务架构难题而诞生的一款微“微服务全家桶”框架。难能可贵的是,Spring Cloud 走了一条博采众家之长的道路,除了 Spring 开源社区的研发力量以外,它还吸纳了很多业界一线互联网大厂的开源组件为己用,将这些经过大厂真实业务锤炼的组件孵化成为了 Spring Cloud 组件的一部分。
我们通过 Spring 社区发布的一张简化的架构图来看一下 Spring Cloud 的技能加点。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

Spring Cloud是一个由Spring开源社区主导孵化的微服务全家桶框架,旨在解决微服务架构的难题。它与Spring Boot配合默契,Spring Boot负责底层功能,而Spring Cloud提供了各种分布式系统的支持特性,如负载均衡、熔断降级、配置管理等。Spring Cloud的核心组件库包括Netflix和Alibaba两大组件库,分别提供了丰富的功能特性。Netflix组件库经历了早期的辉煌,但后来逐渐被Spring Cloud社区替代,而Spring Cloud Alibaba则成为了新生代力量。Spring Cloud的版本更新策略采用字母序列,保持着快速的更新节奏,同时提供了不同类型的小版本更新策略,如SNAPSHOT版本、Milestone版本、Release Candidate版本和Release版。总的来说,Spring Cloud提供了完善的微服务解决方案,是业务开发过程中的常用功能性组件,同时也提供了可扩展组件以支持更多的应用场景。文章还提到了技术选型的建议,强调了避免盲目追新,建议在大版本迭代后再进行升级。最后,作者提出了一个思考题,邀请读者与其交流讨论。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《Spring Cloud 微服务项目实战》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(25)

  • 最新
  • 精选
  • PueC
    课程不涉及总线?

    作者回复: 主流的服务治理组件不需要借助总线发起调用,服务之间互相直接发起调用。 如果说的是spring cloud Bus组件,其实并不需要,stream自己接消息就能做到bus一样的功能,bus只是在stream之上的一层简单封装。而且bus多是和spring cloud config搭配做集群动态属性刷新推送,这节已经被nacos config的动态监听机制替代。

    2021-12-22
    18
  • 第一装甲集群司令克莱斯特
    第二排看戏,不拿生产小白鼠!

    作者回复: 不背个P0故障单,就像学生时代没挂过科一样。不要给人生留下这种缺憾

    2021-12-15
    11
  • Q
    我们公司用的就是eureka老的那一套,主业务的微服务代码堆砌已经相当臃肿了

    作者回复: eureka稳定性杠杠的,没毛病,谨慎升大版本,里面有很多兼容性的坑。

    2021-12-15
    2
    6
  • Nico
    一直还在用Greenwich版本,对于Gateway,做压测发现网关还是会对性能有一定的影响,不知道新版本的会不会好一些

    作者回复: G版挺好的,还能享用Netflix一众稳如老狗的基石组件,而且F过渡到G的改动不大,过渡平滑。用gateway组件就在链路中多了一个请求环节,肯定是会增大RT的,不过网关这种组件是很容易做水平扩展的,不必像服务层一样考虑DB瓶颈之类的问题,能用钱解决的都不是事儿

    2021-12-15
    2
    6
  • Dobbykim
    老师你好,项目地址在哪里呀

    作者回复: https://gitee.com/banxian-yao/geekbang-coupon-center, 我还没写完,源码还在更新中,可以先看看前面的章节了解下

    2021-12-16
    5
  • 无崖子Z
    首先会考虑框架是否成熟,是否有组织或社区的支持,与公司现有的中间件的整合度。如果有很大的问题,对于线上项目是灾难性的。 其次会考虑提供的技术组件对业务功能的支持,或是扩展支持。 再次会考虑普及度,是否容易上手,团队人员的技术熟悉成度。 这三点不一定是绝对的优先级,要根据实际情况进行trade-off

    作者回复: 说的没错,每个公司的技术选型都是case by case,家家有本难念的经

    2021-12-18
    4
  • Spring Cloud 是一个组件库的集合,为什么 Spring Cloud 还有版本号的迭代呢? 还是说 Spring Cloud 本身就是只有规范,组件库只是实现这些规范?

    作者回复: Spring Cloud的组件库可以理解为对SC规范的实现,如果看开源的项目代码的话,我们可以看到SC官方有一层抽象层,比如熔断器的接口规范,然后各个组件根据这套接口规范来开发自己的应用

    2022-07-09归属地:上海
    3
  • Fan
    spring cloud 的版本(Angel, Brixtion,..., Jubilee) 跟 Netflix 组件库和 Alibaba 组件库 是什么关系呢?

    作者回复: Alibaba和Netflix可以理解根据spring cloud的规范开发的组件库,Angel、B、C版本是Spring Cloud的主版本

    2022-02-23
    2
  • Fan
    会有具体的项目吗?

    作者回复: 会的,使用一个项目从头贯穿到尾,一步步集成微服务组件

    2021-12-15
    2
  • 小豪
    spring cloud组件必须依赖spring boot才能使用吗

    作者回复: 是的,spring boot是基础框架

    2022-08-28归属地:上海
    1
收起评论
显示
设置
留言
25
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部