写点什么

基于 Istio 和 Kubernetes 实现微服务的弹性和容错

  • 2018-01-29
  • 本文字数:936 字

    阅读完需:约 3 分钟

看新闻很累?看技术新闻更累?试试下载 InfoQ 手机客户端,每天上下班路上听新闻,有趣还有料!

来自 IBM 公司的 Animesh Singh 和 Tommy Li 在近期举行的北美2017 KubeCon 和CloudNativeCon 开发者大会上呈现了关于如何使用Istio 来实现微服务弹性和容错的演讲。

微服务架构为我们带来了高可伸缩性,微服务生态系统包含了大量分布式服务,需要在各个层面进行故障管理,实现弹性和容错。我们还要实现服务级别的访问控制和速率限定。服务网格架构模式将与弹性相关的特性抽离出来,独立于应用程序和框架,以此来实现弹性和容错。

Singh 谈到了容器栈,Docker 和 Kubernetes 处于 OSI 模型的第 5 层,是编配和调度服务模型的一部分。他还介绍了 IBM 的云容器服务( Cloud Container Service ),可用于管理 Kubernetes 容器。Kubernetes 是微服务的最佳选择,它的容器编配包括了调度、集群管理和服务发现特性,便于部署和管理微服务。

Singh 和 Tommy 列出了构建反应式弹性微服务需要满足的部分要求:

  • 故障避免
  • 故障隔离
  • 故障检测
  • 恢复

服务网格实际上就是存在于服务之间的网络,为微服务带来了弹性。这种轻量级的边车(sidecar)负责管理服务之间的流量。

Istio 是服务网格的一种实现,可用于部署具有弹性的微服务。演讲者介绍了 Istio 的一些相关概念,如 Pilot Mixer Proxy ,以及控制面板和数据面板。Istio 在不要求应用程序修改任何代码的情况下为应用程序带来了容错能力。容错特性包括超时、无超时重试、回路断路器、健康检测、AZ 负载均衡以及系统性故障注入。

他们介绍了如何使用 Istio 来实现微服务的弹性,如分流和引流(基于内容的引流)。他们在演讲中进行应用程序演示。该应用程序包含了一个自动生成的控制面板,借助 Istio 的故障注入特性手动创建故障场景。他们还模拟了微服务故障,以及从服务网格中观察服务的响应情况。

Singh 和 Tommy 总结了几种基于 Kubernetes 和微服务的开发者模式:

更多有关容器编配和开发者模式的内容可访问他们的网站

查看英文原文 Microservices Resiliency and Fault Tolerance Using Istio and Kubernetes

2018-01-29 18:003276
用户头像

发布了 322 篇内容, 共 147.8 次阅读, 收获喜欢 148 次。

关注

评论

发布
暂无评论
发现更多内容

「架构师训练营」第 5 周总结

guoguo 👻

极客大学架构师训练营

2020-07-04-第五周作业

路易斯李李李

架构师训练营 - 学习笔记 - 第五周

小遵

作业 - 第5周

Happy-Coming

架构师训练营 第五周 学习总结

亮灯

week5-作业 一致性 hash 算法

Geek_z9dmvw

第五周感悟

路人

极客大学架构师训练营

区块链重塑供应链

CECBC

week05 作业

Safufu

缓存、异步、集群和分布式等架构模式的实践

dony.zhang

负载均衡 缓存 消息队列 分布式缓存 异步

架构师训练营week05 summary

Nick

极客大学架构师训练营

架构课第5课作业

张瑞浩

分布式缓存架构

chenzt

架构师训练营 第五周 作业

亮灯

架构师训练营作业 (第五周)

小遵

week05学习总结

Safufu

【架构师训练营】第 5 周总结

花生无翼

极客大学架构师训练营

架构师训练营 No.5 周总结

连增申

架构师训练营 第五周 分布式理论知识分享1

极客

架构师训练营 No.5 周作业

连增申

架构师训练营第 0 期第5周作业

无名氏

【架构师训练营】week 5 homework

eazonshaw

极客大学架构师训练营

架构师训练 第五周 作业

LiJun

一致性HASH的golang实现

麻辣

常用分布式组件

张瑞浩

管理堆内存,Rust是怎么做的?所有权!

袁承兴

c++ rust 堆内存管理 内存管理 垃圾回收

一致性Hash算法

羽球

一致性hash

架构师训练营 - 第五周 - 学习总结

Anrika

极客大学架构师训练营

架构师训练营 第五周 【作业】

小K

Week 05 作业

鱼_XueTr

负载均衡 hash

一致性Hash算法实现 - Java

羽球

极客大学架构师训练营 一致性哈希

基于Istio和Kubernetes实现微服务的弹性和容错_语言 & 开发_Srini Penchikala_InfoQ精选文章