云中微服务架构-Kubernetes与Spring Cloud 实战

前言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 节点安装 Docker 54

5.11 部署Master 节点组件 57

5.12 Master部署 Api 服务 60

5.13 Master部署Scheduler 61

5.14 Master 部署controller-manager 62

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 添加操作与性能监控 Weave 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构建Dockerfile 83

6.10 Nacos yaml 编排文件 83

6.11 Provider构建Dockerfile 84

6.12 Provider yaml 编排文件 84

6.13 consumer-feign 构建 Dockefile 85

6.14 consumer-feign yaml 编排文件 85

6.15路由网关构建Dockerfile 86

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章 大中型企业案例-自动化部署 SpringCloud 96

7.1 自动化发布环境流程 96

7.2 自动化部署流程Pipline 98

7.3 本章小结 102

7.4 商业管理安装Dashaboard 103

7.5 将现有Kubernetes 导入到管理软件 103

7.6 管理软件创建服务 104

第8章 大中型企业案例-云中微服务部署架构 107

8.1阿里云部署微服务架构规划案例(一) 107

8.2阿里云部署微服务架构规划案例(二) 108

8.3 业务流程发布 108

8.4 业务流程发布回滚 109

8.5 总结 109


猜你喜欢

转载自blog.51cto.com/tonyzeng/2438739