服務網格的存在意義 -kelseyhightower
雖然您可以編寫具有服務發現整合,TLS證照管理和生成Envoy配置的功能的xds控制平面,但是我不確定這是您最好的時間使用方式。如果您需要所有這些,那麼只有在那時,您才能真正瞭解“服務網格”的存在意義。
如果您發現服務網格的東西都令人困惑,並且您真的想了解它,請從envoyproxy開始:瞭解Envoy的核心功能集以及如何手動配置它。從簡單開始。瞭解如何像nginx一樣將Envoy用作HTTP代理或負載平衡器。
Envoy最好的優點之一是:能夠在伺服器執行時動態配置它。您可以從遠端伺服器同步配置Envoy,而不必手動配置Envoy。
Envoy利用xds協議發現和流式傳輸配置,最好的部分是,它將熱過載配置,而無需重新啟動!
Envoy還支援自定義外掛,指標以及許多您可能會發現有用的功能,例如速率限制和斷路器,它們都可以集中配置,這就是使Envoy脫穎而出的原因。
Envoy在保護HTTP端點方面也設定了標準。Envoy使您可以輕鬆地集中管理TLS證照並輪流使用它們而無需重新啟動。
雖然可以將Envoy用作HTTP代理或負載平衡器,但也可以像應用程式伺服器一樣使用它。考慮一下Apache和PHP。您可以在應用程式的前面執行Envoy並微調該服務的配置。這是服務網格背後的基本思想。
一旦您執行了少數幾個Envoy代理,您將非常欣賞透過中央配置服務對其進行配置的能力。
那麼,為什麼僅使用Envoy時與談論的諸如Istio之類的工具有什麼關係?
有很多方法可以生成TLS證照,並且說實話,Envoy的原始配置有些冗長和令人生畏,而且您猜想它還為抽象留有空間。
整個服務網格還有另一個重要組成部分,那就是服務發現。如果您正在執行Kubernetes,則需要與其服務層整合。您可以使用DNS,但您知道DNS....
除了Kubernetes,您還擁有VM和其他服務發現工具,例如Consul和etcd。這是自定義xds控制平面進入的地方。他們知道如何與不同的服務發現工具整合並生成包含服務端點的Envoy配置。
相關文章
- 服務網格定義企業上雲新路徑! | Forrester X 螞蟻集團 釋出服務網格白皮書REST
- MySQL double write存在意義MySql
- 服務網格 Service Mesh
- 服務網格重蹈ESB的覆轍?為什麼需要SMI服務網格介面? - samnewman
- 避免使用服務網格的原因? - Reddit
- 服務網格(Envoy+Istio)
- 微服務是否真的需要服務網格?微服務
- SerCe的部落格:您不需要任何服務網格
- hystrix對比服務網格istio的destinationrule
- 談談我對服務網格的理解
- 服務網格仍然很難 - cncf
- Istio 1.2服務網格釋出
- 服務網格service mesh 之 Linkerd
- 服務網格將更安全:VMware收購Mesh7改變服務網格的遊戲規則遊戲
- 看看服務網格可以做的所有事情
- 服務網格:微服務進入2.0時代微服務
- ServiceMesh:服務網格有哪些應用?
- 部落格的服務端服務端
- 企業服務匯流排ESB已死! 服務網格上位
- Java後端分散式系統的服務路由:智慧DNS與服務網格Java後端分散式路由DNS
- eBPF會成為服務網格的未來嗎?eBPF
- eBPF將取代服務網格中的邊車Sidecars?eBPFIDE
- Dapr 不是服務網格,只是我長的和他很像
- 服務網格istio概念應知應會
- 使用Istio服務網格實現流量映象
- 服務網格大戰,再見 Istio! - Fossas
- 服務網格|如何使用 Amesh 配置外掛
- 從零搭建一個基於Istio的服務網格
- 服務網格只是另一種形式的虛擬化
- 愛奇藝在服務網格方向的落地實踐
- Envoy服務網格如何減輕級聯故障?
- 為什麼要使用服務網格Service Mesh?
- 初識 Istio - 服務網格管理工具
- 服務網格Istio、Linkerd和Cilium效能比較
- 頂級三種服務網格比較 - cncf
- 服務網格 ASM 8 月產品動態ASM
- 物件儲存服務的Lambda特性物件
- 物件儲存服務的加密特性物件加密