阿里云飞天发布时刻,领先大模型限免,超7000万 tokens免费体验 了解详情
写点什么

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

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

关注

评论

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

手游“Lord of Dragons Global”进军P2E市场

科技热闻

【5000字长文】从 S3 到 DataZone,亚马逊云科技用16年讲完一个数据的故事

亚马逊云科技 (Amazon Web Services)

亚马逊云科技 Builder 专栏

大数据开发技术有好的培训机构吗

小谷哥

尚硅谷发布JDBC新版视频教程

小谷哥

Java高手速成│编写你第一个数据库程序

TiAmo

JDBC 数据库· 12月月更

无魅友,不魅族!魅族大力推广魅友文化,用行动阐述何为用户共创

极客天地

高可用软件什么意思?哪些高可用软件好用?

行云管家

高可用 双机热备 高可用软件

学习大数据开发技术能参加培训吗?

小谷哥

国产ETL 星光不问赶路人 时我不待

weigeonlyyou

oracle Prometheus Clickhouse MySQL 数据库 InfluxDB Cluster

【2023】合肥市等保测评有哪些公司?地址在哪里?

行云管家

等级保护 等保测评 等保2.0 合肥

Code Review到底在关注些什么?

孟君的编程札记

Java CodeReview

昇腾CANN:为你开启机器人开发的Buff 加成

华为云开发者联盟

人工智能 华为云 昇腾AI 12 月 PK 榜

开发者可以选择哪些小游戏分发平台?

FN0

小游戏 小游戏开发 小程序化

三个延伸打法,撑起华为云桌面的7年领跑

路过的憨憨

深耕数字办公,华为云桌面怎样带来高效办公体验?

路过的憨憨

LED显示屏企业需要抓住直播的风口吗?

Dylan

LED显示屏 全彩LED显示屏 led显示屏厂家

支持API 9的Sample已上新,速来拿走

HarmonyOS开发者

HarmonyOS

老板要的物联网可视化大屏,我30分钟就搞定了

华为云开发者联盟

物联网 华为云 12 月 PK 榜

web前端培训机构怎么选?

小谷哥

安装 Azure CL 并生成 service principal 文件

HummerCloud

云计算 azure

大咖说·阿里云教育|“网上浙大”数字化之路

大咖说

数字化 高校

DAG任务调度系统 Taier 演进之道,探究DataSourceX 模块

袋鼠云数栈

开源

DevSecOps 需要知道的十大 K8s 安全风险及建议

SEAL安全

k8s DevSecOps 12 月 PK 榜

今明两天,eBPF 技术探索和 Intel Arch 两大技术 SIG 继续开讲 | 第 57-58 期

OpenAnolis小助手

开源 ebpf intel 龙蜥大讲堂 浪潮信息

那些专注小程序语法编译的跨端开发平台

FinFish

前端框架 跨端开发 跨端框架 前端开发框架 前端开发平台

隐私计算之多方安全计算(MPC,Secure Multi-Party Computation)

京东科技开发者

大数据 隐私安全 多方安全 MPC OT

「Go框架」http请求处理流程: gin、beego等web框架是如何处理http请求的?

Go学堂

golang 开源 程序员 个人成长 12月月更

数据代码如何“产地直销”,做到持续集成持续发布?

数造万象

前端开发培训后可以从事哪些方面的工作

小谷哥

基于聚类算法的话术挖掘技术及在营销服场景的落地应用

中关村科金

人工智能 大数据 算法 对话机器人 技术实践

转转AB平台的设计与实现

转转技术团队

大数据 A/B 测试

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