十七 SpringCloud Alibaba入门简介
1、是什么?
Spring Cloud for Alibaba,它是由一些阿里巴巴的开源组件和云产品组成,这个项目的目的是为了给使用Alibaba产品的java开发者带来使用Spring Boot和Spring Cloud更多便利
2、能干嘛?
1)服务注册与发现:适配SpringCloud服务注册和发现标准,默认集成了Ribbon
2)服务限流降级:默认支持Servlet,Feign,RestTemplate,Dubbo和RocketMQ限流降级功能的接入,可以在运行时,通过控制台实时修改限流降级规则,支持查看限流降级Metrics监控
3)分布式配置管理:支持分布式系统中的外部化配置,配置更改时自动刷新
4)消息驱动能力:基于SpringCloud Stream为微服务应用构建消息驱动能力
5)阿里云对象存储:阿里云提供海量,安全,低成本,高可靠的云存储服务,支持在任何应用,任何时间,任何地点存储和访问任何数据类型的数据
6)分布式任务调度:提供秒级,精准高可靠,高可用的定时(基于cron表达式)任务调度服务。同时提供分布式的任务执行模型,如网格任务,网格任务支持海量子任务均匀分配到所有的Worker上执行
3、怎么玩
1)Sentinel:把流量作为切入点,从流量控制熔断降级,系统负载保护等多个维度保护服务的稳定性
2)Nacos:一个更易于构建云原生应用的动态服务发现,配置管理和服务管理平台
3)RocketMQ:一款开源的分布式消息系统,基于高可用的分布式集群技术,提供低延迟,高可靠的消息发布和订阅服务
4)Dubbo:Apache Dubbo是一款高性能的Java RPC框架
5)Seata:阿里巴巴开源产品,一个易于使用的高性能微服务分布式解决方法
6) Alibaba Cloud ACM:一款分布式架构环境中对应用配置进行集中管理和推送的应用配置
4、SpringCloud Alibaba学习资料获取
1)官网
https://spring.io/projects/spring-cloud-alibaba#overview
2)英文
https://github.com/alibaba/spring-cloud-alibaba
http://spring-cloud-alibaba-group.github.io/github-pages/greenwich/spring-cloud-alibab.html
3)中文
https://github.com/alibaba/spring-cloud-alibaba/blob/master/README-zh.md