没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
第一章 微服务介绍
1.1 系统架构演变
1.1.1 单体应用架构
1.1.2垂直应用架构
1.1.3 分布式架构
1.1.4 SOA架构
1.1.5 微服务架构
1.2 微服务架构介绍
1.2.1 微服务架构的常见问题
1.2.2 微服务架构的常见概念
1.2.2.1 服务治理
1.2.2.2 服务调用
1.2.2.3 服务网关
1.2.2.4 服务容错
1.2.2.5 链路追踪
1.2.3 微服务架构的常见解决方案
1.2.3.1 ServiceComb
1.2.3.2 SpringCloud
1.2.3.3 SpringCloud Alibaba
1.3 SpringCloud Alibaba介绍
1.3.1 主要功能
1.3.2 组件
第二章 微服务环境搭建
2.1 案例准备
2.1.1 技术选型
2.1.2 模块设计
2.1.3 微服务调用
2.2 创建父工程
2.3 创建基础模块
2.4 创建用户微服务
2.5 创建商品微服务
2.6 创建订单微服务
第三章 Nacos Discovery--服务治理
3.1 服务治理介绍
3.2 nacos简介
3.3 nacos实战入门
3.3.1 搭建nacos环境
3.3.2 将商品微服务注册到nacos
3.3.3 将订单微服务注册到nacos
3.4 实现服务调用的负载均衡
3.4.1 什么是负载均衡
3.4.2 自定义实现负载均衡
3.4.3 基于Ribbon实现负载均衡
3.5 基于Feign实现服务调用
3.5.1 什么是Feign
3.5.2 Feign的使用
第四章 Sentinel--服务容错
4.1 高并发带来的问题
4.2 服务雪崩效应
4.3 常见容错方案
4.4 Sentinel入门
4.4.1 什么是Sentine
4.4.2 微服务集成Sentinel
4.4.3 安装Sentinel控制台
4.4.4 实现一个接口的限流
4.5 Sentinel的概念和功能
4.5.1 基本概念
4.5.2 重要功能
4.6 Sentinel规则
4.6.1 流控规则
4.6.1.1 简单配置
4.6.1.2 配置流控模式
4.6.1.3 配置流控效果
4.6.2 降级规则
4.6.3 热点规则
4.6.4 授权规则
4.6.5 系统规则
4.7 @SentinelResource的使用
4.8 Sentinel规则持久化
4.9 Feign整合Sentinel
第五章 Gateway--服务网关
5.1 网关简介
5.2 Gateway简介
5.3 Gateway快速入门
5.3.1 基础版
5.3.2 增强版
5.3.3 简写版
5.4 Gateway核心架构
5.4.1 基本概念
5.4.2 执行流程
5.5 断言
5.5.1 内置路由断言工厂
5.5.2 自定义路由断言工厂
5.6 过滤器
5.6.1 局部过滤器
5.6.1.1 内置局部过滤器
5.6.1.2 自定义局部过滤
5.6.2 全局过滤器
5.6.2.1 内置全局过滤器
5.6.2.2 自定义全局过滤器
5.7 网关限流
第六章 Sleuth--链路追踪
6.1 链路追踪介绍
6.2 Sleuth入门
6.2.1 Sleuth介绍
6.2.2 Sleuth入门
6.3 Zipkin的集成
6.3.1 ZipKin介绍
6.3.2 ZipKin服务端安装
6.3.3 Zipkin客户端集成
6.4 ZipKin数据持久化
6.4.1 使用mysql实现数据持久化
6.4.2 使用elasticsearch实现数据持久化
第七章 Rocketmq--消息驱动
7.1 MQ简介
7.1.1 什么是MQ
7.1.2 MQ的应用场景
7.1.2.1 异步解耦
7.1.2.2 流量削峰
7.1.3 常见的MQ产品
7.2 RocketMQ入门
7.2.1 RocketMQ环境搭建
7.2.1.1 环境准备
7.2.1.2 安装RocketMQ
7.2.1.3 启动RocketMQ
7.2.1.4 测试RocketMQ
7.2.1.5 关闭RocketMQ
7.2.2 RocketMQ的架构及概念
7.2.3 RocketMQ控制台安装
7.3 消息发送和接收演示
7.3.1 发送消息
7.3.2 接收消息
7.4 案例
7.4.1 订单微服务发送消息
7.4.2 用户微服务订阅消息
7.5 发送不同类型的消息
7.5.1 普通消息
7.5.2 顺序消息
7.5.3 事务消息
7.6 消息消费要注意的细节
第八章 SMS--短信服务
8.1 短信服务介绍
8.2 短信服务使用
8.2.1 准备工作
8.2.1.1 实名认证
8.2.1.2 开通短信服务
8.2.1.3 申请认证秘钥
8.2.1.4 申请短信签名
8.2.1.5 申请短信模板
8.2.2 短信服务API介绍
8.2.2.1 短信发送(SendSms)
8.2.2.2 短信查询(QuerySendDetails)
8.2.2.3 功能测试
8.3 下单之后发送短信
第九章 Nacos Config--服务配置
9.1 服务配置中心介绍
9.2 Nacos Config入门
9.3 Nacos Config深入
9.3.1 配置动态刷新
9.3.2 配置共享
9.4 nacos的几个概念
第十章 Seata--分布式事务
10.1 分布式事务基础
10.1.1 事务
10.1.2 本地事务
10.1.3 分布式事务
10.1.4 分布式事务的场景
10.2 分布式事务解决方案
10.2.1 全局事务
10.2.2 可靠消息服务
10.2.3 最大努力通知
10.2.4 TCC事务
10.3 Seata介绍
10.4 Seata实现分布式事务控制
10.4.1 案例基本代码
10.4.1.1 修改order微服务
10.4.1.2 修改Product微服务
10.4.1.3 异常模拟
10.4.2 启动Seata
10.4.2.1 下载seata
10.4.2.2 修改配置文件
10.4.2.3 初始化seata在nacos的配置
10.4.2.4 启动seata服务
10.4.3 使用Seata实现事务控制
10.4.3.1 初始化数据表
10.4.3.2 添加配置
10.4.3.3 在order微服务开启全局事务
10.4.3.4 测试
10.4.4 seata运行流程分析
第一章 微服务介绍
1.1 系统架构演变
随着互联网的发展,网站应用的规模也在不断的扩大,进而导致系统架构也在不断的进行变化。从互联
网早起到现在,系统架构大体经历了下面几个过程: 单体应用架构--->垂直应用架构--->分布式架构---
>SOA架构--->微服务架构,当然还有悄然兴起的Service Mesh(服务网格化)。接下来我们就来了解一下
每种系统架构是什么样子的, 以及各有什么优缺点。
1.1.1 单体应用架构
互联网早期,一般的网站应用流量较小,只需一个应用,将所有功能代码都部署在一起就可以,这样可
以减少开发、部署和维护的成本。
比如说一个电商系统,里面会包含很多用户管理,商品管理,订单管理,物流管理等等很多模块,我们
会把它们做成一个web项目,然后部署到一台tomcat服务器上。
优点:
项目架构简单,小型项目的话, 开发成本低
项目部署在一个节点上, 维护方便
缺点:
全部功能集成在一个工程中,对于大型项目来讲不易开发和维护
项目模块之间紧密耦合,单点容错率低
无法针对不同模块进行针对性优化和水平扩展
1.1.2垂直应用架构
随着访问量的逐渐增大,单一应用只能依靠增加节点来应对,但是这时候会发现并不是所有的模块都会
有比较大的访问量。
还是以上面的电商为例子, 用户访问量的增加可能影响的只是用户和订单模块, 但是对消息模块
的影响就比较小. 那么此时我们希望只多增加几个订单模块, 而不增加消息模块. 此时单体应用就做不
到了, 垂直应用就应运而生了。
所谓的垂直应用架构,就是将原来的一个应用拆成互不相干的几个应用,以提升效率。比如我们可
以将上面电商的单体应用拆分成:
电商系统(用户管理 商品管理 订单管理)
后台系统(用户管理 订单管理 客户管理)
CMS系统(广告管理 营销管理)
这样拆分完毕之后,一旦用户访问量变大,只需要增加电商系统的节点就可以了,而无需增加后台
和CMS的节点。
1.1.3 分布式架构
当垂直应用越来越多,重复的业务代码就会越来越多。这时候,我们就思考可不可以将重复的代码抽取
出来,做成统一的业务层作为独立的服务,然后由前端控制层调用不同的业务层服务呢?这就产生了新
的分布式系统架构。它将把工程拆分成表现层和服务层两个部分,服务层中包含业务逻辑。表现层只需
要处理和页面的交互,业务逻辑都是调用服务层的服务来实现。
剩余152页未读,继续阅读
资源评论
owgco
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功