+
 新版

高手问答第 231 期 —— 聊聊云原生服务网格 Istio

发布于 2019/08/12 23:00
阅读 34K+
收藏 27

Kubernetes 在容器编排领域已经成为无可争辩的事实标准;微服务化的服务与容器在轻量、敏捷、快速部署运维等特征上匹配,这类服务在容器中的运行也正日益流行;随着 Istio 的成熟和服务网格技术的流行,使用 Istio 进行服务治理的实践也越来越多,正成为服务治理的趋势;而 Istio 与 Kubernetes 的天然融合且基于 Kubernetes 构建,也补齐了 Kubernetes 的治理能力,提供了端到端的服务运行治理治理平台。

这都使得 Istio、微服务、容器及 Kubernetes 形成一个完美的闭环。基于 Kubernetes 构建应用编排能力,采用 Istio 构建服务治理能力,已经逐渐成为云原生应用的标准配置。

OSCHINA 本期高手问答( 8 月 13 日 - 8 月 19 日)我们将以服务网格为切入点展开讨论,包括服务网格的典型实现 Istio。当然讨论的内容可以外延到云原生的架构,Kubernetes 等成功的云原生的项目, 也可以专注 Istio 的原理、架构、实践和源码等细节。为此,我们邀请到了大家熟悉的嘉宾@idouba 来和大家一起探讨“云原生服务网格 Istio”。

嘉宾简介

张超盟,华为云应用服务网格首席架构师,先后负责华为云容器应用运维、微服务平台、云服务目录和服务网格等产品的架构设计与开发工作,在 Kubernetes 容器服务、微服务架构、大数据、应用性能管理、数据库中间件及 DevOps 工具等多个领域有深入研究与实践。开源爱好者,Istio 社区 Member。作为多年码农,个人比较推崇在任何时候任何领域都要写简洁高效好读的代码。在进入软件行业前,曾经是一名光荣的铁路建桥工人,参与了我国第一条客运专线的建设。

为了鼓励踊跃提问,@博文视点 会在问答结束后从提问者中抽取 5 名幸运会员赠予《云原生服务网格Istio:原理、实践、架构与源码解析》一书。

京东购买链接:https://u.jd.com/Ox1IQ9

OSChina 高手问答一贯的风格,不欢迎任何与主题无关的讨论和喷子。

下面欢迎大家就 Istio、云原生等相关问题向@idouba 提问,请直接回帖提问

加载中
0
wha37
wha37

@idouba  怎么理解Istio ,docker ,Kubernetes 这三者的关系??

i
idouba
书中1.6有一个总结,其实就是这个题干的主要内容。简单理解就是:微服务运行在容器(可以是docker,也可以是别的)中,Kubernetes编排容器,Istio基于Kubernetes能力之上提供了服务治理能力。
0
开源中国首席开源师
开源中国首席开源师

@idouba  大牛,您好!

我想知道“在进入软件行业前,曾经是一名光荣的铁路建桥工人,参与了我国第一条客运专线的建设。”,您是怎么跨专业之后,还做到这么优秀的。纵观国内外的大牛,很多人都是除了在本专业有建树之外,还在别的领域相当有成就。这个是我最想知道的!!

i
idouba
“您好,您的问题超出了问答的范围”。哈哈,误打误撞吧。后面这轱辘描述让编辑掐了吧。
0
wha37
wha37

@idouba  在做java web系统或 大数据集群分布式系统中,怎么引入  Istio 容器自动化运维工 具 ,怎么使用Istio 提高公司的生产效率和性能? 

i
idouba
可以,典型的java开发的微服务直接的访问,使用Istio进行服务间的治理,就可以不用Springcloud等内置的治理能力了。从而提供非侵入、语言无关、旧服务无需改造、治理能力升级不影响业务,k8s native等比较优势。关于效率提升,总结一下Istio做的事情就是把原来很多研发要在研发阶段做的事情,让运维人员在运维阶段就搞定了,从而让节省研发资源投入到业务开发商。
0
dkJava11
dkJava11

@idouba  一位小白学习Istio 合适吗?Istio学习之前应该具备什么知识?熟练Istio精通Istio?可以去找到什么对应的工作?

i
idouba
只要有兴趣有时间就可以了解下。最好能了解k8s的相关机制原理和用法,微服务的理论知道一点is a plus。
0
dkJava11
dkJava11

@idouba  Istio的原理、应用到技术架构,使用哪些设计模式?使用了什么架构,使得Istio 成为华为的技术架构选中? 如何测试选择技术架构Istio 

i
idouba
主要应该不是细节的设计模式。而是一个综合的判定,选择Istio是因为我们判定云原生应用的治理需要Service Mesh这种形态技术,细节在书中1.4.1时代选择服务网格有描述;关于为什么选择Istio,1.4.2中服务网格选择Istio中有更详细的描述,架构、生态、未来发展和与我们产品的契合度等都是考量的因素。
0
cyper
cyper

@idouba 需要学go吗. 和k8s有功能上的重叠吗. 如果硬要挑 istio 哪些必学 哪些可不学..

i
idouba
需要,go已经是云计算开发的主流语言,包括Istio,k8s等都是使用go开发的。Isito是对k8s功能的相补充和增强,没有重叠。可以参照@v若水的问题的回答。不管是了解功能还是架构原理,很难割裂开去看,因为本质用了一套机制。硬要挑选,可以按照治理、安全、遥测、控制的顺序去展开。
0
蠍的揅途
蠍的揅途
想问下,用istio后,网关一般都用什么去实现?istio是现在最好的服务网格落地方案么?
i
idouba
可以参照书中3.1.5内容。“在Istio中通过Gateway访问网格内的服务。这个Gateway和其他网格内的Sidecar一样,也是一个Envoy,从Istio的控制面接收配置,统一执行配置的规则。Gateway一般被发布为Loadbalancer类型的Service,接收外部访问,执行治理、TLS终止等管理逻辑,并将请求转发给内部的服务。”
0
大头爱傻瓜
大头爱傻瓜

来学习 来学习

0
dkJava11
dkJava11

@idouba  GitHub上有没有简单服务端的istio案例,让我们这些初学者在短时间内启动一个小的测试?

2. 有没有优秀的istio案例demo 源码推荐,学习和阅读?

i
idouba
1. istio案例可以参考本书的实践篇,初学者通过简单的操作就可完成。 2. 我理解的没错的话,你误解了istio。 Istio对应用本身没有侵入,请阅读原理篇相关内容。
0
独眼的罗刹
独眼的罗刹

@idouba   服务网格的应用场景是什么?目前公司采用的是微服务的架构,是否有必要上服务网格

i
idouba
适用。业务已经是微服务化的,并且愿意将治理能力从业务中剥离出来,交给基础设施去,这种场景比较适合。
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部