简介
1、阿里巴巴结合自身的微服务实践,开源的微服务全家桶
2、在springcloud项目中孵化,很肯定成为springcloud第二代的标准实现
3、在业界内广泛使用,已有成功案例(爱奇艺、虎牙直播、工商银行等)
应用场景
1、大型复杂系统,例如大型的电商系统
2、并发高的系统,例如门户网站、秒杀系统
3、需求不明确,且变更很快的系统,例如创业公司的业务系统
SpringCloud Alibaba与SpringCloud的关联与区别
SpringCloud Alibaba是SpringCloud的子项目,SpringCloud Alibaba符合SpringCloud标准
比较SpringCloud第一代与SpringCloud Alibaba的优势,如下如:
总结SpringCloud Alibaba的优势:
组件性能更强;良好的可视化界面;搭建简单,学习曲线低;文档丰富,并且是中文文档
总体的流程:分析并拆解微服务 --> 编写代码 --> 分析现有架构问题 --> 引入微服务组件 --> 优化重构 --> 总结完善
SpringCloud Alibaba的重要组件
服务发现Nacos
1、服务发现原理剖析
2、Nacos Server/Clinet
3、高可用Nacos搭建
负载均衡Ribbon
1、负载均衡常见模式
2、RestTemplate整合Ribbon
3、Ribbon配置自定义
4、如何扩展Ribbon
声明式HTTP客户端-Feign
1、如何使用Fegin
2、Fegin配置自定义
3、如何扩展Fegin
服务容错Sentinel
1、服务容错原理
2、Sentinel
3、Sentinel Dashboard
4、Sentinel核心原理分析
消息驱动RocketMQ
1、SpringCloud Stream
2、实现异步消息推送与消费
API网关GateWay
1、整合GateWay
2、三个核心
3、聚合微服务请求
用户认证与授权
1、认证授权常见方案
2、改造GateWay
3、扩展Fegin
配置管理Nacos
1、配置如何管理
2、配置动态刷新
3、配置管理的最佳实现
调用链监控Sleuth
1、调用链监控剖析
2、Sleuth使用
3、Zipkin使用(是一款良好的监控界面,可以让监控更加的直观)
Spring Cloud:
快速构建分布式系统的工具集
Spring Cloud提供的功能一览: