微服务架构学习计划
2023-04-25 13:43:19 1 举报
AI智能生成
微服务架构学习计划
作者其他创作
大纲/内容
简介
配置的属性
Apollo特点
基本概念
namespace类型
Apollo核心概念
安装部署
整合Springboot
秘钥管理
灰度发布
监听配置 二次开发扩展点
Apollo使用
架构设计
服务端设计
可用性设计
整体架构
源码分析
Apollo配置中心深入源码实战
SpringCloud是什么
SpringCloud包含哪些项目
SpringCloud版本选择
Nacos直接单机启动
源码编译
源码单机启动
Nacos安装以及编译
没有注册中心时的问题
引入Nacos
Nacos使用
Nacos注册中心的原理
源码入口
服务注册
心跳机制
服务发现
客户端
处理服务注册
处理心跳机制
处理服务发现
服务端
Nacos集群搭建
Nacos中Distro协议
Nacos源码集群搭建
注册中心
配置中心存在的意义
业界常用的配置中心
Namespace
Group
DataId
Nacos Config数据类型
Nacos集成SpringBoot实现统一配置管理
pull
push
长轮询机制
分支主题
动态监听的方式
动态刷新流程图
Nacos Config动态刷新实现原理解析
NacosConfigManager源码分析
ClientWork分析
长轮询请求的构建
获取服务端发生变化的配置
拉取最新配置
服务端处理长轮询配置
控制台更新配置
服务端处理配置
配置中心
Nacos深入源码实战
服务器端负载均衡
客户端负载均衡
负载均衡的两种方式
手写一个客户端侧负载均衡器
使用Ribbon实现负载均衡
Ribbon重要接口
Ribbon负载均衡规则
类配置方式
属性配置
优先级高低
全局配置
细粒度配置自定义
支持到的配置项
饥饿加载
猜测源码的实现
初始化的过程
负载均衡的过程
获取服务列表
更新服务列表
重构请求的URL
Ribbon深入源码实战
Loadbalance介绍
Ribbon和Loadbalance对比
整合Loadbalance
自定义负载均衡器
初始化过程
获取负载均衡器
服务调用
Loadbalance深入源码实战
常见HTTP客户端
什么是OpenFeign
OpenFeign优点
架构图
重构以前的代码
OpenFeign的组成
代码配置
契约配置
编解码
拦截器
Apache HttpClient
OkHttp
Client设置
支持的配置项
源码推演
整体思路分析
获取扫描器
获取扫描包
获取标注@FeignClient接口并注入容器
扫描@FeignClient标注的类
获取组件属性
创建动态代理对象
FeignClientFactoryBean创建动态代理
获取负载均衡
通过负载均衡器获取服务
重构URL
发送http请求
进行调用
OpenFeign深入源码实战
服务雪崩效应
程序bug
大流量请求
硬件故障
缓存击穿
造成雪崩的原因
分布式系统遇到的问题
隔离
超时
限流
熔断
降级
常见的容错方案
Hystrix
Resilience4J
Sentinel
限流组件的对比
常见的容错组件
什么是Sentinel
流量控制(上游)
熔断降级(下游)
Sentinel功能和设计理念
抛出异常的方式定义资源
使用API进行资源限流
注解方式定义资源
整合SpringBoot
引入控制台
Sentinel快速开始
QPS
线程数
简单配置
直接流控模式
关联流控模式
链路流控模式
配置流控模式
快速失败(默认)
Warm Up
排队等待
流控效果
流控规则
慢调用比例
异常比例
异常数
降级规则
在feign中将参数设置进去
授权规则
系统规则
集群规则
Sentinel规则(dashboard)
原始模式
Pull模式
Push模式
整合Nacos进行数据持久化
Sentinel规则持久化
RestTemplate整合Sentinel
Feign整合Sentinel
Gateway整合Sentinel
Sentinel基本操作
计数器固定串口算法
计数器滑动窗口算法
漏桶算法
令牌桶算法
限流算法
引导限流位置
NodeselectorSlot
ClusterBuilderSlot
LogSlot
Statisticslot
AuthoritySlot
SystemSlot
ParamFlowSlot
FlowSlot
Degradeslot
创建责任链条
包装成为CtEntry
漏斗算法
滑动窗口
责任链调用
进行限流校验
限流处理
业务异常处理
Sentinel深入源码实战
网关简介
Gateway简介
核心概念
工作原理
快速入门
路由到指定的URL
路由到服务发现组件上的微服务
路由配置的两种形式
谓词工厂分类
谓词介绍
betwee
Cookie匹配
head匹配
Weight路由断言工厂
自定义谓词
谓词使用
路由谓词工厂配置
内置过滤器
AddRequestHeader 过滤工厂
自定义过滤器
全局过滤器
过滤器工厂配置
1、调用HandlerMapping.getHandler获取Handler(FilteringWebHandler)和Route
2、调用HandlerAdapter#handle
3、调用HandlerResultHandler#handleResult
Gateway深入源码实战
数据库事务ACID特性
什么是分布式事务
多服务
跨库
分库分表
多数据源
分布式事务典型场景
CAP定律
BASE理论
酸碱平衡
分布式事务基础理论
2PC
3PC
分布式事务协议
Seata介绍
Seata术语
Seata简单部署
创建多个数据源
多数据源引入Seata
多数据源分布式事务
Seata中接入微服务
TCC模式
XA模式
Saga模式
AT模式
Seata四种模式
Seata AT模式原理
开启事务
执行业务逻辑
提交事务
回滚事务
Seata AT模式源码分析
Seata深入源码实战
Spring Security OAuth2微服务认证安全
Skywalking链路追踪
Sleuth&Zipkin介绍
Sleuth入门操作
Zipkin搭建&链路信息展示
消息队列方式发送信息
Elasticsearch持久化
Actuator介绍&快速应用
SpringBootAdmin介绍&快速应用
SpringBootAdmin安全配置
SpringBootAdmin连接注册中心
SpringBootAdmin定制内容监控发邮件
Admin&Sleuth&Zipkin
分析多数据源原理
微服务架构学习计划
0 条评论
下一页