赵成的运维体系管理课
赵成
《进化: 运维技术变革与实践探索》作者
37829 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 49 讲
开篇词 (1讲)
效率和稳定性最佳实践 (20讲)
赵成的运维体系管理课
15
15
1.0x
00:00/00:00
登录|注册

34 | Spring Cloud:面向应用层的云架构解决方案

技术架构管理
业务解决方案与业务代码
标准化
Service Mesh
Rkt
ContainerD
gRPC
K8S
技术发展趋势
CNCF
Spring Cloud在云平台上的作用
Pivotal Cloud Foundry (PCF)
云原生概念
熔断
负载均衡
动态路由
服务发现
服务注册
云原生模式
面向应用层的云架构解决方案
服务治理框架
Spring Boot
Spring Cloud

该思维导图由 AI 生成,仅供参考

上期文章我们介绍了混合云,以及在实际操作中我们常见的几种混合云模式。今天我们来聊一聊 Spring Cloud 如何解决应用层的云架构问题。
对于 Spring Cloud,你大概不会陌生,它跟 Spring 生态中的另一个开源项目 Spring Boot,基本上已经成为国内绝大多数公司向微服务架构转型时的首选开发框架。
Spring Boot 可以支持快速开发单个微服务应用,Spring Cloud 则提供一系列的服务治理框架,比如服务注册、服务发现、动态路由、负载均衡以及熔断等等能力,可以将一个个独立的微服务作为一个整体,进行很好的管理和维护。
从业界实际使用情况和反馈来看,由于两者完美的搭配,Spring Cloud 和 Spring Boot 确实是可以通过相对较低的技术成本,让开发人员方便快速地搭建起一套分布式应用系统,从而进行高效的业务开发。
同时,优秀的服务治理能力,也为其后续在稳定性保障工作方面打下了不错的基础。
(注:因为 Spring Cloud 必须基于 Spring Boot 框架才能发挥它的治理能力,所以下面我们提到的 Spring Cloud 是默认包含了 Spring Boot 框架的。)
所以,通常我们更多地是把 Spring Cloud 作为微服务应用层面的开发框架,帮助我们提升开发效率。看起来,它貌似跟“云”这个概念没有什么直接关系。
而实际上,在将应用与云平台连接方面,Spring Cloud 也发挥着非常核心的作用。这也是为什么本期文章的标题没有直接定义为微服务治理架构,而是面向应用层的云架构。
下面我们具体来看看。

Spring Cloud 框架中云的影子

目前整个 Spring 生态是由 Pivotal 这家商业公司在主导,但是 Pivotal 更大的目标是要为客户提供云上的端到端的解决方案。
所以 Pivotal 最早提出了 Cloud-Native(云原生)的概念,或者说是一种理念,目的是帮企业提供云上业务端到端的技术解决方案,全面提升软件交付效率,降低运维成本。简单来说,就是除了业务解决方案和代码,其它事情都可以交给平台处理。
基于这样的理念,Pivotal 打造了自己的云原生解决方案 PCF(Pivotal Cloud Foundry),包括多云和跨云平台的管理、监控、发布,以及基础的 DB、缓存和消息队列等等,一应俱全。
我们可以看到,在 PCF 整体解决方案中,Spring 生态是向用户的业务应用层架构拓展的非常重要的一环,帮助其进行高效的业务开发,并提供后续的稳定性保障。
所以,这个时候,Spring Cloud 除了提供微服务治理能力之外,还成为了微服务应用与云平台上各项基础设施和基础服务之间的纽带,并在其中起到了承上启下的关键作用。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

Spring Cloud作为面向应用层的云架构解决方案,与Spring Boot紧密结合,成为国内大多数公司向微服务架构转型的首选开发框架。Spring Boot支持快速开发单个微服务应用,而Spring Cloud提供一系列服务治理框架,如服务注册、发现、动态路由、负载均衡和熔断等能力,使得独立微服务能够作为整体进行管理和维护。通过相对较低的技术成本,Spring Cloud和Spring Boot帮助开发人员快速搭建分布式应用系统,提高开发效率。同时,Spring Cloud在稳定性保障方面也有优秀的表现。 除了微服务治理能力,Spring Cloud还在应用与云平台连接方面发挥核心作用,成为微服务应用与云平台基础设施和服务之间的纽带。尽管Pivotal提出了云原生理念并提供PCF解决方案,但Spring Cloud在业界的应用更为广泛。其与AWS的深度整合反映了其在整个业界的影响力和广泛应用程度。与此同时,CNCF作为云原生的主流模式,以K8S为核心项目,吸引了众多大厂加入,形成了活跃的生态体系。因此,Spring Cloud作为云原生模式的代表,虽然主要解决应用层面问题,但其所带动的云原生理念已被业界广泛接受。 总之,Spring Cloud不仅是微服务治理解决方案,更是面向应用层的云架构解决方案,紧跟云计算发展趋势的大潮。文章指出,无论是Spring Cloud、CNCF、云原生、还是K8S等新技术或理念,都是为了更好地支持业务需求的快速实现。技术标准化的层面越高,技术门槛就会变得越低,预示着未来可能只会有业务解决方案和业务代码。技术人员需要更加专注于寻求业界解决方案,而运维人员也应了解技术发展趋势,成为技术架构的管理者,从效率、成本、稳定性等方面检验架构是否合理。这些观点为读者提供了对未来技术发展的深刻思考和展望。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《赵成的运维体系管理课》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(8)

  • 最新
  • 精选
  • 丁乐洪
    上云不可避免了

    作者回复: 云已经成为趋势,要顺势而为。

    2020-03-22
    2
  • cyz
    The teacher is a light to guide us.我们应该成为技术架构的管理者。

    作者回复: sure, it's our responsibility

    2020-03-26
    1
  • 丁乐洪
    首选 spring boot. Spring cloud 很多组件还没在公司广泛应用。 有很多组件还在快速发展中

    作者回复: spring cloud提供了更多的管理能力,其实已经比较完善了。

    2020-03-22
  • 刘圣威
    非常认同您的假设,甚至以后都可以是ai写代码

    作者回复: 这个还要假以时日

    2018-03-05
    2
  • casper2dd
    “那么运维应该成为技术架构的管理者,从效率、成本、稳定性这几个方面来检验架构是否合理” 这句话能具体举个例子么 因为感觉成熟的解决方案 对运维关心的 成本 效率 稳定性都包括了 比如弹性扩容 故障定位 感觉以后能做的越来越少了

    作者回复: 专栏里写的持续交付,和后面的稳定性建设都是实际的案例。 从技术实现角度,解决方案和思路都是很多成熟的东西可借鉴的,但是落地具体业务时是需要做大量适配的,包括后期的技术运营,这个工作只会越来越多。

    2018-02-28
  • 橙汁
    当初离职找工作时怎么没想到这里有这样的文章呢 吗的 后悔莫及,真是什么都讲到了 就看你能不能理解。 另外,CNCF 的核心项目除了 K8S 外,还有 Goggle 的 gRPC,Docker 的 ContainerD,这段话应是google吧 打错了
    2023-01-04归属地:北京
  • 郭小青
    很有触感的一篇。在较早之前我和同学讨论过,以后中小型企业不再有网络工程师,因为他们的基础设施在云上,也只会存在优秀的网络工程师,并在云计算类企业中发展。因为云上依然有服务器的原因,我们并未讨论到运维(系统,业务)的会消失的可能性。今天读完这篇,才发现在未来云计算公司提供了运维所能提供的一切解决方案,那么非技术性公司就真的只剩下代码实现业务了,而那时的运维职责就如同文中所说 利用云平台各项能力实现业务,发力点在架构的成本,效率,稳定性上,而不是研究某项基础设施的技术了。这里我们不妨再大胆设想一下,在未来如果业务是有代码模块(由云计算公司提供)组合拼凑起来的,是否程序员也将减少呢!或许到那时程序员也不再叫程序员了!(这是最近看到的一篇公众号的文章,结合赵老师的这篇文章引发的感想) 这有什么现实意义呢?
    2022-08-18归属地:福建
  • 竹影
    这一讲的核心是什么?介绍Spring和cncf?
    2021-07-02
收起评论
显示
设置
留言
8
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部