這個時候 servicemesh 和 API Gateway 的關(guān)系就變得有意思了,因為 servicemesh 中 sidecar 的引入,所以前面的“哲學(xué)問題”又有了一個新的解法:API Gateway 這次真的可以分拆為兩個獨立部署的物理實體,而不是邏輯上的兩個部分:

  1. API Gateway 本體:實現(xiàn) API Gateway 除了訪問內(nèi)部服務(wù)之外的功能
  2. Sidecar:按照 servicemesh 的標(biāo)準(zhǔn)做法, 我們視 API Gateway 為一個部署于 servicemesh 中的普通服務(wù),為這個服務(wù) 1:1 的部署 sidecar

在這個方案中,原來用于 servicemesh 的 sidecar,被用在了 API Gateway 中,替代了 API Gateway 中原有的客戶端訪問的各種功能。這個方案讓 API Gateway 的實現(xiàn)簡化了很多,也實現(xiàn)了東西向和南北向通訊能力的重用和融合,而 API Gateway 可以更專注于 “API Management” 的核心功能。

此時 servicemesh 和 API Gateway 的關(guān)系就從“涇渭分明”變成了“兼容并濟”,走向了融合之路

什么是API Mesh?

API Mesh 是一種設(shè)計模式或架構(gòu)方法,用于基于微服務(wù)的應(yīng)用程序,以有效地管理和協(xié)調(diào)多個微服務(wù)之間的交互。它旨在簡化服務(wù)通信、增強可擴展性、提高彈性并促進高效管理。

1、API Mesh 的目標(biāo)

簡化服務(wù)通信:API Mesh 抽象了服務(wù)到服務(wù)通信的復(fù)雜性,使開發(fā)人員能夠?qū)W⒂跇I(yè)務(wù)邏輯。

2、關(guān)鍵概念

API Mesh 的好處

增強的可擴展性:API Mesh 有助于微服務(wù)的水平擴展和高效的資源利用,使應(yīng)用程序能夠有效地處理不同的工作負(fù)載。

提高彈性:通過結(jié)合斷路等容錯機制,API Mesh 可以防止服務(wù)故障、最大限度地減少停機時間并確保系統(tǒng)可靠性。

簡化管理:服務(wù)通信、安全性和可觀察性的集中管理可簡化操作、降低復(fù)雜性并更輕松地進行維護和更新。

提高敏捷性:API Mesh 加速開發(fā)周期、促進創(chuàng)新并支持服務(wù)的快速迭代,從而提高敏捷性和對市場需求的響應(yīng)能力。

推薦閱讀

https://www.infoq.cn/article/hTzq7h1cPxWFGsiLkBkJ
https://konghq.com/blog/enterprise/the-difference-between-api-gateways-and-service-mesh

上一篇:

超越 HTTP API:Web Assembly 和系統(tǒng)集成的未來

下一篇:

5 分鐘讀懂API技術(shù)架構(gòu)
#你可能也喜歡這些API文章!

我們有何不同?

API服務(wù)商零注冊

多API并行試用

數(shù)據(jù)驅(qū)動選型,提升決策效率

查看全部API→
??

熱門場景實測,選對API

#AI文本生成大模型API

對比大模型API的內(nèi)容創(chuàng)意新穎性、情感共鳴力、商業(yè)轉(zhuǎn)化潛力

25個渠道
一鍵對比試用API 限時免費

#AI深度推理大模型API

對比大模型API的邏輯推理準(zhǔn)確性、分析深度、可視化建議合理性

10個渠道
一鍵對比試用API 限時免費