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