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

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: 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一站式入门使用
从源码编译、部署broker、部署namesrv,使用java客户端首发消息等一站式入门RocketMQ。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
相关文章
|
7天前
|
安全 Java API
第7章 Spring Security 的 REST API 与微服务安全(2024 最新版)(上)
第7章 Spring Security 的 REST API 与微服务安全(2024 最新版)
27 0
第7章 Spring Security 的 REST API 与微服务安全(2024 最新版)(上)
|
7天前
|
Java API 微服务
【Spring Boot系列】通过OpenAPI规范构建微服务服务接口
【4月更文挑战第5天】通过OpenAPI接口构建Spring Boot服务RestAPI接口
|
1月前
|
SpringCloudAlibaba Java 持续交付
【构建一套Spring Cloud项目的大概步骤】&【Springcloud Alibaba微服务分布式架构学习资料】
【构建一套Spring Cloud项目的大概步骤】&【Springcloud Alibaba微服务分布式架构学习资料】
155 0
|
1天前
|
Java 数据安全/隐私保护 Sentinel
微服务学习 | Spring Cloud 中使用 Sentinel 实现服务限流
微服务学习 | Spring Cloud 中使用 Sentinel 实现服务限流
|
2天前
|
运维 监控 Java
SpringCloud&认识微服务
SpringCloud&认识微服务
|
10天前
|
负载均衡 Java 开发者
细解微服务架构实践:如何使用Spring Cloud进行Java微服务治理
【4月更文挑战第17天】Spring Cloud是Java微服务治理的首选框架,整合了Eureka(服务发现)、Ribbon(客户端负载均衡)、Hystrix(熔断器)、Zuul(API网关)和Config Server(配置中心)。通过Eureka实现服务注册与发现,Ribbon提供负载均衡,Hystrix实现熔断保护,Zuul作为API网关,Config Server集中管理配置。理解并运用Spring Cloud进行微服务治理是现代Java开发者的关键技能。
|
18天前
|
SpringCloudAlibaba 监控 Java
SpringCloud Alibaba微服务-- Sentinel的使用(保姆级)
SpringCloud Alibaba微服务-- Sentinel的使用(保姆级)
|
18天前
|
SpringCloudAlibaba Java API
SpringCloud Alibaba微服务工程搭建(保姆级)
SpringCloud Alibaba微服务工程搭建(保姆级)
|
18天前
|
SpringCloudAlibaba Java Nacos
SpringCloud Alibaba微服务 -- Nacos使用以及注册中心和配置中心的应用(保姆级)
SpringCloud Alibaba微服务 -- Nacos使用以及注册中心和配置中心的应用(保姆级)
|
25天前
|
负载均衡 网络协议 Java
构建高效可扩展的微服务架构:利用Spring Cloud实现服务发现与负载均衡
本文将探讨如何利用Spring Cloud技术实现微服务架构中的服务发现与负载均衡,通过注册中心来管理服务的注册与发现,并通过负载均衡策略实现请求的分发,从而构建高效可扩展的微服务系统。