写点什么

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

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

关注

评论

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

2022-10-17:特殊的二进制序列是具有以下两个性质的二进制序列: 0 的数量与 1 的数量相等。 二进制序列的每一个前缀码中 1 的数量要大于等于 0 的数量。 给定一个特殊的二进制序列 S,以

福大大架构师每日一题

算法 rust 福大大

你有真正的享受过闲暇吗?

暮春零贰

成长 时间管理 10月月更

元宇宙的当下与未来

CECBC

元宇宙,是噱头还是创新?

CECBC

React的useLayoutEffect和useEffect执行时机有什么不同

beifeng1996

React

Kubernetes的pod调度

急需上岸的小谢

10月月更

元宇宙持续火爆,这些问题值得思考和警惕

CECBC

搞一搞明白Vitepress的文档渲染基础

小鑫同学

前端 markdown vite markdown-it 10月月更

Java多线程 ThreadPoolExecutor-RejectedExecutionHandler拒绝执行策略

Yeats_Liao

后端 Java core 10月月更

聊聊运营活动的设计与实现逻辑

Java 架构 活动运营

用声网 Android UIKit 为实时视频通话应用添加自定义背景丨声网 SDK 教程

声网

视频 人工智能’ SDK 教程

Kubernetes的pod

急需上岸的小谢

10月月更

2022年证券行业818理财节,量变开始转向质变

易观分析

证券 理财节

搭建一套 gocd 的环境

lihui

CI/CD pipeline gocd

数字货币:影响深远的创新

CECBC

作为码农,如何让35岁璀璨耀眼

南极仙翁

码农 生活随想 35岁危机 35岁焦虑 10月月更

kubernetes的Controller

急需上岸的小谢

10月月更

Java多线程 CompletionService和ExecutorCompletionService

Yeats_Liao

后端 多线程 Java core 10月月更

始料未及-- 元宇宙传来好消息,全球轰动

CECBC

来自大厂 10+ 前端面试题附答案(整理版)

loveX001

JavaScript

JS模块化—CJS&AMD&CMD&ES6-前端面试知识点查漏补缺

loveX001

JavaScript

C++ | bool变量值在程序运行过程中自动篡改问题解决

中国好公民st

c++ 变量 10月月更

2022年中国小微普惠数字化进程专题分析

易观分析

小微金融

【ArchSummit】小红书缓存服务多云建设之路

小明Java问道之路

redis 架构 微服务 云原生 10月月更

Java多线程 ThreadPoolExecutor自定义线程池

Yeats_Liao

后端 Java core 10月月更

Jenkins流水线(pipeline)实战之:从部署到体验

程序员欣宸

Java jenkins 10月月更

大数据入门学习框架

Lansonli

大数据 大数据学习框架 学习大数据

网络安全之等保2.0测评

网络安全学海

黑客 网络安全 信息安全 渗透测试 等保测评

【愚公系列】2022年10月 Go教学课程 032-结构体方法继承

愚公搬代码

10月月更

【一Go到底】第十八天---函数的注意事项

指剑

Go golang 10月月更

js事件循环与macro&micro任务队列-前端面试进阶

loveX001

JavaScript

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