Service Mesh 实战
马若飞
FreeWheel 北京研发中心首席工程师、《Istio 实战指南》作者
11858 人已学习
新⼈⾸单¥59
课程目录
已完结/共 41 讲
Service Mesh 实战
登录|注册
留言
11
收藏
沉浸
阅读
分享
手机端
回顶部
当前播放: 09 | 核心功能之流量控制:Istio是如何实现流量控制功能的?
00:00 / 00:00
高清
  • 高清
1.0x
  • 2.0x
  • 1.5x
  • 1.25x
  • 1.0x
  • 0.75x
  • 0.5x
网页全屏
全屏
00:00
付费课程,可试看
01 | 课程介绍
02 | 内容综述
03 | Service Mesh的起源:为什么会出现Service Mesh技术?
04 | Service Mesh的发展:Service Mesh技术是如何演进的?
05 | 微服务通信的济世良方:什么是Service Mesh?它能帮你做什么?
06 | 列王的纷争:市面上有哪些主流的Service Mesh产品?
07 | 王者的诞生:为什么Istio有如此高的呼声?
08 | Istio的自我救赎:为什么Istio发生了两次重大的架构变更?
09 | 核心功能之流量控制:Istio是如何实现流量控制功能的?
10 | 服务的可观察性:如何理解服务可视化的重要性?
11 | 保卫你的网格:Istio是如何设计安全架构的?
12 | 安装与部署:如何安装Istio?它都支持哪些环境和部署方式?
13 | 动态路由:用Virtual Service和Destination Rule设置路由规则
14 | 网关:用Gateway管理进入网格的流量
15 | 服务入口:用Service Entry扩展你的网格服务
16 | 流量转移:灰度发布是如何实现的?
17 | Ingress:控制进入网格的请求
18 | Egress:用Egress实现访问外部服务
19 | 超时重试:提升系统的健壮性和可用性
20 | 熔断:“秒杀”场景下的过载保护是如何实现的?
21 | 故障注入:在Istio中实现一个“Chaos Monkey”
22 | 流量镜像:解决线上问题排查的难题
23 | 洞察你的服务:使用Kiali观测你的微服务应用
24 | 指标:使用Prometheus收集指标
25 | 监控:使用Grafana查看系统的整体状态
26 | 日志:如何获取Envoy的日志并进行调试
27 | 分布式追踪:使用Jeager对应用进行分布式追踪
28 | 守卫网格:配置TLS安全网关
29 | 双重保障:为应用设置不同级别的双向TLS
30 | 授权策略:如何实现JWT身份认证与授权?
31 | 实战演练(一):项目准备和构建过程
32 | 实战演练(二):实现自动化灰度发布
33 | 实战演练(三):提升系统的弹性能力
34 | 实战演练(四):配置安全策略
35 | 实战演练(五):收集指标并监控应用
36 | 实战演练(六):集成 ELK Stack 日志套件
37 | 实战演练(七):集成分布式追踪工具
38 | 调试工具和方法:调试网格的工具和方法有哪些?
39 | 实践经验总结:实际落地中的常见问题有哪些?
40 | 未来架构——从Service Mesh迈向云原生
41 | 结果测试&结束语
登录 后留言

全部留言(11)

  • 最新
  • 精选
lambda
感觉反复讲了很多次istio都有什么功能,但是这章却没举个例子,三分钟时的那张图也只是讲了讲概念就跳过了。说实话,满分十分,张磊讲的k8s能有9分,这个课程顶多就5分。 从头到尾总结下前九章讲了啥: service mesh很牛逼,可以无入侵

作者回复: 抱歉带给您不好的学习体验,前面都是比较基础的篇理论讲述,从11课开始会对这一课综述的具体的功能逐一进行实践,同时也会围绕相关概念举例说明。 感谢你的意见,后续的课程我会更加努力。

2020-05-05
10
果然爸爸
这个虚拟服务和k8s里的service 功能上是不是有些重合

作者回复: 不一样的东西。k8s的svc是真实服务的抽象,是外界访问真实服务的入口; 虚拟服务本质上是路由规则,就是外界访问服务时虚拟服务会做进一步的路由。 比如原来的访问类似 client -> service -> pods;加了虚拟服务类似于 client -> service -> virtualservice -> subset pods(满足路由规则的pod子集)

2020-09-03
3
Jepsenwan
直接从1.0过渡到1.5,其它教程很少讲这些,谢谢! 请问现在市面上还是哪些版本是主流?

作者回复: 落地实践不多,除了大厂自研以外,基本上都是基于以前的版本,集中在1.1 -1.4 之间。

2020-04-17
2
2
blentle
正好需要流量镜像这样的功能,我们现在是dsp竞价引擎,因为请求每天280多个亿,又不能全部记日志,只能概率记,总有些问题捕捉不到.需要个流量镜像经过消息队列存储离线分析

作者回复: 可以通过镜像,也可以用采用率记,把部分请求路由到负责记录的实例。

2020-04-16
2
eric-xin
老师您讲的 istio 功能跟 envoy 很接近,感觉效果差不多,不过 istio 在pod前面,讲的很清楚

作者回复: 绝大部分流控能力都是靠envoy实现的,Istio只是整合了envoy,添加了控制面而已

2021-04-19
1
Xiang
Istio 默认的 ingress 会部署在哪里,随机选择一个node,还是master 上呢,就是会出现在物理那个地方. 流量大的集群需使用外部的网关吧

作者回复: 由k8s负责调用到node上。安装选项中有一个参数global.defaultNodeSelector,可以选择特定节点:"Default node selector to be applied to all deployments so that all pods can be constrained to run a particular nodes. Each component can overwrite these default values by adding its node selector block in the relevant section below and setting the desired values." ingress就在istio-system 命名空间中。至于流量大小我觉得不是决定使用外部还是默认网关的考虑点,如果你指的是性能,ingress本身也需要附着一个Envoy进行路由,Envoy的性能是没有问题的。

2020-04-18
1
石栖
请问istio 的global ratelimit里面,怎么配置自定义的返回body,和剩余请求量怎么放在response header.里面?我找个很久,都没找到例子……然后global和local的区别,看了半天也没看懂……感觉就是一个要redis一个不要

作者回复: 你说的是这个例子吗?https://istio.io/latest/docs/tasks/policy-enforcement/rate-limit/#global-rate-limit “怎么配置自定义的返回body,和剩余请求量怎么放在response header.里面”——这句话我没看懂,回答你第二个问题,global ratelimit是服务级别的,local的是pod级别的,也就是说,所有访问productpage这个服务的流量,受到global的控制;而流量到了productpage的某个pod(其实就是endpoint)后,受local的控制。

2021-04-19
2
田小麦
麻烦以后吧 头像最小化,一直打开课件
2022-10-05
2
阿尔伯特波
来晚了,现在istio 1.10版本都停更了
2022-01-11
2
muggle
老师讲的很好,谢谢了
2020-05-24
收起评论