標簽: 北京軟件開發(fā)公司 2025-01-09 次
API 開發(fā)控制平面最近發(fā)布,為分布式運行時和 API 提供單一管理平臺來管理和監(jiān)控它們。它引入了與數(shù)據(jù)平面分離的開發(fā)控制平面的概念。這種雙平面架構在網(wǎng)絡環(huán)境中并不是一個新概念,但對于 API 管理來說卻是一個新概念。
讓我們定義我們的飛機
數(shù)據(jù)平面:這是 API 日常操作發(fā)生的地方。它可以包括 API 網(wǎng)關、其他代理或 開發(fā)人員門戶;我們通常所說的運行時。您可以在數(shù)據(jù)平面中擁有多個運行時集群,這些集群分布在私有云或公共云中的各個地理位置和數(shù)據(jù)中心。這些運行時為 API 流量路由調用、轉換請求和響應、調整流量或向消費者發(fā)布 API 提供服務。最好讓它們靠近操作所在的位置,即托管后端應用程序的位置或 API 調用的來源位置,以最大限度地減少延遲。這可確保網(wǎng)絡問題對企業(yè)日常運營的影響降至最低。
開發(fā)控制平面:開發(fā)控制平面位于數(shù)據(jù)平面之上,將控制和監(jiān)視方面與運行時操作分開。它將配置抽象到一個中央位置,該位置可以同時管理多個運行時。它還顯示不同 API 角色的匯總指標,幫助他們了解投資的整體績效和 KPI,確保一切都處于最佳運行狀態(tài)。
誰在乎?
API 生命周期中涉及的不同 API 角色有不同的關注點,并且位于各自感興趣的領域。 API 開發(fā)人員關心自己的 API,及時交付它們并確保這些 API 按預期工作和執(zhí)行,因此他們的日常關注僅限于 API 所在的數(shù)據(jù)平面。同樣,API 使用者關心的是為其應用程序找到并訂閱正確的 API,并生活在列出他們可用的 API 的數(shù)據(jù)平面中。另一方面,平臺所有者的責任范圍是整個 API 環(huán)境,無論其分布如何。因此,他們生活在開發(fā)控制平面中,監(jiān)控整個平臺的性能和分析,并采取必要的措施以確保其效率。他們非常關心快速了解任何運行時的任何問題,并能夠對這些問題采取行動。同樣,API 產品經(jīng)理,關鍵在于利用 產品經(jīng)理的 API 開發(fā)控制平面,可能負責跨越多個運行時的 API。他們希望確保所有 API,無論在何處代理或發(fā)布,都具有正確的覆蓋范圍、正確的配置和正確的包裝,他們還希望監(jiān)控業(yè)務 KPI,以確保 API 投資獲得正確的回報。
擁有一個涵蓋所有數(shù)據(jù)平面的專用開發(fā)控制平面可以讓 API 平臺 所有者和 API 產品經(jīng)理受益匪淺。開發(fā)控制平面提供了一個單一工具來掌控他們的職責范圍,并減輕了他們必須遍歷多個運行時的負擔,試圖確保這些多個運行時的配置以及托管在它們上的許多 API 是一致的并且是按照預期,結合并分析所有這些指標,并了解整個情況?,F(xiàn)在,讓我們更深入地了解這種分離帶來的功能優(yōu)勢。
分開這些平面有什么好處?
將開發(fā)控制平面與數(shù)據(jù)平面分開,使 單個管理平臺 能夠管理多個運行時,這些運行時可能相互了解,也可能不相互了解。您可以管理這些運行時上的各個運行時或 API,并從這個中心位置比較多個運行時或 API 的配置,以確保您的 API 投資以最佳狀態(tài)運行。它使您無需遍歷多個運行時即可發(fā)現(xiàn)問題并快速進行糾正。
開發(fā)控制平面使中央平臺和產品團隊能夠了解多個業(yè)務部門的運營情況,同時使這些業(yè)務部門 能夠獨立 選擇和使用對他們來說最有意義的技術。開發(fā)控制平面可以與來自不同供應商的數(shù)據(jù)平面中的所有這些不同運行時進行通信,以便為平臺所有者提供統(tǒng)一的視圖。
開發(fā)控制平面能夠從這些多種技術中配置和收集指標,從而實現(xiàn) 聯(lián)合 API 治理。這意味著業(yè)務單元可以執(zhí)行自己的規(guī)則和政策,同時也符合組織的最佳實踐。所有這些運行時都可以從開發(fā)控制平面可視化,以確保 API 環(huán)境合規(guī)。
說到 API 環(huán)境,開發(fā)控制平面的最大優(yōu)勢之一是提供整個組織環(huán)境的單一視圖。在數(shù)據(jù)平面中,每個運行時的可見性僅限于其上的 API。然而,開發(fā)控制平面 會對所有運行時、API、其版本和應用的策略進行編目 ,讓您領先于 API 的蔓延。此 API 目錄通過列出所有運行時上的所有 API 來實現(xiàn)重用,防止創(chuàng)建重復的 API,并允許您終止僵尸 API。
開發(fā)控制平面的最大優(yōu)點之一是它顯示來自數(shù)據(jù)平面的單獨或聚合指標。通過其監(jiān)控和分析儀表板,您可以在單個工具中控制操作并發(fā)現(xiàn)有問題的運行時和 API。開發(fā)控制平面還允許對運行時進行分組,例如在某些地區(qū)或云提供商中,并向您顯示 見解 以幫助您做出投資決策。
開發(fā)控制平面為您帶來這些好處,而數(shù)據(jù)平面則努力為 API 調用提供服務并執(zhí)行運行時策略。開發(fā)控制平面和數(shù)據(jù)平面之間的通信是異步的,因此不會對 API 調用的處理產生負面影響。
API 開發(fā)控制平面來統(tǒng)治它們
我們發(fā)布了 API 開發(fā)控制平面,為您提供單一管理平臺,從而為您帶來所有這些好處。它位于您的數(shù)據(jù)平面之上,可將您的 API 景觀全部可視化,或者單獨的運行時或 API。它讓您放心確保一切都以最佳狀態(tài)運行,并節(jié)省您遍歷多個運行時來配置和觀察它們的時間。所有這一切都是在您的數(shù)據(jù)平面處理 API 調用并支持您的業(yè)務運營時發(fā)生的。
2024/11/18
2024/10/23
2024/06/18
2024/06/05
2024/12/18
2024/10/05
2024/12/03
2024/10/10