谷歌,IBM和Lyft開源大型微服務系統管理工具lstio

IBM Google 運營商 程序員 IT168企業級 2017-05-28

毫無疑問,微服務正在撬動著IT世界,各大IT巨頭和程序員都在時刻關注著微服務的發展。近日,Google,IBM和Lyft已經聯手公佈了Istio項目的首次公開發行版。lstio是一個開源平臺,它為為開發人員無縫連接,管理和保護不同微服務器的網絡提供了一種方式。

谷歌,IBM和Lyft開源大型微服務系統管理工具lstio

“Istio為開發人員提供了細微的可見性和對流量的控制,而不需要對應用程序代碼進行任何更改,併為CIO和CSO提供了幫助在整個企業中實施安全性和合規性要求所需的工具。”雲服務平臺產品經理Varun Talwar在博文中如此描述lstio平臺。

優點

  • 可見性:發生故障時,運營商需要工具來保持集群的健康狀況和微服務的可視化。 Istio生成關於使用Prometheus&Grafana呈現的應用程序和網絡行為的詳細監控數據,可以輕鬆擴展,將度量標準和日誌發送到所有回收,聚合和查詢系統。 Istio可以使用Zipkin跟蹤分析性能熱點和分佈式故障模式的診斷。

  • 靈活性和效率:在開發微服務時,運營商要提前預防網絡不可靠的情況,運營商可以使用重試,負載平衡,流量控制(HTTP / 2)和斷路以補償由於不可靠的網絡導致的一些常見故障模式。 Istio提供了統一的方法來配置這些功能,使其更容易操作高度彈性的服務網格。

  • 開發人員的生產力:Istio通過讓程序員專注於以自己選擇的語言來構建服務功能,大大提升開發人員的生產力。lstio以統一的方式來處理彈性和網絡挑戰,開發人員無需將解決方案的分佈式系統問題放到代碼中解決。 Istio通過提供支持A / B測試,canarying和故障注入的常用功能,進一步提高生產力。

  • 規則驅動行動:Istio授權不同領域的團隊獨立運作。它將集群運營商與功能開發週期分離,允許改進安全性、監控、擴展和服務拓撲,無需更改代碼。運營商可以精確掌握生產流量以適應新的服務版本,運營商可以通過在流量中製造故障或延遲來測試服務網絡的彈性,也可以通過設置速率限制來防止服務超載。lstio允許強制執行合規性規則,在服務之間定義ACL,只有授權的服務才能相互通信。

IBM雲平臺副總裁兼首席技術官IBM研究員Jason McGee在一篇博文中表示lstio平臺的目標是通過引入可編程路由和共享管理層將“不同的微服務轉換為綜合業務網格”。

為了將代理服務器放置到服務之間的網絡路徑中,lstio提供了複雜的流量管理控制,如負載平衡和細粒度路由。 這種路由網格還可以獲取到大量的流量行為數據,以供管理層來作出決策,例如細粒度訪問控制和運營商可配置的速率限制。同時,這些指標發送到監控系統,可以更好地瞭解流入和流出應用程序的數據,無需通過進行大量配置和重新編程來確保應用程序的平穩安全工作。

服務之間的通信一旦被控制,我們就可以對通信服務進行認證和授權。

Istio不是最後的邊界

據Talwar表示這個開源平臺是構建、部署、使用和管理微服務的解決方案。 在具有不同環境和廣泛使用第三方軟件的大型企業中,開發人員也希望以平臺無關的方式來發現、實例化和使用服務,開發人員更看重時間快、覆蓋面廣以及跟蹤使用和成本的方法。

Google、IBM和Lyft三者聯合發佈的0.1版本主要面向Kubernetes環境,在之後0.2版本中將升級到多個Kubernetes集群和基本的混合部署中。

谷歌,IBM和Lyft開源大型微服務系統管理工具lstio

谷歌,IBM和Lyft開源大型微服務系統管理工具lstio

相關推薦

推薦中...