开发者学堂课程干货总结——Spring Cloud微服务架构设计与开发实战(十一)

简介: Spring Cloud微服务架 Spring Cloud微服务架构设计与开发实战课时1.11—Spring Cloud2020发布,重大变化与提醒 。Java Spring Cloud是全球范围内最成熟、最完善、最流行的微服务架构方案体系。被众多的互联网大公司采用,包括阿里巴巴、腾讯、支付宝、网易、IBM、谷歌、京东、百度、滴滴等。电子书+视频为同学带来最佳学习效果,文字、课程链接、图谱地址统统为大家放送了哦!

哈喽各位同学们大家好呀,小编今天带着开发者学院中课程Spring Cloud2020发布,重大变化与提醒”干货总结来了~一起学习新课程吧!

课程链接以及图谱地址小编已经为大家指路了,搭配学习效果更佳👇

课程名称:Spring Cloud2020发布,重大变化与提醒

课程地址:https://developer.aliyun.com/learning/course/60/detail/1104

图谱名称:Alibaba Java 技术图谱

图谱地址:https://developer.aliyun.com/graph/java


Spring Cloud2020发布,重大变化与提醒


 Spring Cloud2020发布及重大变 

  1. Spring Cloud 2020发布 

image.png 

Spring Cloud 2020重新规划了发展路线版本号,命名规则已经改成了年度+扩展版本号作为一个微服务框架来说,它里面有很多成熟的设计模式思想包括算法可以供大家借鉴。因为大家在开源社区学一些技术时,很重要的就是研究底层的代码和设计思想设计模式还有算法2020这个版本采用的命名也是伦敦的一个地点名但我们这里面实际版本改成数字形式 

  1. Spring CloudSpring Boot版本对应关系 

image.png 

目前新版本Spring Cloud版本2020202012月份发布,Spring Boot对应版本为2.4.X目前课程为2.3版本,但是实际不影响。新项目请尽量使用2.1.x以后版本,实际操作中可选表格中绿色部分,Spring Cloud Dalston, Edgware, and Finchley由于时间较久部分不在支持. 不要太旧也不要太新,新版本刚发布会有很多坑不完善。 

 

  1. Spring Cloud2020重大变化 
  2. 架构选型注意版本差别 
  3. Spring Cloud 2020基于 Spring Boot 2.4,不支持低版本 
  4. 删除部分Spring Cloud Netflix组件 
  5. Bootstrap 默认禁用,可以使用依赖兼容老项目 

org.springframework.cloud:spring-cloud-starter-bootstrap 

  1. Spring Cloud LoadBalancer 支持服务端统计 
  2. Spring Cloud Kubernetes 新增响应式 Java ClientLB统计 
  3. Spring Cloud Openfeign支持Spring Cloud CircuitBreakers 
  4. Spring Cloud Security代码移到独立的项目中 
  5. Spring Cloud Gateway支持LoadBalancer 统计 
  6. Eureka ClientRestTemplate 支持TLS属性 

架构师也是很重要的,要有技术深度也有技术广度见多识广,你才知道好坏,你只知道一个框架,你很难分辨出它的好或者坏 

 

  1. Spring Cloud2020以下项目从spring-cloud-netflix删除 

spring-cloud-netflix-archaius 

spring-cloud-netflix-concurrency-limits 

 spring-cloud-netflix-core 

spring-cloud-netflix-dependencies 

spring-cloud-netflix-hystrix 

spring-cloud-netflix-hystrix-contract 

spring-cloud-netflix-hystrix-dashboard 

spring-cloud-netflix-hystrix-stream 

spring-cloud-netflix-ribbon 

 spring-cloud-netflix-sidecar 

spring-cloud-netflix-turbine 

spring-cloud-netflix-turbine-stream 

spring-cloud-netflix-zuul 

spring-cloud-starter-netflix-archaius 

spring-cloud-starter-netflix-hystrix 

spring-cloud-starter-netflix-hystrix-dashboard 

 spring-cloud-starter-netflix-ribbon 

spring-cloud-starter-netflix-turbine 

spring-cloud-starter-netflix-turbine-stream 

spring-cloud-starter-netflix-zuul 

Support for ribbon, hystrix and zuul was removed across the release train projects 

 

主要原因还是两个公司的益纷争一个要可能要考虑商业化,另外一个贡献了大量代码,公司掏钱养了员工做,这个项目源码贡献出来以后,没得到任何好处整个生态来看的话,应该还是支持更多公司参与这样的才能促进整个微服务架构社区的繁荣发展 

 

 Spring Cloud2020提醒 

  1. Spring Cloud 2020 微服务架构学习提醒 

学习建议 

•建议学习Greenwich以上 2.1.X版本)版本 

Spring Cloud Netflix Greenwich以上 2.1.X版本)相对成 

 

Spring Cloud Alibaba 相对成熟,部分组件可以替换 

•企业使用多,踩坑基本完毕,容易落地架构 

•新版本2020可以作为扩展学习 

国内很多公司选择Netflix Greenwich这相对来说比较好用一般架构设计的话不会选最旧的,也不会选最新的,一般的话选隔个一年半年的时间的检验期的这样一个版本是比较稳妥 

 

  1. Spring Cloud 2020 微服务架构设计提醒慎重选择新版本 

•企业微服务架构大量的1.5.X版本、2.0.X版本 

•推荐架构设计使用Greenwich以上( 2.1.X版本) Spring Cloud Netflix相对成熟 

Spring Cloud Alibaba相对成熟 

•新的Spring Cloud2020版本需要一段时间检验,踩坑 

框架体系完善度、成熟度,文档丰富规范度等都是我们选型很重要的考虑有些语言压根没有微服务完整的微服务框架 

相关文章
|
8月前
|
人工智能 监控 前端开发
支付宝 AI 出行助手高效研发指南:4 人团队的架构迁移与提效实战
支付宝「AI 出行助手」是一款集成公交、地铁、火车票、机票、打车等多项功能的智能出行产品。
1285 21
支付宝 AI 出行助手高效研发指南:4 人团队的架构迁移与提效实战
|
9月前
|
人工智能 Kubernetes 数据可视化
Kubernetes下的分布式采集系统设计与实战:趋势监测失效引发的架构进化
本文回顾了一次关键词监测任务在容器集群中失效的全过程,分析了中转IP复用、调度节奏和异常处理等隐性风险,并提出通过解耦架构、动态IP分发和行为模拟优化采集策略,最终实现稳定高效的数据抓取与分析。
169 2
Kubernetes下的分布式采集系统设计与实战:趋势监测失效引发的架构进化
|
8月前
|
消息中间件 Java Kafka
Java 事件驱动架构设计实战与 Kafka 生态系统组件实操全流程指南
本指南详解Java事件驱动架构与Kafka生态实操,涵盖环境搭建、事件模型定义、生产者与消费者实现、事件测试及高级特性,助你快速构建高可扩展分布式系统。
399 7
|
8月前
|
监控 Java API
Spring Boot 3.2 结合 Spring Cloud 微服务架构实操指南 现代分布式应用系统构建实战教程
Spring Boot 3.2 + Spring Cloud 2023.0 微服务架构实践摘要 本文基于Spring Boot 3.2.5和Spring Cloud 2023.0.1最新稳定版本,演示现代微服务架构的构建过程。主要内容包括: 技术栈选择:采用Spring Cloud Netflix Eureka 4.1.0作为服务注册中心,Resilience4j 2.1.0替代Hystrix实现熔断机制,配合OpenFeign和Gateway等组件。 核心实操步骤: 搭建Eureka注册中心服务 构建商品
1265 3
|
9月前
|
存储 SQL 监控
数据中台架构解析:湖仓一体的实战设计
在数据量激增的数字化时代,企业面临数据分散、使用效率低等问题。数据中台作为统一管理与应用数据的核心平台,结合湖仓一体架构,打通数据壁垒,实现高效流转与分析。本文详解湖仓一体的设计与落地实践,助力企业构建统一、灵活的数据底座,驱动业务决策与创新。
|
8月前
|
消息中间件 Java 数据库
Java 基于 DDD 分层架构实战从基础到精通最新实操全流程指南
本文详解基于Java的领域驱动设计(DDD)分层架构实战,结合Spring Boot 3.x、Spring Data JPA 3.x等最新技术栈,通过电商订单系统案例展示如何构建清晰、可维护的微服务架构。内容涵盖项目结构设计、各层实现细节及关键技术点,助力开发者掌握DDD在复杂业务系统中的应用。
1615 0
|
9月前
|
存储 设计模式 人工智能
AI Agent安全架构实战:基于LangGraph的Human-in-the-Loop系统设计​
本文深入解析Human-in-the-Loop(HIL)架构在AI Agent中的核心应用,探讨其在高风险场景下的断点控制、状态恢复与安全管控机制,并结合LangGraph的创新设计与金融交易实战案例,展示如何实现效率与安全的平衡。
1530 0
|
6月前
|
Cloud Native Serverless API
微服务架构实战指南:从单体应用到云原生的蜕变之路
🌟蒋星熠Jaxonic,代码为舟的星际旅人。深耕微服务架构,擅以DDD拆分服务、构建高可用通信与治理体系。分享从单体到云原生的实战经验,探索技术演进的无限可能。
微服务架构实战指南:从单体应用到云原生的蜕变之路
|
6月前
|
监控 Cloud Native Java
Spring Boot 3.x 微服务架构实战指南
🌟蒋星熠Jaxonic,技术宇宙中的星际旅人。深耕Spring Boot 3.x与微服务架构,探索云原生、性能优化与高可用系统设计。以代码为笔,在二进制星河中谱写极客诗篇。关注我,共赴技术星辰大海!(238字)
1189 2
Spring Boot 3.x 微服务架构实战指南
|
7月前
|
消息中间件 数据采集 NoSQL
秒级行情推送系统实战:从触发、采集到入库的端到端架构
本文设计了一套秒级实时行情推送系统,涵盖触发、采集、缓冲、入库与推送五层架构,结合动态代理IP、Kafka/Redis缓冲及WebSocket推送,实现金融数据低延迟、高并发处理,适用于股票、数字货币等实时行情场景。
1103 3
秒级行情推送系统实战:从触发、采集到入库的端到端架构