全生命周期 API 管理服務(wù)-APISIX

全生命周期 API 管理服務(wù)-APISIX

專用API
服務(wù)商 服務(wù)商: Apache
【更新時(shí)間: 2024.08.28】 全生命周期 API 管理API網(wǎng)關(guān)、Ingress Controller等。Apache APISIX 提供了豐富的流量管理功能,如負(fù)載均衡、動(dòng)態(tài)上游、灰度發(fā)布、熔斷、鑒權(quán)、可觀察性等。
瀏覽次數(shù)
34
采購(gòu)人數(shù)
0
試用次數(shù)
0
! SLA: N/A
! 響應(yīng): N/A
! 適用于個(gè)人&企業(yè)
收藏
×
完成
取消
×
書簽名稱
確定
<
產(chǎn)品介紹
>

什么是APISIX的全生命周期 API 管理服務(wù)?

Apache APISIX 是一款高性能、云原生的 API 網(wǎng)關(guān),提供全生命周期的 API 管理服務(wù)。它支持豐富的流量管理功能,如負(fù)載均衡、動(dòng)態(tài)上游、灰度發(fā)布、服務(wù)熔斷、身份認(rèn)證和可觀測(cè)性等,適用于處理大規(guī)模、復(fù)雜的業(yè)務(wù)系統(tǒng)。APISIX 的設(shè)計(jì)注重高性能和動(dòng)態(tài)性,采用基于 NGINX 和 etcd 的架構(gòu),實(shí)現(xiàn)動(dòng)態(tài)路由和插件熱加載,同時(shí)保證了系統(tǒng)的高可用性和實(shí)時(shí)更新配置的能力。

什么是APISIX的全生命周期 API 管理服務(wù)接口?

由服務(wù)使用方的應(yīng)用程序發(fā)起,以Restful風(fēng)格為主、通過公網(wǎng)HTTP協(xié)議調(diào)用APISIX的全生命周期 API 管理服務(wù),從而實(shí)現(xiàn)程序的自動(dòng)化交互,提高服務(wù)效率。

APISIX的全生命周期 API 管理服務(wù)有哪些核心功能?

  1. 動(dòng)態(tài)路由和熱加載插件:無需重啟即可更新配置
  2. 開源和社區(qū)支持:活躍的社區(qū)和持續(xù)的開源開發(fā)
  3. 易于使用的儀表板:提供強(qiáng)大而靈活的用戶界面
  4. 多平臺(tái)支持:從裸機(jī)到 Kubernetes,支持多種平臺(tái)
  5. 支持多種協(xié)議:HTTP、gRPC、WebSockets、Dubbo、MQTT 代理
  6. 高性能:使用 radixtree-route-matching 和 etcd 提供高速同步系統(tǒng)的能力

APISIX的全生命周期 API 管理服務(wù)的核心優(yōu)勢(shì)是什么?

易于使用的儀表板
Apache APISIX Dashboard 旨在讓用戶盡可能簡(jiǎn)單地通過前端界面操作 Apache APISIX。它是開源的,并且不斷發(fā)展,請(qǐng)隨時(shí)做出貢獻(xiàn)。
用戶靈活
Apache APISIX Dashboard 可以靈活滿足用戶需求,提供通過代碼匹配您需求創(chuàng)建自定義模塊的選項(xiàng),以及現(xiàn)有的無代碼工具鏈。
插件化工作流程
無需一次又一次地重新發(fā)明輪子。使用內(nèi)置插件在緊迫的期限內(nèi)創(chuàng)建高性能系統(tǒng)。對(duì)于自定義內(nèi)容,可以選擇構(gòu)建自定義插件。
極致性能
Apache APISIX 網(wǎng)關(guān)在底層使用了 radixtree-route-matching 和 etcd,為您提供了創(chuàng)建高速同步系統(tǒng)的能力。從路由到內(nèi)置插件,所有這些都是為了以盡可能小的延遲實(shí)現(xiàn)超高性能而設(shè)計(jì)和實(shí)現(xiàn)的。
安全、抵御惡意
Apache APISIX 網(wǎng)關(guān)提供了多種用于身份驗(yàn)證和 API 驗(yàn)證的安全插件,包括 CORS、JWT、Key Auth、OpenID Connect(OIDC)、Keycloak 等。我們把穩(wěn)定和安全放在首位。有關(guān)更多信息,請(qǐng)查看此處。
可擴(kuò)展性和可用性、與您的用戶一起擴(kuò)展
Apache APISIX 網(wǎng)關(guān)提供了編寫自定義插件的能力,在均衡器階段使用自定義負(fù)載均衡算法進(jìn)行擴(kuò)展,并使用自定義路由算法對(duì)路由進(jìn)行精細(xì)控制。
完全動(dòng)態(tài)
節(jié)省開發(fā)時(shí)間,設(shè)計(jì)重要內(nèi)容作為 API 網(wǎng)關(guān),Apache APISIX 提供了 Hot updates 和 Hot plugins,持續(xù)更新配置且無需重啟,節(jié)省了開發(fā)時(shí)間和壓力。此外,健康檢查、斷路器和更多功能可保持系統(tǒng)平衡。
多平臺(tái)和協(xié)議
一次創(chuàng)建,隨處運(yùn)行與平臺(tái)無關(guān),無供應(yīng)商鎖定。Apache APISIX 作為 API 管理方案,可以從裸機(jī)運(yùn)行到 Kubernetes。它支持HTTP轉(zhuǎn)gRPC、websockets、gRPC、Dubbo、MQTT代理以及包括ARM64在內(nèi)的多個(gè)平臺(tái),不用擔(dān)心基礎(chǔ)設(shè)施技術(shù)的鎖定。

在哪些場(chǎng)景會(huì)用到APISIX的全生命周期 API 管理服務(wù)?

1. 微服務(wù)架構(gòu) 在采用微服務(wù)架構(gòu)的企業(yè)中,Apache APISIX 可以作為核心 API 網(wǎng)關(guān)來管理服務(wù)間的通信。在這種場(chǎng)景下,APISIX 提供了自動(dòng)發(fā)現(xiàn)和動(dòng)態(tài)負(fù)載均衡功能,確保了服務(wù)的高可用性和可靠性。開發(fā)者可以通過其豐富的插件系統(tǒng),輕松實(shí)現(xiàn)身份認(rèn)證、訪問控制、速率限制和流量監(jiān)控等功能,從而提高系統(tǒng)的安全性和可管理性。此外,APISIX 還能支持微服務(wù)的跨語言通信,能夠輕松處理不同協(xié)議間的轉(zhuǎn)換,使得系統(tǒng)更具靈活性和擴(kuò)展性。

 

 

2. 混合云環(huán)境 在混合云部署中,企業(yè)往往需要在多個(gè)云平臺(tái)間管理 API 流量,這時(shí) Apache APISIX 可以提供統(tǒng)一的 API 管理和監(jiān)控解決方案。APISIX 能夠通過其多協(xié)議支持和動(dòng)態(tài)路由功能,確保跨多個(gè)云環(huán)境的 API 流量可以被安全、高效地管理。對(duì)于具有復(fù)雜網(wǎng)絡(luò)拓?fù)涞钠髽I(yè),APISIX 的靈活配置和高擴(kuò)展性能夠幫助 IT 團(tuán)隊(duì)快速響應(yīng)業(yè)務(wù)需求變化,優(yōu)化資源利用率,同時(shí)提供持續(xù)的服務(wù)可用性。

 

 

3. IoT應(yīng)用 在物聯(lián)網(wǎng)(IoT)領(lǐng)域,設(shè)備之間的通信往往需要通過不同的協(xié)議進(jìn)行。Apache APISIX 通過支持 MQTT 協(xié)議,能夠在 IoT 系統(tǒng)中充當(dāng)一個(gè)高效的消息路由器,將設(shè)備數(shù)據(jù)傳輸?shù)胶蠖朔?wù)。APISIX 的插件系統(tǒng)還能為 IoT 應(yīng)用添加認(rèn)證和安全層,確保設(shè)備通信的安全性。在一個(gè)典型的 IoT 場(chǎng)景中,數(shù)千個(gè)設(shè)備需要頻繁地與服務(wù)器通信,APISIX 的高性能和動(dòng)態(tài)配置功能可以確保這些請(qǐng)求得到快速響應(yīng)和處理,滿足實(shí)時(shí)數(shù)據(jù)處理的要求。

 

 

4. 安全敏感應(yīng)用 對(duì)于金融、醫(yī)療等安全要求極高的應(yīng)用,Apache APISIX 提供了多種身份認(rèn)證和加密方式,保護(hù) API 的訪問安全。通過支持 OAuth 2.0、JWT、HMAC 等多種身份驗(yàn)證機(jī)制,APISIX 可以確保只有經(jīng)過授權(quán)的用戶或應(yīng)用程序才能訪問敏感 API。同時(shí),APISIX 的日志記錄和監(jiān)控功能,幫助企業(yè)實(shí)時(shí)監(jiān)控 API 調(diào)用情況,及時(shí)發(fā)現(xiàn)和應(yīng)對(duì)潛在的安全威脅。這使得 APISIX 成為那些需要高度安全性和可靠性的企業(yè)的理想選擇。

 

<
產(chǎn)品問答
>
?
為什么需要新的 API 網(wǎng)關(guān)?
隨著組織轉(zhuǎn)向云原生微服務(wù),需要一個(gè)高性能、靈活、安全和可擴(kuò)展的 API 網(wǎng)關(guān)。 APISIX 在這些指標(biāo)上優(yōu)于其他 API 網(wǎng)關(guān),同時(shí)與平臺(tái)無關(guān),并且完全動(dòng)態(tài)地提供支持多種協(xié)議、細(xì)粒度路由和多語言支持等功能。
?
Apache APISIX 與其他 API 網(wǎng)關(guān)有何不同?
Apache APISIX 在以下方面有所不同: 它使用 etcd 來保存和同步配置,而不是像 PostgreSQL 或 MySQL 這樣的關(guān)系數(shù)據(jù)庫。 etcd 中的實(shí)時(shí)事件通知系統(tǒng)比這些替代方案更容易擴(kuò)展。這使得APISIX可以實(shí)時(shí)同步配置,使代碼簡(jiǎn)潔并避免單點(diǎn)故障。 完全動(dòng)態(tài)。 支持插件熱加載。
?
使用 Apache APISIX 對(duì)性能有何影響?
Apache APISIX 的性能是其他 API 網(wǎng)關(guān)中最好的,單核 QPS 為 18,000,平均延遲為 0.2 毫秒。
?
Apache APISIX 支持哪些平臺(tái)?
Apache APISIX 與平臺(tái)無關(guān),可避免供應(yīng)商鎖定。它是為云原生環(huán)境構(gòu)建的,可以在裸機(jī)到 Kubernetes 上運(yùn)行。它甚至支持 Apple Silicon 芯片。
?
Apache APISIX 是完全動(dòng)態(tài)的”是什么意思?
Apache APISIX 是完全動(dòng)態(tài)的,因?yàn)樗恍枰匦聠?dòng)來更改其行為。 它動(dòng)態(tài)地執(zhí)行以下操作: 重新加載插件 代理重寫 代理鏡像 響應(yīng)重寫 健康檢查 流量分割
?
Apache APISIX 有用戶界面嗎?
是的。 Apache APISIX 有一個(gè)名為Apache APISIX Dashboard的實(shí)驗(yàn)性功能,它獨(dú)立于 Apache APISIX。要通過用戶界面使用 Apache APISIX,您可以部署 Apache APISIX 儀表板。
?
我可以為 Apache APISIX 編寫自己的插件嗎?
是的。 Apache APISIX 通過使用特定于用戶需求的自定義插件來實(shí)現(xiàn)靈活且可擴(kuò)展。
?
為什么Apache APISIX使用etcd作為配置中心?
除了存儲(chǔ)配置的基本功能之外,Apache APISIX 還需要一個(gè)支持以下功能的存儲(chǔ)系統(tǒng): 集群中的分布式部署。 通過比較保護(hù)交易。 多版本并發(fā)控制。 通知和觀看流。 具有最小讀/寫延遲的高性能。 etcd 提供了這些功能以及更多功能,使其比 PostgreSQL 和 MySQL 等其他數(shù)據(jù)庫更理想。
?
如何搭建APISIX-Runtime環(huán)境?
有些功能需要引入額外的NGINX模塊,這就需要APISIX運(yùn)行在APISIX-Runtime上。如果您需要這些功能,可以參考api7/apisix-build-tools中的代碼構(gòu)建自己的 APISIX-Runtime 環(huán)境。
?
Apache APISIX如何實(shí)現(xiàn)毫秒級(jí)的配置同步?
Apache APISIX 使用 etcd 作為其配置中心。 etcd 提供了watch和watchdir等訂閱功能,可以監(jiān)控特定關(guān)鍵字或目錄的變化。 在 Apache APISIX 中,我們使用etcd.watchdir來監(jiān)視目錄中的更改。 如果被監(jiān)視的目錄沒有變化,該進(jìn)程將被阻塞,直到超時(shí)或遇到任何錯(cuò)誤。 如果正在監(jiān)視的目錄發(fā)生更改,etcd 將在幾毫秒內(nèi)返回此新數(shù)據(jù),并且 Apache APISIX 將更新緩存內(nèi)存。
?
如何設(shè)置高可用性 Apache APISIX 集群?
通過在 Apache APISIX 前面添加負(fù)載均衡器,可以使其高度可用,因?yàn)?APISIX 的數(shù)據(jù)平面是無狀態(tài)的,并且可以在需要時(shí)進(jìn)行擴(kuò)展。 Apache APISIX 的控制平面具有高可用性,因?yàn)樗鼉H依賴于 etcd 集群。
<
關(guān)于我們
>
Apache
企業(yè)
Apache APISIX 由 API7.ai 開發(fā)并捐贈(zèng),是一個(gè)開源、動(dòng)態(tài)、可擴(kuò)展且高性能的云原生 API 網(wǎng)關(guān),適用于您的所有 API 和微服務(wù)。它是Apache 軟件基金會(huì)的頂級(jí)項(xiàng)目。 您可以使用API??SIX API網(wǎng)關(guān)作為流量入口,處理所有業(yè)務(wù)數(shù)據(jù),提供動(dòng)態(tài)路由、動(dòng)態(tài)上行、動(dòng)態(tài)證書、A/B測(cè)試、金絲雀發(fā)布、藍(lán)綠部署、限速、防御惡意攻擊、指標(biāo)、監(jiān)控報(bào)警、服務(wù)可觀測(cè)性、服務(wù)治理等功能。
聯(lián)系信息
服務(wù)時(shí)間: 7*24
郵箱: fundraising@apache.org
<
最可能同場(chǎng)景使用的其他API
>
API接口列表
<
依賴服務(wù)
>
<
產(chǎn)品問答
>
?
為什么需要新的 API 網(wǎng)關(guān)?
隨著組織轉(zhuǎn)向云原生微服務(wù),需要一個(gè)高性能、靈活、安全和可擴(kuò)展的 API 網(wǎng)關(guān)。 APISIX 在這些指標(biāo)上優(yōu)于其他 API 網(wǎng)關(guān),同時(shí)與平臺(tái)無關(guān),并且完全動(dòng)態(tài)地提供支持多種協(xié)議、細(xì)粒度路由和多語言支持等功能。
?
Apache APISIX 與其他 API 網(wǎng)關(guān)有何不同?
Apache APISIX 在以下方面有所不同: 它使用 etcd 來保存和同步配置,而不是像 PostgreSQL 或 MySQL 這樣的關(guān)系數(shù)據(jù)庫。 etcd 中的實(shí)時(shí)事件通知系統(tǒng)比這些替代方案更容易擴(kuò)展。這使得APISIX可以實(shí)時(shí)同步配置,使代碼簡(jiǎn)潔并避免單點(diǎn)故障。 完全動(dòng)態(tài)。 支持插件熱加載。
?
使用 Apache APISIX 對(duì)性能有何影響?
Apache APISIX 的性能是其他 API 網(wǎng)關(guān)中最好的,單核 QPS 為 18,000,平均延遲為 0.2 毫秒。
?
Apache APISIX 支持哪些平臺(tái)?
Apache APISIX 與平臺(tái)無關(guān),可避免供應(yīng)商鎖定。它是為云原生環(huán)境構(gòu)建的,可以在裸機(jī)到 Kubernetes 上運(yùn)行。它甚至支持 Apple Silicon 芯片。
?
Apache APISIX 是完全動(dòng)態(tài)的”是什么意思?
Apache APISIX 是完全動(dòng)態(tài)的,因?yàn)樗恍枰匦聠?dòng)來更改其行為。 它動(dòng)態(tài)地執(zhí)行以下操作: 重新加載插件 代理重寫 代理鏡像 響應(yīng)重寫 健康檢查 流量分割
?
Apache APISIX 有用戶界面嗎?
是的。 Apache APISIX 有一個(gè)名為Apache APISIX Dashboard的實(shí)驗(yàn)性功能,它獨(dú)立于 Apache APISIX。要通過用戶界面使用 Apache APISIX,您可以部署 Apache APISIX 儀表板。
?
我可以為 Apache APISIX 編寫自己的插件嗎?
是的。 Apache APISIX 通過使用特定于用戶需求的自定義插件來實(shí)現(xiàn)靈活且可擴(kuò)展。
?
為什么Apache APISIX使用etcd作為配置中心?
除了存儲(chǔ)配置的基本功能之外,Apache APISIX 還需要一個(gè)支持以下功能的存儲(chǔ)系統(tǒng): 集群中的分布式部署。 通過比較保護(hù)交易。 多版本并發(fā)控制。 通知和觀看流。 具有最小讀/寫延遲的高性能。 etcd 提供了這些功能以及更多功能,使其比 PostgreSQL 和 MySQL 等其他數(shù)據(jù)庫更理想。
?
如何搭建APISIX-Runtime環(huán)境?
有些功能需要引入額外的NGINX模塊,這就需要APISIX運(yùn)行在APISIX-Runtime上。如果您需要這些功能,可以參考api7/apisix-build-tools中的代碼構(gòu)建自己的 APISIX-Runtime 環(huán)境。
?
Apache APISIX如何實(shí)現(xiàn)毫秒級(jí)的配置同步?
Apache APISIX 使用 etcd 作為其配置中心。 etcd 提供了watch和watchdir等訂閱功能,可以監(jiān)控特定關(guān)鍵字或目錄的變化。 在 Apache APISIX 中,我們使用etcd.watchdir來監(jiān)視目錄中的更改。 如果被監(jiān)視的目錄沒有變化,該進(jìn)程將被阻塞,直到超時(shí)或遇到任何錯(cuò)誤。 如果正在監(jiān)視的目錄發(fā)生更改,etcd 將在幾毫秒內(nèi)返回此新數(shù)據(jù),并且 Apache APISIX 將更新緩存內(nèi)存。
?
如何設(shè)置高可用性 Apache APISIX 集群?
通過在 Apache APISIX 前面添加負(fù)載均衡器,可以使其高度可用,因?yàn)?APISIX 的數(shù)據(jù)平面是無狀態(tài)的,并且可以在需要時(shí)進(jìn)行擴(kuò)展。 Apache APISIX 的控制平面具有高可用性,因?yàn)樗鼉H依賴于 etcd 集群。
<
關(guān)于我們
>
Apache
企業(yè)
Apache APISIX 由 API7.ai 開發(fā)并捐贈(zèng),是一個(gè)開源、動(dòng)態(tài)、可擴(kuò)展且高性能的云原生 API 網(wǎng)關(guān),適用于您的所有 API 和微服務(wù)。它是Apache 軟件基金會(huì)的頂級(jí)項(xiàng)目。 您可以使用API??SIX API網(wǎng)關(guān)作為流量入口,處理所有業(yè)務(wù)數(shù)據(jù),提供動(dòng)態(tài)路由、動(dòng)態(tài)上行、動(dòng)態(tài)證書、A/B測(cè)試、金絲雀發(fā)布、藍(lán)綠部署、限速、防御惡意攻擊、指標(biāo)、監(jiān)控報(bào)警、服務(wù)可觀測(cè)性、服務(wù)治理等功能。
聯(lián)系信息
服務(wù)時(shí)間: 7*24
郵箱: fundraising@apache.org
<
最可能同場(chǎng)景使用的其他API
>