什么是Istio,針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡單易行的方法。
成都創(chuàng)新互聯(lián)專注于石龍網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供石龍營銷型網(wǎng)站建設(shè),石龍網(wǎng)站制作、石龍網(wǎng)頁設(shè)計(jì)、石龍網(wǎng)站官網(wǎng)定制、成都小程序開發(fā)服務(wù),打造石龍網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供石龍網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
我不知道在技術(shù)社區(qū)中有多少人有這樣的觀點(diǎn),35年之后,我們的生活就會(huì)像是“銀翼殺手”的續(xù)集?!般y翼殺手”向我們展現(xiàn)了一個(gè)技術(shù)的未來,其中的許多視覺建筑,像動(dòng)畫廣告板,視頻通話,現(xiàn)在都是那么的普通,而這些是我們小的時(shí)候想都不會(huì)想到的東西?!般y翼殺手”里面的場景竟然如此充分地實(shí)現(xiàn)了,這使得像我一樣的人開始在思考云能做的事情,如果我們用心地在上面思考的話。
許多年來,這意味著大規(guī)模的應(yīng)用-和許多可持續(xù)的工作。沒有更多的東西了。其中一個(gè)當(dāng)我們的技術(shù)深入到云原生架構(gòu)的結(jié)果,就是我們更加強(qiáng)調(diào)基于微服務(wù)的應(yīng)用,這意味這一個(gè)單一的服務(wù)可以微多個(gè)應(yīng)用提供難以評(píng)估的益處-有點(diǎn)像是“代碼復(fù)用”的終極版本。
但是,當(dāng)你已經(jīng)有了一個(gè)應(yīng)用,這個(gè)應(yīng)用包含了成千上完的獨(dú)立服務(wù),你這樣才能管理好你的架構(gòu),以至于不讓你的應(yīng)用,至少你的理智-完全脫離軌道呢?我們需要的是一個(gè)架構(gòu),可以幫助我們連接,管理,還有保證這些微服務(wù)的安全,同事提供了負(fù)載均衡,身份驗(yàn)證和監(jiān)控等等功能。
如果有這個(gè)的事情存在,你當(dāng)然愿意參與進(jìn)來,不是嗎?當(dāng)然你會(huì)。好的,你的機(jī)會(huì)來了。
Istio就是這樣的一個(gè)開源項(xiàng)目,它完成了所有的這些事情。在周一,就是9月25號(hào)的時(shí)候,它們已經(jīng)舉辦了一次用戶測(cè)試的“黑客馬拉松”活動(dòng)。我想我們可以直接從那些參與到這項(xiàng)活動(dòng)的人身上獲得更多的細(xì)節(jié),所以我們將會(huì)和Google的軟件工程師Douglas Reid和Mandar Jog交流一下,他們一直致力于領(lǐng)導(dǎo)這些開發(fā)成果。
Nick Chase:先生們,非常謝謝今天花時(shí)間和我會(huì)談。對(duì)于那么還不知道什么是Istio的人來說,請(qǐng)解釋一下它。
Mandar Jog: Istio是一個(gè)服務(wù)網(wǎng)格,它提供了所有微服務(wù)需要的交叉功能。例如,你需要流量管理。你需要找到那些你需要觸及的服務(wù),有人必須決定你需要和那些服務(wù)對(duì)接。
然后接下來是可觀測(cè)的,基本上就是遙測(cè)和指標(biāo)。所以你需要找到某些東西被調(diào)用了多少次,同樣的,可以追溯。日志都記錄在同樣的區(qū)域。
然后就是強(qiáng)制策略,就是訪問控制,或者是任何種類的特定策略的制定,例如在什么樣的條件下,一個(gè)特定的服務(wù)應(yīng)該和另外一個(gè)通信。
最后,Istio驗(yàn)證提供了身份驗(yàn)證,所以你可以基于你整體的身份和身份驗(yàn)證故事實(shí)現(xiàn)服務(wù)對(duì)服務(wù)的驗(yàn)證和中央的驗(yàn)證。
Douglas Reid:這些只是一些功能上的東西,但是從另外一個(gè)不同的角度來看,我認(rèn)為Istio是Lyft,IBM和Google這些公司在分布式環(huán)境中部署,管理和服務(wù)應(yīng)用軟件中用戶經(jīng)驗(yàn)積累的產(chǎn)品。這有些像是這些年來如何簡單地去管理規(guī)?;?,特別是分布式系統(tǒng),積累的一些最佳實(shí)踐。
NC: 所以基本上來講,你擁有的就是這種微服務(wù),Istio就是這樣的一個(gè)請(qǐng)求編排器?
MJ:Istio 處于不同的服務(wù)之間。它解釋了這些我們之前提到的請(qǐng)求。
NC:我很多時(shí)候同時(shí)聽到關(guān)于Envoy和Istio的很多事情,這兩者之間有什么區(qū)別?
DR:Envoy是Istio的一個(gè)組件.Envoy是服務(wù)的代理。它是Istio的數(shù)據(jù)平面層。Istio同樣也有一個(gè)控制面板,叫做Pilot.Pilot控制Envoy的部署,然后幫助配置它們,同樣的還有Mixer,幫助做出決策。Envoy 在請(qǐng)求時(shí)間調(diào)用Mixer。PPilot還控制Envoy用來保護(hù)流量的所有其他部分的部署。
NC: Istio 是專注于自己的領(lǐng)域,還是你們正和其它的項(xiàng)目建立聯(lián)系來打造一個(gè)生態(tài)呢?
MJ:還無疑問。例如,LinkerD 現(xiàn)在也可以和Istio一起運(yùn)行。它們可以調(diào)用Mixer,所以基本上LinkerD,從最簡單的的角度上來說,可以取代 Envoy作為這個(gè)請(qǐng)求的解釋器或者代理,然后正如Envoy調(diào)用Mixer去做決策,LinderD同樣也可以調(diào)用Mixer去做決策。Nginx同樣還是運(yùn)行著,或者已經(jīng)被通知,它們將會(huì)和Mixer進(jìn)行通信,所有你可以使用Ngix作為你的代理,而不是Envoy.
事實(shí)上,Mixer和Envoy之間的協(xié)議是很好的被定義和發(fā)布的,這意味著理論上是不可替換的。所以作為Istio,我們定義的就是配置的界面,還有Envoy是如何和Mixer進(jìn)行通信的。
DR:Mixer采用了Prometheus作為它內(nèi)置的度量報(bào)告機(jī)制,我們同樣也有給StatsD的插件,我確定這里會(huì)有其它的專有指標(biāo)和遙測(cè)方案的插件。我們正在打算實(shí)行配額系統(tǒng)。我們有了一個(gè)配額系統(tǒng)。我認(rèn)為現(xiàn)在它是建立在redis上面,我們期待看到更多的第三方的開發(fā),正如我們?cè)试S編寫適配器的生態(tài)系統(tǒng),從而建立和其它項(xiàng)目更多的聯(lián)系。
MJ:同樣的,從策略層面上來說,Istio正在和其它的幾個(gè)伙伴一起合作。例如開放政策機(jī)構(gòu)(OPA)就是我們正在合作的第一個(gè)策略適配者,你可以在新的半標(biāo)準(zhǔn)語言中去實(shí)現(xiàn)你的策略,這和社區(qū)工作的標(biāo)準(zhǔn)是一致的。
DR: 然后還有其它值得一提的項(xiàng)目就是,Istio正在和SPIFFE緊密合作,支持SPIFFE作為Istio的一項(xiàng)認(rèn)證協(xié)議。
Me:所以Istio有點(diǎn)像是包羅萬象的傘。
MJ:從一個(gè)運(yùn)營者的角度,Istio是操作者可以進(jìn)行交互的配置。你可以配置Istio去做一些網(wǎng)絡(luò)工作,這里也有一些Istio支持的網(wǎng)絡(luò)功能,例如路由規(guī)則,目的地策略,還有其它的事情。同樣在策略管理和度量方面,這里也有其它的功能,是可以作為插件的。所以當(dāng)它們發(fā)展的時(shí)候,Istio支持它們。有點(diǎn)像是Istio的大傘。
還有一個(gè)問題是如何配置代理。Pilot還公開了特使調(diào)用的配置接口,這是第三種接口。傘定義了接口和協(xié)議方面的東西,然后我們有一個(gè)工作系統(tǒng)中所有這些組件的實(shí)現(xiàn)。
NC:那么這個(gè)Istio用戶hackathon是怎么回事?
DR:所以,在我們努力開發(fā)下一個(gè)版本的Istio時(shí),我們離我們認(rèn)為的所有組件的候選版本越來越近了,我們正在編寫文檔以及過去幾個(gè)月所做的所有更改。這一事件實(shí)際上是為了讓早期的收養(yǎng)者看一看它,嘗試運(yùn)行文檔,告訴我們?cè)谖覀兛紤]釋放之前有哪些需要關(guān)閉的bug,看看特征空缺在哪里,這樣我們就可以開始規(guī)劃未來的ISTIO工作。
NC:下一個(gè)Istio版本是什么,你預(yù)計(jì)什么時(shí)候發(fā)布?
我們的目標(biāo)是在九月底之前準(zhǔn)備好。
NC:為了參加本次活動(dòng),您是否需要有類似kubernetes的經(jīng)驗(yàn)或任何其他特定的先決條件?
MJ:一些kubernetes會(huì)有幫助,但這不是必需的。我們有設(shè)置說明,我們將帶您了解如何設(shè)置kubernetes集群并開始工作,這樣它就不會(huì)成為真正的障礙。
NC:是否有任何特定的硬件先決條件?
DR:我認(rèn)為我們要做的是谷歌將提供一系列實(shí)驗(yàn)項(xiàng)目,這樣你就可以建立集群,所以你不需要提供任何硬件。我認(rèn)為IBM也會(huì)在Bluemix上這樣做,因此應(yīng)該有相當(dāng)數(shù)量的可用基礎(chǔ)設(shè)施用于測(cè)試。所以你需要一臺(tái)筆記本電腦和運(yùn)行Git的能力,甚至只需要安裝程序就足夠了。所以我認(rèn)為我所知道的沒有任何真正的硬件需求。
NC:一旦發(fā)布了這個(gè)版本,您認(rèn)為Istio的生產(chǎn)規(guī)模在哪里?
MJ:Istio 0.2是一個(gè)發(fā)布版,我們有足夠的功能,人們可以真正完成一些事情,所以我真的很期待反饋。生產(chǎn)準(zhǔn)備、性能以及所有這些都是0.3的目標(biāo)。
博士:在某些方面,這就像Istio和特使以及各種組件之間的區(qū)別。Istio的某些組件已經(jīng)在生產(chǎn)環(huán)境中使用,我們非常了解它們的特性。在過去幾個(gè)月里,隨著我們學(xué)到了一些東西,其他人也經(jīng)歷了巨大的改寫,我們?nèi)匀婚_始感覺到什么需要強(qiáng)化,什么需要解決。因此,根據(jù)您試圖用它做什么,您可能對(duì)生產(chǎn)準(zhǔn)備有不同的看法。我認(rèn)為我們正在接近測(cè)試版的狀態(tài),但我們還沒有達(dá)到。
NC:那么你認(rèn)為Istio要去哪里?
DR:硅谷的答案是Istio最終將幫助世界上所有的服務(wù)提供動(dòng)力,但我認(rèn)為我們離這還有很長的路要走。在到達(dá)那里之前,我們有很多事情要做。我的意思是,我們?cè)谶@個(gè)周期中所做的一個(gè)特性就是允許不屬于任何Kubernetes集群的VM加入網(wǎng)格。因此,我們希望繼續(xù)這樣做,并擴(kuò)展到更多的環(huán)境,同時(shí)支持多個(gè)環(huán)境。有點(diǎn)像混合場景。因此,這些是我們的一些近期目標(biāo)。
喬丹:我認(rèn)為道格涵蓋了真正的長期和近期。有幾個(gè)中間目標(biāo),但它們有點(diǎn)進(jìn)入了重要的本質(zhì)。我們真正希望看到的是一個(gè)強(qiáng)大的供應(yīng)商社區(qū),它建立在Istio之上或Istio的一邊。Istio基本上做了一些事情,我們希望看到這些事情屬于堆棧的哪個(gè)部分,然后Istio方面也有一些領(lǐng)域和任務(wù),我們也希望看到一些東西出現(xiàn)在那里。
博士:我們真的很注重讓更多的社區(qū)參與。我們一直在努力把東西拿出來,但我認(rèn)為我們需要開始更多地關(guān)注我們?nèi)绾问股鐓^(qū)成為可能,我們?nèi)绾渭ぐl(fā)社區(qū),我們?nèi)绾螡M足社區(qū)的需求,現(xiàn)在我們已經(jīng)在世界上有了初步的立足點(diǎn)?
NC:那么你在社區(qū)中最需要什么樣的參與?
DR:我們可以使用開發(fā)支持、文檔支持、設(shè)計(jì)支持、流程支持…
MJ:我們還希望看到人們進(jìn)行情景測(cè)試,看看我們認(rèn)為相關(guān)的事情是否與人們實(shí)際做的事情相關(guān)。然后,我們希望看到人們真正嘗試他們,并給我們一些反饋。我們真的很想得到反饋,尤其是在配置方面,因?yàn)檫@是操作員接觸的表面,也是操作員與系統(tǒng)交互的方式,因此反饋對(duì)我們非常有價(jià)值
此外,混合器還有一個(gè)適配器
關(guān)于什么是Istio問題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。
網(wǎng)頁標(biāo)題:什么是Istio
本文鏈接:http://sd-ha.com/article6/iedhog.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、網(wǎng)站營銷、網(wǎng)站制作、企業(yè)網(wǎng)站制作、用戶體驗(yàn)、網(wǎng)站設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)