Istio為開發(fā)人員提供了一種以供應(yīng)商為中心的方式來連接、保護(hù)、管理和監(jiān)控云平臺(tái)上不同微服務(wù)器的網(wǎng)絡(luò)
據(jù)這些公司表示,創(chuàng)建Istio是為了解決將基于應(yīng)用程序的微服務(wù)集成到分布式系統(tǒng)中所面臨的固有挑戰(zhàn),即合規(guī)性和安全性問題。
通常,開發(fā)人員必須通過更改應(yīng)用程序代碼來解決分布式系統(tǒng)問題。相反,Istio的目標(biāo)是成為位于應(yīng)用程序服務(wù)和網(wǎng)絡(luò)之間的統(tǒng)一的基礎(chǔ)架構(gòu)層。
這些公司在一篇聯(lián)合發(fā)布的博客文章中表示,“這種結(jié)合了服務(wù)部署的、統(tǒng)一的基礎(chǔ)設(shè)施層通常被稱為服務(wù)網(wǎng)格”。他們表示,“正如微服務(wù)器幫助解耦功能團(tuán)隊(duì)一樣,創(chuàng)建服務(wù)網(wǎng)格有助于將運(yùn)營(yíng)商與應(yīng)用程序功能開發(fā)和發(fā)布流程分離。Istio通過系統(tǒng)地將代理注入到其中的網(wǎng)絡(luò)路徑中,將不同的微服務(wù)轉(zhuǎn)變?yōu)榧傻姆⻊?wù)網(wǎng)格。”
雖然Istio平臺(tái)是谷歌和IBM之間協(xié)作的開放源代碼項(xiàng)目,但支持的軟件是使用來自Lyft的Envoy代理構(gòu)建的,該軟件是這家“搭便車”的公司為了解決其內(nèi)部操作性問題而開發(fā)的。
對(duì)于IBM來說,Istio項(xiàng)目也能夠支持該公司簡(jiǎn)化開發(fā)人員使用IBM Cloud上的容器構(gòu)建和管理更安全認(rèn)知應(yīng)用程序的方法。隨著微服務(wù)和容器在下一代應(yīng)用程序開發(fā)中進(jìn)入舞臺(tái)中央,這一努力就顯得越來越及時(shí)。IBM表示,Istio還為首席信息官們提供了強(qiáng)大的工具,可以在整個(gè)企業(yè)中滿足安全性、政策和合規(guī)性要求。
目前發(fā)布的Istio針對(duì)的是Kubernetes環(huán)境,但這些公司表示,他們打算在未來幾個(gè)月內(nèi)增加對(duì)其他環(huán)境,包括虛擬機(jī)和Cloud Foundry的支持,并且Itsio將在IBM Cloud上提供。
到目前為止,Red Hat有Red Hat OpenShift和OpenShift Application Runtimes、Pivotal、Weaveworks with Weave Cloud和Weave Net 2.0,以及Tigera與Project Calico Network Policy Engine已承諾支持該項(xiàng)目。