前言4
1. 课程介绍4
2. 课程对象4
3. 课程目标4
4. 为什么讲微服务4
第1章 微服务架构介绍 与框架5
1.1 微服务架构介绍5
1.2 传统应用架构、SOA和微服务的区别5
1.3微服务的优点与缺点7
1.4微服务应用场景8
1.5 微服务与Docker 关系8
1.6微服务常见实现框架9
1.7本章小结10
第2章 微服务组件11
2.1微服务组件包括哪些?11
2.2 本课程学习的组件11
2.3注册中心组件11
2.4 配置中心组件12
2.5 路由网关组件12
2.6 熔断与限流组件13
2.7 链路跟踪 (调用链)组件13
2.8 本章小结14
第3章 微服务调用分析15
3.1 为什么分析微服务代码调用15
3.2 微服务调用流程分析15
3.3 注册中心服务列表17
3.4 小结(注册中心)19
3.5 配置中心列表详细说明19
3.6 配置中心内容说明20
3.8 配置中心实时修改配置22
3.9 客户端自动更新23
3.11 后台服务(provider)23
3.12 小结(后台服务Provider)25
3.13 消费者(Consumer)26
3.14 通过RestTemplate 访问 Provider 服务27
3.15 通过Feign访问 Provider 服务27
3.16 通过Fegin 访问 Provider 接口30
3.17 小结(Consumer)30
3.18 网关服务31
3.19 网关注册服务32
3.20 网关过滤非法请求32
3.21 小结(网关)33
3.22 熔断器34
3.23 限流 36
3.24 设置QPS 限流37
3.25 测试流控37
3.26 小结(熔断、限流)38
3.27 调用链 38
3.28 调用链接口分析40
3.29 接口调用详细分析40
3.30 本章小结41
第4章 大中型企业-微服务业务架构案例42
4.1 案例一: 基于Spring Cloud 实现鉴权业务42
4.2 案例二: 基于Spring Cloud 实现大型网站后台架构43
第5章 大中型企业案例-部署 Kubernetes 高可用集群44
5.1 软件版本与运行环境44
5.2 服务器硬件配置44
5.3 集群网络规划44
5.4 Kubernetes 组件44
5.5 集群系统优化45
5.6 安装Gitlab 服务45
5.7 Harbor 仓库安装46
5.8 Kubernetes 集群部署47
5.9 Master节点安装etcd 服务52
5.10 Node 节点安装 Docker54
5.11 部署Master 节点组件57
5.12 Master部署 Api 服务60
5.13 Master部署Scheduler61
5.14 Master 部署controller-manager62
5.15 创建系统集群角色63
5.16 Node节点部署kubelet组件 64
5.17 Node节点部署kube-proxy组件 66
5.18 Kubernetes 运行Demo 容器 67
5.19 Kubernetes 安装Dashboard 68
5.20 部署DNS 69
5.21 安装Ingress 70
5.22 添加操作与性能监控 75
第6章 大中型企业案例-微服务与Kubernetes 运行78
6.1 微服务部署规划78
6.2微服务对内与对外规划逻辑图79
6.3实际项目部署规划架构79
6.4需要掌握的知识点79
6.5 Harbor镜像仓库规划80
6.6运行注册与配置中心81
6.7注册中心的三种注册方式82
6.8 Java 基础镜像Dockerfile (JDK)82
6.9注册中心Nacos构建Dockerfile83
6.10 Nacos yaml 编排文件83
6.11 Provider构建Dockerfile84
6.12 Provider yaml 编排文件84
6.13 consumer-feign 构建 Dockefile85
6.14 consumer-feign yaml 编排文件85
6.15路由网关构建Dockerfile86
6.16路由网关yaml 编排文件86
6.17 路由网关service.yaml 配置文件87
6.18 路由网关Ingress 配置文件87
6.19通过绑定域名到Node 节点访问网关服务88
6.21微服务日志收集89
6.22 修改Provider yaml 编排文件94
6.23本章小结95
第7章 大中型企业案例-自动化部署 SpringCloud96
7.1 自动化发布环境流程96
7.2 自动化部署流程Pipline98
7.3 本章小结102
7.4 商业管理安装Dashaboard103
7.5 将现有Kubernetes 导入到管理软件103
7.6 管理软件创建服务104
第8章 大中型企业案例-云中微服务部署架构107
8.1阿里云部署微服务架构规划案例(一)107
8.2阿里云部署微服务架构规划案例(二)108
8.3 业务流程发布108
8.4 业务流程发布回滚109
8.5 总结109