Service Mesh 是一個基礎設施層,用於處理服務間通訊。雲原生應用有着複雜的服務拓撲,Service Mesh 保證請求能夠在這些拓撲中可靠地穿梭。在實際應用當中,Service Mesh 一般是由一系列輕量級的網絡代理組成的,它們與應用程序部署在一塊兒,但應用程序不須要知道它們的存在。網絡
隨着雲原生應用的崛起,Service Mesh 逐漸成爲一個獨立的基礎設施層。在雲原生模型裏,一個應用能夠由數百個服務組成,每一個服務可能有數千個實例,而每一個實例可能會持續地發生變化。服務間通訊不只異常複雜,並且也是運行時行爲的基礎。管理好服務間通訊對於保證端到端的性能和可靠性來講是很是重要的。負載均衡
這個層既不會與應用程序的代碼耦合,又能捕捉到底層環境高度動態的特色,它就是 Service Mesh,具備迴路斷路器、負載均衡、延遲感知、最終一致性服務發現、重試、超時、發起和終止TLS、執行協議升級、動態調整流量、在數據中心之間進行失效備援、在底層系統的負載達到上限以前經過分散流量和快速失效來防止這些故障破壞到整個系統、記錄日誌等功能。性能
摘文:https://www.infoq.cn/article/2017/11/WHAT-SERVICE-MESH-WHY-NEED代理