由來(lái)
Service Mesh又稱"服務(wù)網(wǎng)格",在 2016 年 Buoyant 的 CEO William 提出了 Service Mesh 的概念。
服務(wù)網(wǎng)格(Service Mesh)是處理服務(wù)間通信的基礎(chǔ)設(shè)施層舟茶。它負(fù)責(zé)構(gòu)成現(xiàn)代云原生應(yīng)用程序的復(fù)雜服務(wù)拓?fù)鋪?lái)可靠地交付請(qǐng)求锐朴。在實(shí)踐中入偷,Service Mesh 通常以輕量級(jí)網(wǎng)絡(luò)代理陣列的形式實(shí)現(xiàn),這些代理與應(yīng)用程序代碼部署在一起攻询,對(duì)應(yīng)用程序來(lái)說(shuō)無(wú)需感知代理的存在。
所以某種程度上說(shuō)州弟,ServiceMesh可以類比于服務(wù)間的TCP/IP
钧栖,負(fù)責(zé)服務(wù)之間的網(wǎng)絡(luò)調(diào)用、限流婆翔、熔斷和監(jiān)控拯杠。
何物
從下圖就可以明白為什么叫ServiceMesh服務(wù)網(wǎng)格,而每個(gè)網(wǎng)格交互的的模塊稱之為Sidecar浙滤,正是ServiceMesh的核心控制模塊Control Plane
阴挣。
Pattern: Service Mesh - Phil Cal?ado 這篇文章中形象的描述了微服務(wù)發(fā)展的一個(gè)方向,便是Service Mesh纺腊。
作為
1畔咧、應(yīng)用程序間通信的中間層
2、輕量級(jí)網(wǎng)絡(luò)代理
3揖膜、應(yīng)用程序無(wú)感知
中間層可以做的事情:
1誓沸、服務(wù)發(fā)現(xiàn)
2、動(dòng)態(tài)路由
3壹粟、負(fù)載均衡
4拜隧、請(qǐng)求熔斷
5、安全通訊
6趁仙、多語(yǔ)言支持
7洪添、多協(xié)議支持
8、metric和鏈路追蹤
9雀费、重試
思辨
ServiceMesh的核心是解決效率問(wèn)題干奢,將微服務(wù)用到的常用基礎(chǔ)能力下沉為服務(wù)基礎(chǔ)設(shè)施層,簡(jiǎn)化業(yè)務(wù)層邏輯盏袄,由sidecar統(tǒng)一保證請(qǐng)求的可靠交付忿峻。
參考
What's a service mesh? And why do I need one?-WILLIAM
Pattern: Service Mesh - Phil Cal?ado
Service Mesh 了解嗎?- 滌生的博客
什么是Service Mesh(服務(wù)網(wǎng)格)