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

局长 发布于 08/12 23:00
阅读 7K+
收藏 28

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
xplanet
xplanet

高手问答第 231 期 —— 聊聊云原生服务网格 Istio
@v若水  @蠍的揅途  @枯藤KT  @云原生  @光石头
恭喜以上五位网友分别获得《云原生服务网格 Istio:原理、实践、架构与源码解析》图书一本
请私信 @xplanet 告知快递信息(格式:姓名+电话+地址)

v若水
v若水
哇,好幸运,十分感谢。
0
v若水
v若水

@idouba 大神您好,我想了解几个问题

1.听说Istio有性能的问题,请问实际项目中这个问题是否很明显以及怎么样避免?

2.上次我参加rancher大会,看到很多大公司有Istio实际的生产经验,请问Istio和其他的软件整合有没有好点的教程,比如和rancher、Kubernetes 呀这些的整合。

3.我在网上搜过一些资料感觉Istio的学习曲线有点难,有没有好点的学习Istio的技巧介绍呢?

4.求推荐学习Istio的学习资料,官方文档除外,我知道文档属于比看必学的。

5.感谢大神百忙中回答。

墨子Zhai
墨子Zhai
回复 @idouba : 华为。 我们在使用华为云。
i
idouba
5. 感谢你的问题。
i
idouba
4. 建议一. 还是推荐官方,把concepts下面的内容都过一遍,确认理解了,可以的话,把tasks里的典型例子熟悉下;二,选一本合适的书,笔者当然推荐《云原生服务网格Istio:原理、实践、架构与源码解析》,有点厚,可以先看原理篇和实践篇。两个里面更推荐官方文档,官方文档看透了,买书的钱就可以省了干点更有意思的事情了。
i
idouba
3. 不要太信各种说法吧,包括这里的回答:-)。 做了才是自己的,没啥技巧,根据4.选择一个合适的途径,做到位就行。
i
idouba
2. Istio 和K8S本来就是非常紧密的结合关系。书中1.5有一节来描述其结合关系,“Istio和Kubernetes从设计理念、使用体验、系统架构甚至代码风格等小细节来看,关系都非常紧密”。至于Rancher,是一个商业产品,可以不用和Kubernetes、Istio这些项目和技术类比。
下一页
0
大王来巡山
大王来巡山

@idouba

1,mixer v2什么时候出?

2,istio的mixer v2版本架构下,性能和架构如何平衡?

3,对于事件传播的调用,如何在istio中无入侵的形成调用链,并展示在jaeger中?

i
idouba
3. Istio调用链埋点是在Envoy中做,但是业务代码得传播调用。参照https://www.infoq.cn/article/pqy*PFPhox9OQQ9iCRTt 这个博客的描述。或者书中实践经验和总结B.8
i
idouba
回复 @idouba : 这样,用于Mixer独立组件的逻辑功能和资源消耗会被挪到数据面代理中,但会让数据面的轻量代理变重。 书中4.1.1有以上的大致总结,不知道回答你的问题是否充分。
i
idouba
2. Mixer当前架构减少了组件间的耦合并提供了可扩展性,但代价是增加了独立管理面组件引入的性能和故障点问题,在未来的版本中有规划将Adapter移到数据面Sidecar中,既可以保留Adapter机制的灵活性,又可以减少一个管理面组件,减少在请求中对管理面的访问,在保留适当扩展性和兼顾架构性能之间做一个更好的平衡。
i
idouba
1. 参照这里有个说明:https://discuss.istio.io/t/mixer-v2-timelines/3332/3基本上1.3版本、1.4版本逐步提供。
0
js2java
js2java

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

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

@idouba  大牛,您好!

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

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

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

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

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

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

@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
码农小胖哥
码农小胖哥

@idouba 关注istio很久了 istio的优势在哪里? 做技术选型 对于istio 应该从哪几个维度来考虑? istio的未来前景、生态圈如何?

码农小胖哥
码农小胖哥
回复 @idouba : 我个人认为就是降低了运维成本和基础设施构建成本
i
idouba
可以先谈下你的理解,我们确认下。所谓的优势,我的理解在书中1.4.1和1.4.2中有描述,简言之就是服务网格的优势和Istio特有的优势的叠加。技术选型的维度,根据你和你老板的想法来就好。Istio的前景和生态我们非常看好,并且期望和大家一起去兑现这个前景。
返回顶部
顶部