写点什么

基于 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:003183
用户头像

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

关注

评论

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

中国为什么加快推进数字人民币

CECBC

数字货币

Java并发包源码学习系列:阻塞队列实现之SynchronousQueue源码解析

Java 编程

分页方式,看这一篇就够了。

大伟

分页

产品训练营第三次作业

Geek_79e983

硬核!八张图搞懂 Flink 端到端精准一次处理语义 Exactly-once(深入原理,建议收藏)

五分钟学大数据

大数据 flink

翻译:《实用的Python编程》README

codists

Python

精美的淘客项目完全开源啦,确定不来围观吗

Silently9527

Vue mybatis springboot uniapp

「产品经理训练营」作业03:利益相关方识别

狷介

产品经理训练营

Spring - IOC

小马哥

Java 架构师 spring 5 七日更

架构训练营大作业(一)

一期一会

不会开发的你也能管理好企业漏洞,开源免费工具:洞察(insight II)

BigYoung

安全 安全漏洞 28天写作 2月春节不断更

一文看完TCP/IP协议基础知识点

28天瞎写的第二百三十五天:客服得有多专业?

树上

28天写作

为啥写的mybatis插件没用?一场mybatis插件加载机制的探索之旅

altantisor

spring Boot Starter mybatis源码

被接连封杀后,出海的“TikTok们”都打算如何做?

李忠良

28天写作

夕四今晚加班到2点30,而王二还不打算走《打工人的那些事》

谙忆

架构训练营大作业(二)

一期一会

管理笔记[4]:组织管理的目标就是实现1+1>2

L3C老司机

翻译:《实用的Python编程》00_Setup

codists

Python

学习计算机视觉

IT蜗壳-Tango

OpenCV 计算机视觉 2月春节不断更

区块链在数字版权领域的应用发展报告(2020)

CECBC

版权保护

京东支付SDK重构设计与实现

京东数科风险算法与技术

【LeetCode】子集问题debug模式查看数据变化

Albert

算法 LeetCode 2月春节不断更

看完字节大佬的算法刷题宝典,我直接手撕了500道算法算法题

程序员 面试 算法

架构师训练营第十周作业

zamkai

极客大学·产品经理训练营·第二章作业(二)

二大爷

极客大学 产品训练营

图解计算机结构与体系分类!!

冰河

编程 程序员 高并发 计算机结构 操作系统原理

静默安装Oracle也没那么恐怖

MySQL从删库到跑路

oracle

《学会写作》学习笔记之如何拟标题

JiangX

28天写作

批判性思维自修课(六)

石君

28天写作 批判性思维

产品训练营-作业3

简小一

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