哈喽各位同学们大家好呀,今天是开发者学院中课程“Spring Cloud微服务架构设计与开发实战”的章节三的“Spring Cloud Alibaba微服务体系 ”干货总结~是一起学习新课程吧!
课程链接以及图谱地址小编已经为大家指路了,搭配学习效果更佳👇
课程名称:Spring Cloud Alibaba微服务体系
课程地址:
https://developer.aliyun.com/learning/course/60/detail/1094图谱名称:Alibaba Java 技术图谱
图谱地址:
https://developer.aliyun.com/graph/javaSpring 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官方发布消息表示欢迎。
Spring Cloud日益丰富的生态环境离不开亚马逊、微软等国际互联网巨头的框架贡献,伴随着阿里巴巴的加入,相信双方都会取得长足的进步。
二、服务框架
(一)阿里巴巴开源微服务框架
用户选择阿里巴巴开源微服务框架有三种方式。
一是去Spring官方网站通过在线向导生成,二是通过开发平台如Eclipse生成,三是用户自己手动进行开发工作,这种方式可以更改默认配置,推荐熟练用户选择此方式。
(二)Spring Cloud Alibaba优势
Spring Cloud Alibaba主要有四大优势:开源免费、兼容Spring Cloud、支持阿里云、替换老旧组件。
同时,Spring Cloud Alibaba有阿里巴巴背书,有大规模分布式场景“淘宝双十一”作为案例。除此之外,阿里巴巴贡献了Dubbo等一系列框架,具有很大的影响力,阿里巴巴拥有众多分支的技术团队,技术深度在国内处于头部水平。
Spring Cloud阿里巴巴为阿里巴巴中间件的分布式解决方案提供应用开发的一站式解决方案,此项目包含开发分布式应用微服务的必需组件,方便开发者通过Spring Cloud编程模型轻松使用这些组件来开发分布式应用服务,只需要添加一些注解和少量配置,就可以将Spring Cloud应用接入阿里微服务解决方案,通过阿里中间件来迅速搭建分布式应用系统。
(三)Spring Cloud Alibaba框架
- 微服务开源组件(spring-cloud-alibaba开头)
- 服务发现(Nacos Service Discovery)
- 配置管理(Configuration Management)
- 高可用防护(Safeguarding for High Availability)
- 消息队列(RocketMQ)
- 任务调度(SchedulerX)
- 日志服务(SLS)
- 阿里云商业服务(spring-cloud-alicloud)
- 服务发现(ANS——Application Naming Service)
- 配置管理(ACM——Application Configuration Management)
- 对象存储服务(OSS——Object Storage Service)
(四)Spring Cloud Alibaba微服务框架
- 开源组件
- Nacos Config
- Nacos Discovery
- Sentinel
- RocketMQ
- Dubbo
- Fescar
- 商业化组件
- ANS
- ACM
- OSS
- SchedulerX
- Example
- Spring Cloud Alibaba 新特性
- 服务限流降级:默认支持Servlet、Feign、RestTemplate、Dubbo和 RocketMQ限流降级功能的接入,可以在运行时通过控制台实时修改限 流降级规则,还支持查看限流降级Metrics监控。
- 服务注册与发现:适配 Spring Cloud 服务注册与发现标准,默认集成Ribbon的支持。
- 分布式配置管理:支持分布式系统外部化配置,配置更改时自动刷新。
- 消息驱动能力:基于Spring Cloud Stream支持微服务消息驱动能力。
- 阿里云对象存储:阿里云提供的海量、安全、低成本、高可靠的云存储 服务。任何应用、任何时间、任何地点存储和访问任意类型数据。
- 分布式任务调度:提供秒级、精准、高可靠、高可用的定时(基于Cron 表达式)任务调度服务。同时提供分布式任务执行模型,如网格任务。网格任务支持海量子任务均匀分配到所有Worker(Schedulerx-Client)上执行。
三、应用场景
Spring Cloud Alibaba作为微服务有效框架的补充,可以和其他的Spring Cloud组件集成,用户可以根据自身实际的场景需求,选择最合适的微服务。