您好,登錄后才能下訂單哦!
本篇內(nèi)容主要講解“service mesh與api gateway有什么不同”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“service mesh與api gateway有什么不同”吧!
api gateway的核心目標(biāo)是將微服務(wù)作為托管的api暴露給外部系統(tǒng),我們在api gateway層開發(fā)api或是邊界服務(wù)以提供特定的業(yè)務(wù)功能。
api/邊界服務(wù)調(diào)用下游微服務(wù),并包含業(yè)務(wù)邏輯的多個服務(wù)下游服務(wù)組合。
api/邊界服務(wù)同時需要以彈性的方式調(diào)用下游服務(wù),并應(yīng)用多種穩(wěn)定性相關(guān)模塊,例如斷路器、超時、負載均衡/故障轉(zhuǎn)移等等。大多數(shù)api gateway解決方案均內(nèi)置以上模塊或功能。
api gateway往往同時包含內(nèi)置的服務(wù)發(fā)現(xiàn)、分析(指標(biāo)、監(jiān)控、分布式日志、分布式跟蹤)以及安全。
api gateway常與api管理生態(tài)中的一些其他組件協(xié)作,例如api商店、api分發(fā)門戶。
那么再看看service mesh有何不同。
我們可以認(rèn)為service mesh是網(wǎng)絡(luò)通信基礎(chǔ)設(shè)施,它允許我們從服務(wù)代碼中剝離大部分應(yīng)用網(wǎng)絡(luò)功能。
在service mesh下,我們處理service-to-service通信時,不需要刻意在服務(wù)代碼中實現(xiàn)包括斷路器、超時等彈性通信功能特性。同樣的,service mesh提供服務(wù)發(fā)現(xiàn)、監(jiān)控等功能。
api gateway和service mesh最大的不同在于,api gateway是暴露api/邊界服務(wù)的關(guān)鍵部分,而service mesh僅僅是一種服務(wù)間通信的基礎(chǔ)設(shè)施,不包含任何業(yè)務(wù)概念。
上圖說明了api gateway和service mesh的所處。除了上面提到的不同點,api gateway和service mesh之間存在著很多重疊特性,但需要特別注意的是兩者所針對的要求和需求不同。
圖中service mesh以sidecar形勢,與其他服務(wù)一起部署,獨立于服務(wù)的業(yè)務(wù)功能。
而api gateway托管了所有的api服務(wù),屬于業(yè)務(wù)功能解決方案的一部分。api gateway可能會包含服務(wù)間通信的支持,但并不影響api gateway通過service mesh來調(diào)用下游服務(wù)。
到此,相信大家對“service mesh與api gateway有什么不同”有了更深的了解,不妨來實際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。