VMWare開源團隊講述服務網格的未來Part 1:服務網格架構是必然趨勢並愈加重要

ServiceMesher2018-11-12 03:31:52

作者:Stephen McPolin & Venil Noronha(VMWare開源團隊) 譯者:馬若飛 原文地址:https://blogs.vmware.com/opensource/2018/10/16/service-mesh-architectures-inevitable

本文來自VMware開源團隊,通過分析的優勢,闡述了其未來的發展情況。

當Istio 1.0在幾個月前發佈時,TechCrunch稱它為“可能是目前最重要的開源項目之一”。它並不是完美的(在本系列的第2部分會有詳細介紹),但是這個版本標誌著服務網格架構開發的一個重要里程碑。

儘管對Istio的發佈給予了關注,但是,在開源社區服務網格還是不為人知。在這兩篇文章中,我們首先提供一個窗口讓讀者瞭解服務網格的功能,然後在第二部分,展望在不久的會有何收穫。

關於服務網格,有一件重要的事情需要知道:那就是一旦開始流行起來,服務網格基本上就變得不可避免了。這是因為本質上,它們運行並作為平臺來解決服務之間的日益複雜的挑戰。

它們是這樣工作的:假設你有一個微服務用來在客戶數據庫中查找支付方式,另一個來處理支付流程。如果你想確保信息不會洩露,或者你要將客戶信息關聯到正確的支付處理程序,那麼你需要對它們之間的通信進行加密。服務網格可以處理加密而不需要任何一個服務知道如何加密。

服務網格的作用遠不止於此。總的來說,它們負責廣泛的核心通信,包括:

  • 可觀測性——在服務之間提供日誌和度量數據

  • 發現——使服務連接在一起能夠彼此發現

  • 通信——建立通信策略、方法和安全

  • 認證——建立服務和通信的訪問權限

  • 平臺支持——提供跨多個後端(Azure、AWS等)和編排(Kubernetes、nginx等)的能力

你可以看到它對開發人員的吸引力——在每次構建微服務時,服務網格會處理掉他們不願處理的所有事情。對系統管理員和部署團隊來說也是福音:他們不必為想把需要的功能構建到特定的微服務而與開發人員討價還價。而且,至少在理論上客戶也會從中受益,因為他們可以更快地部署為市場定製的服務。

考慮到這些優勢,服務網格做到這一點將成為必然。一開始人們創造自己的通信網絡。不久後公共的模式產生。統一的方法被整合在一起最終形成了平臺解決方案。

兩年前谷歌開源了自己的服務網格Istio。它不是第一個也不是最成熟的服務網格,但它是增長最快的,1.0版本的發佈標誌著服務網格開啟了新的篇章。

再次引用TechCrunch的文章:“如果你不看好服務網絡,這可以理解,的確有些人不看好他”。儘管目前情況是這樣,但因為上述原因,我們認為這種情況很可能會改變。這就是為什麼我們VMware花了大量的時間和精力在服務網格的開發上。

在姊妹篇的第2部分,將講述如何在VMware如何開發開源的服務網格,並描述我們認為架構在成熟後所面臨的主要問題。

請繼續在Open Source Blog關注我們的服務網格系列的第二部分 ,並在Twitter上關注我們(@vmwopensource)。

相關推薦

  • 服務網格是中間件的終結者嗎?

  • 容器編排無法解決微服務的所有問題,你還需要服務網格

  • API管理和服務網格——為什麼說服務網格無法替代API管理

  • 論服務網格的控制平面和邊緣代理的重要性

  • 採納運行在Kubernetes上的Istio服務網格的利弊分析

  • SOFAMesh(https://github.com/alipay/sofa-mesh)基於Istio的大規模服務網格解決方案

  • SOFAMosn(https://github.com/alipay/sofa-mosn)使用Go語言開發的高性能Sidecar代理

合作社區

參與社區

以下是參與ServiceMesher社區的方式,最簡單的方式是聯繫我!

  • 加入微信交流群:關注本微信公眾號後訪問主頁右下角有獲取聯繫方式按鈕,添加好友時請註明姓名-公司

  • 社區網址:http://www.servicemesher.com

  • Slack:https://servicemesher.slack.com (需要邀請才能加入)

  • GitHub:https://github.com/servicemesher

  • Istio中文文檔進度追蹤:https://github.com/servicemesher/istio-official-translation

  • Twitter: https://twitter.com/servicemesher

  • 提供文章線索與投稿:https://github.com/servicemesher/trans


閱讀原文

TAGS: