什麼是Service Mesh服務網格

起源

2016年1月,Buoyant公司在git上發佈了Linkerd 0.0.7版本,這是業界第一額Service Mesh項目。

2016年9月29日,Buoyant公司在SF Microservices大會上第一次提出Service Mesh概念。

2016年10月,Buoyant公司的官網博客開始連載《A Service Mesh for Kubernetes》系列文檔。

2017年1月23日,Linkerd加入CNCF,Service Mesh開始被各大技術社區廣泛討論。

 

概念

服務網格是在基礎設施層,負責在雲原生應用複雜的服務拓撲結構中請求的可靠傳遞。在落地中,服務網格常常被實現爲一個輕量級的網絡代理,和應用程序部署在一起,但對應用程序是透明的。

服務網格的網絡代理實現,通常不使用傳統的Proxy代理模式,而是Sidebar模式。

 

Sidebar模式

什麼是sidebar,可以理解爲摩托車的輔助車(如下圖所示,何冰所坐的地方),作功能拓展使用。Sidebar組件部署到單獨進程或在容器中和原應用隔離,提供客戶端給原應用使用。

圖片來源:電影《甲方乙方》劇照

 

和代理模式相比,Sidebar模式更進一步,這裏主要體現在功能更全面。Sidebar模式幾乎提供了遠程調用框架所有的功能:包括不限於遠程調用、負載均衡、限流、降級、熔斷,甚至還提供了控制檯。目前比較公認的Service Mesh產品是Istio,但是目前還不具備生產上使用。國內很多公司也推出了自己的Service Mesh實踐,如新浪微博的Motan、螞蟻的SOFAMesh和華爲的Mesher等。

 

一點總結

Service Mesh也是一種思想,即通過控制網絡通信,讓微服務之間的遠程調用更加可靠。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章