0
| 本文作者: 李秀琴 | 2017-05-25 12:06 |

圖片來源:TechCrunch
雷鋒網5月25日消息 據國外媒體TechCrunch報道,谷歌、IBM攜Lyft本周三發布了Istio開源平臺,其本質上是一個服務網絡,可用來部署服務網絡,其中包括負載均衡、服務認證和監控等工具,從而可以更輕松安全地管理微服務(microservices)。該平臺最先將運用在Kubernetes上,每三個月會有一次更新,后期將陸續運用到其他環境中。
雷鋒網了解到,Kubernetes 是谷歌團隊發起并維護的基于Docker的開源容器集群管理系統,它不僅支持常見的云平臺,而且支持內部數據中心。微服務,是一種軟件架構風格,可將大型應用程序通過API分拆為各個小部件,目前已經有越來越多的開發人員采用這一架構。
據官方介紹,谷歌、IBM和Lyft推出Istio平臺的目的就在于,幫助開發者和DevOps專業人員管理和保護其基于微服務的應用程序。Istio不需要對實際應用程序進行任何修改,也不依賴于像gRPC這樣常見的RPC(遠程過程調用)庫,可直接使用代理來攔截微服務器之間的所有通信。
Istio的核心在于,其背后軟件基于Lyft的Envoy代理及其內置的服務發現(Service Discovery)和負載均衡工具,能為特定的微服務添加安全性、可見性和合規性等功能,以解決傳統應用程序分解為一組微服務時而出現的各種問題。

圖片來源:TechCrunch
“由于單片應用被分解為微服務,軟件團隊不得不擔心在分布式系統中集成服務所固有的挑戰,比如服務發現、負載均衡、容錯、端到端監控、功能實驗的動態路由等存在的問題等等。”據Istio團隊表示。
雖然谷歌、IBM和Lyft都有建立微服務的經驗,不過Lyft可借助Envoy的經驗為Istio提供最大的通信基礎。根據一項數據表明,Lyft公司使用Envoy可管理1000個虛擬機中的100項服務,每秒可同時處理200萬個請求。
此外,Istio在監控微服務的同時還能向用戶提供該項數據及其網絡行為的相關數據,以便他們可以快速檢測出異常情況并作出回應。該服務還有助于提高開發者的彈性及創造力,從而簡化特定環境下的開發過程。
Istio團隊還表示,該平臺可允許政策驅動的操作執行,將操作團隊與功能開發脫離,從而讓開發者無需大量更改代碼的情況下改進項目的安全性。
值得注意的是,該服務目前只支持Kubernetes集裝箱業務,不過最終會被用在Cloud Foundry、Mesos及虛擬機環境中。鑒于谷歌是該項目的發出者之一,該公司還計劃將Istio支持Cloud Endpoints和Apigee API管理平臺(去年谷歌以6.25億美元收購)。
Via TechCrunch & TechRepublic,雷鋒網編譯
雷峰網原創文章,未經授權禁止轉載。詳情見轉載須知。