什么是Spring Cloud Alibaba
- 阿里巴巴结合自身微服务实践,开源的微服务全家桶
- 在Spring Cloud项目中孵化,很可能成为Spring Cloud的第二代的标准实现
Spring Cloud Alibaba 真实应用场景
- 大型复杂的系统,例如大型电商系统(原因:业务复杂)
- 高并发系统,例如大型门户,秒杀系统(原因:去中心化,能够承载更高的负载压力,并且提供个一款很好用的容错组件`Sentinel`可以进一步提升应用可用性、容错性)
- 需求不明确,且变更很快的系统,例如创业公司业务系统(原因:修改模块方便)
Spring Cloud Alibaba 和 Spring Cloud 有什么区别和联系呢?
Spring Cloud Alibaba
是 Spring Cloud
的子项目
Spring Cloud Alibaba
是 Spring Cloud
的子项目
Spring Cloud 第一代 |
状态 |
Spring Cloud Alibaba |
状态 |
Eureka |
2.0孵化失败 |
Nacos Discovery |
性能强劲,感知更快 |
Ribbon |
进去维护状态,预计2020年1月停止维护,新的标准已形成:spring-clound-loadbalancer,但暂无参考实现。Spring Clound Hoxton 才会孵化出替代品 |
Hystrix/Hystrix Dashboard/Turbine |
进入维护状态,预计2020年1月停止维护 |
Sentinel |
可视化配置,上手更简单 |
Zuul |
进入维护状态,预计2020年1月停止维护 |
Spring Cloud Gateway |
性能是Zuul的1.6倍 |
Spring Clound Config |
搭建复杂,约定多,设计繁重,没有洁面,难维护,难以上手 |
Nacos Config |
搭建简单,有可视化界面,配置管理更高效,学习曲线低 |
总体来将 Spring Cloud Alibaba
组件性能更强,良好的可视化界面,搭建简单,学习曲线低,文档丰富并且是中文
Spring Clound Alibaba 的重要组件
服务发现 Nacos |
实现负载均衡 Ribbon |
声明式HTTP客户端-Feign |
服务发现原理 |
负载均衡的常见模式剖析 |
如何使用Feign |
Nacos Server/Client |
RestTemplate整合Ribbon |
Feign配置自定义 |
高可用Nacos搭建 |
Ribbon配置自定义 |
如何扩展Feign |
0 |
如何扩展 Ribbon |
0 |
服务容错 Sentinel |
消息驱动 RocketMQ |
API网关 Gateway |
服务容错原理 |
Spring Clound Stream |
整合Gateway |
Sentinel |
实现异步消息推送与消费 |
三大核心 |
Sentinel Dashboard |
|
聚合微服务请求 |
Sentinel 核心原理分 |
|
|
用户认证与授权 |
配置管理 Nacos |
调用链监控Sleuth |
认证授权的常见方案 |
配置如何管理 |
调用链监控原理剖析 |
改造Gateway |
配置动态刷新 |
Sleuth使用 |
扩展Feigh Dashboard |
配置管理的最佳实践 |
Ziplin使用 |