谈起微服务架构,我想问, 什么是微服务?你的理解呢?
简单举例:看军事新闻的同学应该都知道,一艘航空母舰作战能力虽然很强,但是弱点太明显,就是防御能力太差,单艘的航空母舰很少单独行动,通常航空母舰战斗群才是主要军事力量,你可以把单艘航母理解为的单体应用(防御差,机动性不好),把航母战斗群(调度复杂,维护费用高)理解为微服务。
大部分的开发者经历和开发过单体应用,无论是传统的 Servlet + JSP,还是 SSM,还是现在的 SpringBoot,它们都是单体应用,那么长期陪伴我们的单体应用有什么弊端?我们是面临了什么问题,导致我们要抛弃单体应用转向微服务架构?个人总结主要问题如下:
部署成本高(无论是修改1行代码,还是10行代码,都要全量替换)
改动影响大,风险高(不论代码改动多小,成本都相同)
因为成本高,风险高,所以导致部署频率低(无法快速交付客户需求)
不了解,得不到精髓没得关系,今天咱来鉴赏一下全网火爆疯传的SpringCloud+SpringCloud Alibaba微服务架构秘籍...
第一 章 微服务介绍
1.1 系统架构演变
1.2 微服务架构介绍
1.3 SpringCloud Alibaba介绍
2.1 案例准备
2.2 创建父工程
2.3 创建基础模块
2.4 创建用户微服务
2.5 创建商品微服务
2.6 创建订单微服务
3.1 服务治理介绍
3.2 nacos简介
3.3 nacos实战入门
3.4 实现服务调用的负载均衡
3.5 基于Feign实现服务调用
4.1 高并发带来的问题
4.2 服务雪崩效应
4.3 常见容错方案
4.4 Sentinel入门
4.5 Sentinel的概念和功能
4.6 Sentinel规则
4.7 @SentinelResource的使用
4.8 Sentine|规则持久化
4.9 Feign整合Sentinel
第五章 Gateway--服务网关
5.1 网关简介
5.2 Gateway简介
5.3 Gateway快速入门
5.4 Gateway核心架构
5.5 断言
5.6 过滤器
5.7 网关限流
第六章 Sleuth--链路追踪
第七章 Rocketm--消息驱动
7.1 MQ简介
7.2 RocketMQX门
7.3 消息发送和接收演示
7.4 案例
7.5 发送不同类型的消息
7.6 消息消费要注意的细节
第八章 SMS--短信服务
第九章 Nacos Config-服务配置
9.1 服务配置中心介绍
9.2 Nacos Config入门
9.3 Nacos Config深入
9.4 nacos的几个概念
第十章Seata--分布式事务
10.1 分布式事务基础
10.2 分布式事务解决方案
10.3 Seata介绍
10.4 Seata实现分布式事务控制
看了这么多的秘籍,建议可自己手绘一份SpringCloud的知识思维脑图,便于后期去梳理归纳知识,文末就有小编自己用xmind软件的画了SpringCloud微服务实战的知识导图,可分享给有需要的朋友参考学习-SpringCloud+SpringCloud Alibaba!
有需要笔记的朋友们拿走方式:转发+关注之后---私信【Spring笔记】即可!
1 微服务基础知识
2 Spring Cloud概述
3 案例措建
4 服务注册Eureka基础
5 服务注册Eureka高级
6 Eureka替换方案Consul
7 服务调用Ribbon入门
8 服务调用Ribbon高级
1 服务调用Feign入门
2 服务调用Feign高级
3 服务注册与发现总结
4 微服务架构的高并发问题
5 服务熔断Hystrix入门
6 服务熔断Hystrix高级
7 服务熔断Hystrix的替换方案
1 微服务网关概述
2 微服务网关Zuul
3 微服务网关Gate Way
4 微服务的链路追踪概述
1 Spring Cloud Stream
2 Spring Cloud Config
3 开源配置中心Apollo
关于SpringCloud微服务架构,今天所提及的知识思维脑图由于源文件是xmind不能上传,所以全部截图过来看看,有需要分享(无偿)源文件+以上的SpringCloud Alibaba笔记+SpringCloud微服务架构笔记(一)(二)(三)(四)等的,都可直接来找小编,SpringCloud+SpringCloud Alibaba