SpringCloudAlibaba
一 : 什么是SpringCloudAlibaba?
SpringCloudAlibaba是阿里结合自身的微服务实践开源的一套微服务全家桶,在SpringCloud项目中孵化出来的,是属于SpringCloud的一个子项目,是依赖于SpringCloud相关标准实现的一套微服务的全家桶.
二 : SpringCloudAlibaba的主要功能
- 分布式配置中心 nacos
分布式系统的外部配置管理,配置中心可视化,分环境配置控制,配置动态更新 - 服务注册与发现 nacos
提供了稳定可靠的服务注册与发现功能及相关管理 - 服务限流和降级
可以通过控制台进行实时的修改限流降级的规则,实时的metrics监控,支持多种协议 - 消息驱动
基于RocketMQ实现消息驱动的业务场景开发 - 分布式事务 seata
零侵入的实现了分布式事务的支持
三: 核心组件
- Nacos(配置中心与服务注册与发现)
Nacos实现了服务的配置中心和服务注册发现的功能,Nacos可以通过可视化的配置降低相关的学习和维护成本,实现动态的噢诶之管理和分环境的配置中心控制,同事Nacos提供了基于http/rpc的服务注册与发现功能. - Sentinel(分布式流控)
sentinel是面向分布式微服务架构的轻量级高可用的流控组件,以流量作为切入点,从流量控制,熔断降级,系统负载保护等维度帮助用户保证服务的稳定性,常用于实现限流,熔断降级等策略. - Rocket(消息队列)
Rocket是基于java的一种高性能,高吞吐两的消息队列,在SpringCloudAlibaba生态用于实现消息驱动的业务开发,常见的消息队列有kafka,RocketMQ,rabbitMQ等. - Seata(分布式事务)