课程目标
探讨如何实现异构语言微服务
探讨Sidecar模式
探讨Service Mesh原理
探讨Istio使用
探讨传统架构到Service Mesh的迁移
课程大纲
主题 | 内容安排 | 预计时长 |
异构语言微服务-有哪些目标 | 如何完美融合异构微服务? 如何定义“完美”(服务发现、高并发容错、负载均衡、服务治理) | 0.5 |
异构语言微服务-技术要点 | 服务发现原理剖析 服务发现机制Hack思路与伪代码 负载均衡与流量控制思路与伪代码 实现实现高并发容错-超时机制思路与伪代码 实现实现高并发容错-限流思路与伪代码 实现实现高并发容错-仓壁模式思路与伪代码 实现实现高并发容错-断路器思路与伪代码 实现服务治理思路与伪代码(服务发现、上下线、监控与可视化) | 1.5 |
异构语言微服务-代码演示 | 基于Spring Cloud的代码演示 | 1 |
Sidecar模式探讨 | 什么是Sidecar模式 Sidecar模式优缺点 | 0.5 |
Service Mesh必备知识普及 | 什么是Service Mesh? Service Mesh优缺点 常用Service Mesh实现对比与选择 | 1 |
Kubernetes必知必会 | Kubernetes是什么? Kubernetes架构剖析 Kubernetes常用部署模型-Pod Kubernetes常用部署模型-Deployment创建、更新、升级、回滚、伸缩 Kubernetes常用部署模型-DaemonSet Kubernetes常用部署模型-StatefulSet Kubernetes常用部署模型-Service Kubernetes常用部署模型-Pod调度 TIPS:Istio主要部署环境是Kubernetes,所以有必要普及一下Kubernetes;此外,如果团队对Kubernetes的话,建议先专门花2-3天的时间,系统学习一下Kubernetes,这是一个非常庞大的知识体系;限于课程分享主题以及时间,课程不会对Kubernetes做特别系统、细致的讲解 | 2 |
Service Mesh实现-Istio入门 | Istio是什么 安装Istio Istio架构及组件(Pilot、Mixer、Citadel、Sidecar(Envoy)) Istio核心概念详解-VirtualService Istio核心概念详解-DestinationRule Istio核心概念详解-Gateway Istio核心概念详解-ServiceEntry | 2 |
Istio常用功能 | 部署示例项目 Istio Dashboard Grafana Prometheus Jaeger Kiali | 1.5 这块过一下Istio的核心功能 |
路由控制与流量管理 | 用Istio实现金丝雀部署 用Istio实现蓝绿部署 用Istio实现滚动部署 用Istio实现超时控制 用Istio实现重试 用Istio实现入口流量管理 用Istio实现熔断 用Istio实现流量复制 用Istio实现限流 | 2 这块用Istio解决项目里面常见的问题 |
Service Mesh常见问题与解决方案 | 定位问题三板斧 请求异常问题与解决 容器启动顺序 | 0.5 |
课程总结 | 技术趋势发展洞见 课程总结与答疑 | 0.5 |