4006-998-758
3000+课程任你选择
异构语言微服务
研发学院 异构语言微服务与Service Mesh 开课时间:2022-02-14
王志远

对Spring Cloud、微服务、持续集成、持续交付、容器生态圈常用组件均有涉猎。 目前的研究重心:Spring Cloud、Docker、Kubernetes,及其相关生态的技术,并总结项目落地过程中遇到的坑。 出版著作 著有《Spring Cloud与Docker微服务架构实战》一书,是2017年十佳畅销书之一,也是国内第一本Spring Cloud相关书籍。 历任Java高级开发、架构师、高级架构师、技术专家。热爱技术交流,曾代表公司参加全球微服务架构高峰论坛、QCon等技术沙龙。拥抱开源,多个项目开源在Github与Git@OSC上,并有个人Side Project微信小程序,分享干货。 


查看老师详情
课程内容

课程目标


  探讨如何实现异构语言微服务

  探讨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

 

返回上一级