02 | 微服务全家桶:走进 Spring Cloud 的世界
大话 Spring Cloud
- 深入了解
- 翻译
- 解释
- 总结
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-2218 - 第一装甲集群司令克莱斯特第二排看戏,不拿生产小白鼠!
作者回复: 不背个P0故障单,就像学生时代没挂过科一样。不要给人生留下这种缺憾
2021-12-1511 - Q我们公司用的就是eureka老的那一套,主业务的微服务代码堆砌已经相当臃肿了
作者回复: eureka稳定性杠杠的,没毛病,谨慎升大版本,里面有很多兼容性的坑。
2021-12-1526 - Nico一直还在用Greenwich版本,对于Gateway,做压测发现网关还是会对性能有一定的影响,不知道新版本的会不会好一些
作者回复: G版挺好的,还能享用Netflix一众稳如老狗的基石组件,而且F过渡到G的改动不大,过渡平滑。用gateway组件就在链路中多了一个请求环节,肯定是会增大RT的,不过网关这种组件是很容易做水平扩展的,不必像服务层一样考虑DB瓶颈之类的问题,能用钱解决的都不是事儿
2021-12-1526 - Dobbykim老师你好,项目地址在哪里呀
作者回复: https://gitee.com/banxian-yao/geekbang-coupon-center, 我还没写完,源码还在更新中,可以先看看前面的章节了解下
2021-12-165 - 无崖子Z首先会考虑框架是否成熟,是否有组织或社区的支持,与公司现有的中间件的整合度。如果有很大的问题,对于线上项目是灾难性的。 其次会考虑提供的技术组件对业务功能的支持,或是扩展支持。 再次会考虑普及度,是否容易上手,团队人员的技术熟悉成度。 这三点不一定是绝对的优先级,要根据实际情况进行trade-off
作者回复: 说的没错,每个公司的技术选型都是case by case,家家有本难念的经
2021-12-184 - 奕Spring Cloud 是一个组件库的集合,为什么 Spring Cloud 还有版本号的迭代呢? 还是说 Spring Cloud 本身就是只有规范,组件库只是实现这些规范?
作者回复: Spring Cloud的组件库可以理解为对SC规范的实现,如果看开源的项目代码的话,我们可以看到SC官方有一层抽象层,比如熔断器的接口规范,然后各个组件根据这套接口规范来开发自己的应用
2022-07-09归属地:上海3 - Fanspring cloud 的版本(Angel, Brixtion,..., Jubilee) 跟 Netflix 组件库和 Alibaba 组件库 是什么关系呢?
作者回复: Alibaba和Netflix可以理解根据spring cloud的规范开发的组件库,Angel、B、C版本是Spring Cloud的主版本
2022-02-232 - Fan会有具体的项目吗?
作者回复: 会的,使用一个项目从头贯穿到尾,一步步集成微服务组件
2021-12-152 - 小豪spring cloud组件必须依赖spring boot才能使用吗
作者回复: 是的,spring boot是基础框架
2022-08-28归属地:上海1