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