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

本文涉及的产品
注册配置 MSE Nacos/ZooKeeper,118元/月
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
云原生网关 MSE Higress,422元/月
简介: Spring Cloud微服务架构设计与开发实战课时3.1—Spring Cloud Alibaba微服务体系 。Java Spring Cloud是全球范围内最成熟、最完善、最流行的微服务架构方案体系。被众多的互联网大公司采用,包括阿里巴巴、腾讯、支付宝、网易、IBM、谷歌、京东、百度、滴滴等。电子书+视频为同学带来最佳学习效果,文字、课程链接、图谱地址统统为大家放送了哦!

哈喽各位同学们大家好呀,今天是开发者学院中课程“Spring Cloud微服务架构设计与开发实战”的章节三的Spring Cloud Alibaba微服务体系 ”干货总结~是一起学习新课程吧!

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

课程名称:Spring Cloud Alibaba微服务体系

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

图谱名称:Alibaba Java 技术图谱

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


Spring Cloud Alibaba微服务体系


一、开源 

Spring Cloud Alibaba是阿里巴巴提供的微服务开发一站式解决方案,是阿里巴巴开源中间件与 Spring Cloud 体系的融合。 

提起微服务,不得不提 Spring Cloud 全家桶系列SpringCloud 是若干个框架的集合,包括Spring-Cloud-Config、Spring-Cloud-Bus 等近 20 个子项目,提供了服务治理、服务网关、智能路由、负载均衡、断路器、监控跟踪、分布式消息队列、配置管理等领域的解决方案 

Spring Cloud通过Spring Boot风格的封装,屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、容易部署的分布式系统开发工具包 

Spring Cloud Alibaba于2018年10月31日凌晨开源,从0.2.1版本正式发布,随后捐赠给Spring社区,Spring Cloud官方发布消息表示欢迎。 

image.png 

Spring Cloud日益丰富的生态环境离不开亚马逊、微软等国际互联网巨头的框架贡献,伴随着阿里巴巴的加入,相信双方都会取得长足的进步。 

 

二、服务框架 

(一)阿里巴巴开源微服务框架 

image.png 

用户选择阿里巴巴开源微服务框架有三种方式。 

一是去Spring官方网站通过在线向导生成,二是通过开发平台如Eclipse生成,三是用户自己手动进行开发工作,这种方式可以更改默认配置,推荐熟练用户选择此方式。 

 

(二)Spring Cloud Alibaba优势 

image.png 

Spring Cloud Alibaba主要有四大优势:开源免费、兼容Spring Cloud、支持阿里云、替换老旧组件。 

同时,Spring Cloud Alibaba有阿里巴巴背书,有大规模分布式场景“淘宝双十一”作为案例。除此之外,阿里巴巴贡献了Dubbo等一系列框架,具有很大的影响力,阿里巴巴拥有众多分支的技术团队,技术深度在国内处于头部水平。 

Spring Cloud阿里巴巴为阿里巴巴中间件的分布式解决方案提供应用开发的一站式解决方案此项目包含开发分布式应用微服务的必需组件方便开发者通过Spring Cloud编程模型轻松使用这些组件来开发分布式应用服务,只需要添加一些注解和少量配置,就可以将Spring Cloud应用接入阿里微服务解决方案,通过阿里中间件来迅速搭建分布式应用系统 

 

(三)Spring Cloud Alibaba框架 

  1. 微服务开源组件(spring-cloud-alibaba开头) 
  2. 服务发现(Nacos Service Discovery) 
  3. 配置管理(Configuration Management) 
  4. 高可用防护(Safeguarding for High Availability) 
  5. 消息队列(RocketMQ)  
  6. 任务调度(SchedulerX)  
  7. 日志服务(SLS) 
  8. 阿里云商业服务(spring-cloud-alicloud 
  9. 服务发现(ANS——Application Naming Service) 
  10. 配置管理(ACM——Application Configuration Management) 
  11. 对象存储服务(OSS——Object Storage Service 

 

(四)Spring Cloud Alibaba微服务框架 

  1. 开源组件 
  2. Nacos Config 
  3. Nacos Discovery 
  4. Sentinel 
  5. RocketMQ 
  6. Dubbo 
  7. Fescar 

 

  1. 商业化组件 
  2. ANS 
  3. ACM 
  4. OSS 
  5. SchedulerX 

 

  1. Example 
  2. Sentinel 
  3. Nacos Config 
  4. Nacos Discovery 
  5. RocketMQ 
  6. OSS 

 

  1. Spring Cloud Alibaba 新特性 
  2. 服务限流降级:默认支持Servlet、Feign、RestTemplate、Dubbo和 RocketMQ限流降级功能的接入,可以在运行时通过控制台实时修改限 流降级规则,还支持查看限流降级Metrics监控 
  3. 服务注册与发现:适配 Spring Cloud 服务注册与发现标准,默认集成Ribbon的支持 
  4. 分布式配置管理:支持分布式系统外部化配置,配置更改时自动刷新。 
  5. 消息驱动能力:基于Spring Cloud Stream支持微服务消息驱动能力 
  6. 阿里云对象存储:阿里云提供的海量、安全、低成本、高可靠的云存储 服务。任何应用、任何时间、任何地点存储和访问任意类型数据。 
  7. 分布式任务调度:提供秒级、精准、高可靠、高可用的定时(基于Cron 表达式)任务调度服务。同时提供分布式任务执行模型,如网格任务。网格任务支持海量子任务均匀分配到所有Worker(Schedulerx-Client)上执行。 

 

 

三、应用场景 

image.png 

Spring Cloud Alibaba作为微服务有效框架的补充,可以和其他的Spring Cloud组件集成,用户可以根据自身实际的场景需求,选择最合适的微服务 

相关实践学习
消息队列RocketMQ版:基础消息收发功能体验
本实验场景介绍消息队列RocketMQ版的基础消息收发功能,涵盖实例创建、Topic、Group资源创建以及消息收发体验等基础功能模块。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
相关文章
|
24天前
|
数据采集 监控 前端开发
二级公立医院绩效考核系统源码,B/S架构,前后端分别基于Spring Boot和Avue框架
医院绩效管理系统通过与HIS系统的无缝对接,实现数据网络化采集、评价结果透明化管理及奖金分配自动化生成。系统涵盖科室和个人绩效考核、医疗质量考核、数据采集、绩效工资核算、收支核算、工作量统计、单项奖惩等功能,提升绩效评估的全面性、准确性和公正性。技术栈采用B/S架构,前后端分别基于Spring Boot和Avue框架。
|
1月前
|
Dubbo Java 应用服务中间件
Spring Cloud Dubbo:微服务通信的高效解决方案
【10月更文挑战第15天】随着信息技术的发展,微服务架构成为企业应用开发的主流。Spring Cloud Dubbo结合了Dubbo的高性能RPC和Spring Cloud的生态系统,提供高效、稳定的微服务通信解决方案。它支持多种通信协议,具备服务注册与发现、负载均衡及容错机制,简化了服务调用的复杂性,使开发者能更专注于业务逻辑的实现。
58 2
|
2月前
|
Cloud Native Java 对象存储
面向未来的架构设计:Spring Cloud和Netflix OSS在云原生环境下的发展趋势
展望未来,随着5G、边缘计算等新技术的兴起,微服务架构的设计理念将会更加深入人心,Spring Cloud和Netflix OSS也将继续引领技术潮流,为企业带来更为高效、灵活且强大的解决方案。无论是对于初创公司还是大型企业而言,掌握这些前沿技术都将是在激烈市场竞争中脱颖而出的关键所在。
63 0
|
2月前
|
Java 对象存储 开发者
解析Spring Cloud与Netflix OSS:微服务架构中的左右手如何协同作战
Spring Cloud与Netflix OSS不仅是现代微服务架构中不可或缺的一部分,它们还通过不断的技术创新和社区贡献推动了整个行业的发展。无论是对于初创企业还是大型组织来说,掌握并合理运用这两套工具,都能极大地提升软件系统的灵活性、可扩展性以及整体性能。随着云计算和容器化技术的进一步普及,Spring Cloud与Netflix OSS将继续引领微服务技术的发展潮流。
56 0
|
1月前
|
Dubbo Java 应用服务中间件
Dubbo学习圣经:从入门到精通 Dubbo3.0 + SpringCloud Alibaba 微服务基础框架
尼恩团队的15大技术圣经,旨在帮助开发者系统化、体系化地掌握核心技术,提升技术实力,从而在面试和工作中脱颖而出。本文介绍了如何使用Dubbo3.0与Spring Cloud Gateway进行整合,解决传统Dubbo架构缺乏HTTP入口的问题,实现高性能的微服务网关。
|
1月前
|
JSON Java 数据格式
【微服务】SpringCloud之Feign远程调用
本文介绍了使用Feign作为HTTP客户端替代RestTemplate进行远程调用的优势及具体使用方法。Feign通过声明式接口简化了HTTP请求的发送,提高了代码的可读性和维护性。文章详细描述了Feign的搭建步骤,包括引入依赖、添加注解、编写FeignClient接口和调用代码,并提供了自定义配置的示例,如修改日志级别等。
83 1
|
1月前
|
人工智能 文字识别 Java
SpringCloud+Python 混合微服务,如何打造AI分布式业务应用的技术底层?
尼恩,一位拥有20年架构经验的老架构师,通过其深厚的架构功力,成功指导了一位9年经验的网易工程师转型为大模型架构师,薪资逆涨50%,年薪近80W。尼恩的指导不仅帮助这位工程师在一年内成为大模型架构师,还让他管理起了10人团队,产品成功应用于多家大中型企业。尼恩因此决定编写《LLM大模型学习圣经》系列,帮助更多人掌握大模型架构,实现职业跃迁。该系列包括《从0到1吃透Transformer技术底座》、《从0到1精通RAG架构》等,旨在系统化、体系化地讲解大模型技术,助力读者实现“offer直提”。此外,尼恩还分享了多个技术圣经,如《NIO圣经》、《Docker圣经》等,帮助读者深入理解核心技术。
SpringCloud+Python 混合微服务,如何打造AI分布式业务应用的技术底层?
|
1月前
|
Java Spring
Spring底层架构源码解析(三)
Spring底层架构源码解析(三)
113 5
|
1月前
|
XML Java 数据格式
Spring底层架构源码解析(二)
Spring底层架构源码解析(二)
|
1月前
|
JSON 前端开发 Java
Spring Boot框架中的响应与分层解耦架构
在Spring Boot框架中,响应与分层解耦架构是两个核心概念,它们共同促进了应用程序的高效性、可维护性和可扩展性。
52 3
下一篇
无影云桌面