精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

庖丁解牛:Apache APISIX 3.0與Kong 3.0功能背后的趨勢

OSC開源社區(qū) ? 來源:OSC開源社區(qū) ? 作者:OSC開源社區(qū) ? 2022-11-24 11:56 ? 次閱讀

微服務(wù)架構(gòu)的興起,使得 API 的數(shù)量呈現(xiàn)爆炸式的增長。為了能高效地管理這些規(guī)模龐大的 API,API 網(wǎng)關(guān)開始在技術(shù)領(lǐng)域大展拳手。

云原生時代下,企業(yè)逐漸向云上遷移,越來越多的應(yīng)用和服務(wù)都在進行容器化改造,服務(wù)之間的流量也開始爆發(fā)性的增長,用戶除了需要 API 網(wǎng)關(guān)提供請求代理、熔斷限流、審計監(jiān)控等常規(guī)能力外,更多開始關(guān)注云原生兼容性、支撐場景的多樣性,以及更好的性能及穩(wěn)定性。在這樣的背景下,以 Apache APISIX 和 Kong 等為代表的云原生 API 網(wǎng)關(guān)項目得到了越來越多開發(fā)者的青睞。

2022 年 9 月 28 日 Kong 發(fā)布了 3.0 GA 版本,新版本中新增了一些功能及性能上的提升。9 月 21 日,Apache 軟件基金會的頂級項目 APISIX 也發(fā)布了 3.0 版本預(yù)覽版,介紹了生態(tài)和功能方面的 10 大亮點。

本文就讓我們來詳細分析下這兩個流行的開源 API 網(wǎng)關(guān)項目的全新版本,看看這些更新細節(jié)的背后透露出哪些值得大家關(guān)注的趨勢。

亮點匯總

Kong Gateway 3.0 亮點
亮點 適用版本 類別 目標用戶 解決的問題 APISIX 是否支持 備注
FIPS 140-2 安全標準 企業(yè)版 合規(guī) 北美金融企業(yè)和政府 合規(guī)性 不支持 不適用
密鑰管理 開源版、企業(yè)版 合規(guī) 金融企業(yè) 合規(guī)性及安全性 支持 APISIX (2021.12) :feat(vault): vault lua module, integration with jwt-auth authentication plugin
Kong (2022.2):feat(vaults) adds vaults beta support to kong
插件功能排序 企業(yè)版 易用 有復(fù)雜場景的大中型企業(yè) 讓企業(yè)使用插件時更靈活 支持 APISIX(2022.6):feat: allows users to specify plugin execution priority
Kong (2022.7):feat(plugins) add support for ordering
Kong Manager 3.0 管理面板 企業(yè)版 易用 沒有太多技術(shù)團隊的大中型企業(yè) 幫助企業(yè)用戶更好地管理 API 支持 不適用
深度支持Websocket 企業(yè)版 功能 深度使用Websocket 的企業(yè)用戶 校驗 Websocket scheme,限制Websocket frame 大小 部分支持 Kong(2016.12):feat(proxy) supports websockets by subnetmarco · Pull Request #1827 · Kong/kong
APISIX(2020.1):feature: upstream support websocket enable
支持 OpenTelemetry 開源版、企業(yè)版 功能 業(yè)務(wù)調(diào)用鏈復(fù)雜的大中型企業(yè) 可觀測性 支持 APISIX (2022.1):feat: add opentelemetry plugin
Kong(2022.6):feat(plugins) opentelemetry plugin
性能改進 開源版、企業(yè)版 性能 廠商,快速增長的 SaaS 廠商 降低服務(wù)器成本 支持 Apache APISIX 從 2019 年開源以來,一直在性能上優(yōu)于其他的 API 網(wǎng)關(guān)
新的路由引擎 開源版、企業(yè)版 性能 云廠商,快速增長的 SaaS 廠商 大量 API 場景下的性能問題,降低服務(wù)器成本 支持 APISIX(2019.8):feature: supported to use router lua-resty-radixtree
Kong(2022.7):feat(router) new DSL based router support and tests fix
Apache APISIX 3.0 亮點
亮點 類別 目標用戶 解決的問題 Kong 是否支持
全面支持 ARM64 架構(gòu) 生態(tài) 大規(guī)模上云的公司 降低成本 部分支持
新增 gRPC 客戶端 性能 APISIX 自身優(yōu)化需求 APISIX 自身優(yōu)化需求 不支持
更完善的服務(wù)發(fā)現(xiàn)支持 生態(tài)、功能 微服務(wù)化的企業(yè)需要 不支持
新增 xRPC 框架 生態(tài)、功能 互聯(lián)網(wǎng)公司 降低服務(wù)器成本 不支持
支持更多四層可觀測性 功能 業(yè)務(wù)調(diào)用鏈復(fù)雜的大中型企業(yè) 可觀測性 不支持
全面支持 Gateway API 生態(tài) 互聯(lián)網(wǎng)公司 企業(yè)用戶更好的管理 API 支持
集成更多生態(tài)(如 OpenFunction, ClickHouse, Elasticsearch, CAS) 生態(tài)、功能 互聯(lián)網(wǎng)公司 OSS、AWS Secrets Manager 和 Hashi Corp Vault(商業(yè)版)的環(huán)境變量 不支持
新增 AI 平面 智能 互聯(lián)網(wǎng)公司 大量 API 下的性能問題,并且降低服務(wù)器成本 不支持

亮點與趨勢解析

Kong Gateway

在上文匯總的 Kong Gateway 3.0 亮點中(結(jié)合 APISIX 的一些功能支持),主要體現(xiàn)了以下幾個趨勢。

首先是 Kong 在金融領(lǐng)域的安全和合規(guī)性上的投入比較大。這點可以從其對 FIPS 140-2 的支持和密鑰管理兩個方面看出來。

符合 FIPS 140-2:FIPS 140-2 是北美金融企業(yè)和政府用于批準加密模塊的計算機安全標準。Kong Gateway 3.0 企業(yè)版基于 BoringSSL 進行構(gòu)建,后續(xù) Kong 的插件還會基于此標準進行兼容,從而使Kong 的核心能基本滿足 FIPS 140-2 的要求。Kong 對 FIPS 140-2 的支持,體現(xiàn)了公司戰(zhàn)略層面的發(fā)展階段:歷經(jīng)七年的變化更迭,Kong 逐漸放眼于付費型企業(yè),傾向于滿足金融企業(yè)和政府的需求。

密鑰管理:該功能目標群體同樣是金融企業(yè),Kong Gateway 3.0 允許用戶將敏感信息安全地存儲在 AWS Secrets Manager 和 HarshiCorp Vault 中,同時 Kong 在運行時能訪問這些外部機密管理器,這樣一來,針對一些有高要求的安全需求群體,實現(xiàn)了更高級別的安全保護。

其次 Kong Gateway 3.0 開始進行更針對性能層面的提升,這主要得益于以下兩點。

在路由層面增加了一層哈希緩存,這在性能評測的場景下,會得到較大的提升。但當 UR 地址每次都變換時,這個緩存就失效了。詳情可參考相關(guān)代碼鏈接 atc.lua。

用 Rust 實現(xiàn)了一個全新的路由引擎,使用 DSL 來增加路由層面的表達力。在接收和發(fā)送 HTTP 請求時,可以編寫如下表達式 net.protocol == "https" && (http.method == "GET" || http.method == "POST")。而在請求路由與特定主機匹配的場景下,可以通過編寫如下表達式進行(http.host == "example.com" && http.headers.x_example_version == "v2" ) || (http.host == "store.example.com" && http.headers.x_store_version == "v1") 。

作為對比,Apache APISIX 在 2019 年 8 月使用Lua-resty-radixtree也實現(xiàn)了類似的路由表達式功能。APISIX 的表達式功能支持任意 NGINX 變量,同時運算符更加豐富。除了常見的數(shù)值、字符串比較,還支持正則、數(shù)組、IP 地址匹配等。

從這里也可以看到,APISIX 對于一些功能的規(guī)劃會更有前瞻性。從各亮點的 PR 鏈接中可以看出,除 Kong Manager 3.0 以外,大部分是 Apache APISIX 先實現(xiàn)的。

Apache APISIX

在 Kong Gateway 3.0 發(fā)布的前一周,開源項目 Apache APISIX 發(fā)布了 3.0 預(yù)覽版,其中涉及多項功能亮點,在上文中僅選取了最主要的八個要點進行列舉(這八大亮點在開源版本中均有所呈現(xiàn),主要側(cè)重于生態(tài)和功能方面的改進)。

從匯總的亮點可以看到,Apache APISIX 3.0 版本主要針對生態(tài)和功能層面進行了優(yōu)化。從 Apache APISIX 本身的演進規(guī)劃來看,主要涉及以下兩個重點:

增加 AI 平面。在數(shù)據(jù)平面和控制平面之外,Apache APISIX 新增了 AI 平面,通過對于 API 流量和配置的學習與分析,減輕開發(fā)者和維護者的使用和運維壓力。比如以下兩個場景就可以通過 AI 平面進行自動優(yōu)化:

發(fā)現(xiàn)沒有身份認證的 API,并給出風險提示;

對于只配置了身份認證等 Access 階段插件的 API,自動跳過 log 等不必要的階段,加快處理速度。

AI 平面給流量處理帶來了新的可能性,在后續(xù)使用過程中,類似上游服務(wù)自動熱身、安全威脅發(fā)現(xiàn)等都可以通過 AI 平面來進行處理。

全面支持 ARM64:ARM64 已經(jīng)成為云廠商非常主流的服務(wù)器架構(gòu)選擇。從 AWS Graviton 到 GCP Tau T2A,各個云廠商已經(jīng)開始推出基于 Arm 架構(gòu)的服務(wù)器。Apache APISIX 對 ARM64 做了全面的 CI 回歸測試,確保用戶在 Arm 架構(gòu)下運行 Apache APISIX 仍能流暢運行各種功能。對此,用戶非常關(guān)注,關(guān)于 ARM 架構(gòu)與 GCP、AWS 性能對比的文章在 Hacker

News 上收到了近百條評論。

可以看到,APISIX 在保證性能的同時,也在積極擴展周邊生態(tài),利用自身開源項目的優(yōu)勢去擁抱更多優(yōu)秀的產(chǎn)品與項目。

總結(jié)

fcda4a70-546b-11ed-a3b6-dac502259ad0.png

從以上兩個產(chǎn)品大版本的更新細節(jié)匯總與分析中,我們可以看到:

Kong Gateway 3.0 版本的更新功能開始逐漸傾向于企業(yè)版,側(cè)重政府、金融業(yè)以及對安全合規(guī)更關(guān)注的大型企業(yè)。整體涉及在合規(guī)、易用性、功能與性能等方面進行了拓展。

Apache APISIX 3.0 版本推出的所有功能都是開源的,在架構(gòu)層面進行創(chuàng)新與迭代的同時,也在積極關(guān)注生態(tài)和新技術(shù)的探索,致力讓所有用戶都能利用 APISIX 發(fā)揮更優(yōu)秀的價值。

作為 API 網(wǎng)關(guān)產(chǎn)品的佼佼者,未來 Kong 和 Apache APISIX 會如何迭代和發(fā)展,讓我們拭目以待。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • API
    API
    +關(guān)注

    關(guān)注

    2

    文章

    1484

    瀏覽量

    61811
  • Apache
    +關(guān)注

    關(guān)注

    0

    文章

    64

    瀏覽量

    12448
  • 云原生
    +關(guān)注

    關(guān)注

    0

    文章

    241

    瀏覽量

    7939

原文標題:庖丁解牛:Apache APISIX 3.0與Kong 3.0功能背后的趨勢

文章出處:【微信號:OSC開源社區(qū),微信公眾號:OSC開源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    USB3.0的識別問題

    做了一個USB3.0集線器,現(xiàn)在遇到這個問題,USB3.0無法識別,插拔幾次后可以識別,接上其他設(shè)備也能正常工作,求高手幫忙啊,怎么處理USB3.0識別問題
    發(fā)表于 10-29 11:36

    pd3.0快充協(xié)議最高多少w

    PD3.0快充協(xié)議最高支持100W的功率輸出 。以下是對PD3.0快充協(xié)議的介紹: 一、PD3.0快充協(xié)議概述 PD3.0,全稱“USB Power Delivery
    的頭像 發(fā)表于 10-18 10:45 ?3019次閱讀

    Zigbee 3.0的新功能

    電子發(fā)燒友網(wǎng)站提供《Zigbee 3.0的新功能.pdf》資料免費下載
    發(fā)表于 09-26 10:45 ?0次下載
    Zigbee <b class='flag-5'>3.0</b>的新<b class='flag-5'>功能</b>

    CYUSB3014 USB 3.0可作為2.0工作,但不能作為3.0工作,為什么?

    時,它顯示為 USB 2.0 設(shè)備。 這是否正常? 如何在代碼中確定設(shè)備的運行速度是 USB 3.0 還是 USB 2.0,以及如何管理連接狀態(tài)? 從哪個功能可以知道所連接的 USB 是 3.0 還是 2.0?
    發(fā)表于 07-22 06:02

    HD3SS6126 USB 3.0和USB 2.0差分開關(guān)2:1/1:2多路復(fù)用/復(fù)用器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《HD3SS6126 USB 3.0和USB 2.0差分開關(guān)2:1/1:2多路復(fù)用/復(fù)用器數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 07-11 10:11 ?0次下載
    HD3SS6126 USB <b class='flag-5'>3.0</b>和USB 2.0差分開關(guān)2:1/1:2多路復(fù)用/<b class='flag-5'>解</b>復(fù)用器數(shù)據(jù)表

    pcie4.0和pcie3.0接口兼容嗎

    PCIe 4.0和PCIe 3.0接口在多個方面實現(xiàn)了兼容性,PCIe 4.0和PCIe 3.0接口兼容性問題是一個廣泛討論的話題。 PCIe 4.0和PCIe 3.0的定義 PCIe
    的頭像 發(fā)表于 07-10 10:12 ?6219次閱讀

    比亞迪e平臺3.0 EVO:揭示連接器三大新趨勢

    行業(yè)標桿再度升級,如何借勢完成升級,抓住寶貴的替代窗口期?比亞迪e平臺3.0 EVO揭示了產(chǎn)業(yè)鏈的三大趨勢,不容錯過。 最高23000 rpm轉(zhuǎn)速,支持225 km/h高速,12合一智能電驅(qū),比亞迪
    的頭像 發(fā)表于 05-27 14:59 ?357次閱讀
    比亞迪e平臺<b class='flag-5'>3.0</b> EVO:揭示連接器三大新<b class='flag-5'>趨勢</b>

    usb3.0和2.0的!!!

    USB 3.0和USB 2.0是USB接口的不同版本,它們之間有以下主要區(qū)別: 1. **傳輸速度**:USB 3.0的最大傳輸速度為5Gbps,是USB 2.0傳輸速度(480Mbps)的約10倍
    的頭像 發(fā)表于 04-07 00:23 ?649次閱讀

    請問USB3014的3.0收發(fā)引腳可以懸空嗎?

    上圖三個芯片在同一塊PCB上,只用3014的USB 2.0的功能,USB 3.0端口不用,那么USB 3.0的兩對差分收發(fā)端口可以懸空嗎?
    發(fā)表于 02-29 06:24

    請問FX3有USB3.0 OTG HOST功能嗎?

    您好,請問FX3 有USB3.0 OTG HOST功能嗎? 我司需要用MCU(STM32F4)高速采集AD數(shù)據(jù),MCU把數(shù)據(jù)傳給FX3 (CYUSB3014),F(xiàn)X3再通過USB3.0(速度需要大于
    發(fā)表于 02-28 07:19

    SATA3.0 Host Controller IP介紹

    SATA3.0 Host IP不僅實現(xiàn)了SATA協(xié)議的PHY(物理層)、link(鏈路層)和TRN(傳輸層),并且實現(xiàn)了CMD(命令層)和APP(應(yīng)用層),支持1.5、3和6Gbps傳輸速率
    發(fā)表于 02-27 15:53 ?0次下載

    請問UAC2.0和UAC3.0有什么區(qū)別?

    請教下大家,目前Windows 最高只支持UAC2.0,網(wǎng)上了解到一些信息UAC3.0不向下兼容。那3.0和2.0的差異在哪里呢? 了解到UAC3.0比UAC 2.0降低90%的功耗,,傳輸速率更高些,為啥會不兼容呢?而且wi
    發(fā)表于 01-24 08:11

    如何構(gòu)建APISIX基于DeepFlow的統(tǒng)一可觀測性能力呢?

    隨著應(yīng)用組件的可觀測性逐漸受到重視,Apache APISIX 引入插件機制豐富了可觀測數(shù)據(jù)源。
    的頭像 發(fā)表于 01-18 10:11 ?914次閱讀
    如何構(gòu)建<b class='flag-5'>APISIX</b>基于DeepFlow的統(tǒng)一可觀測性能力呢?

    USB 3.0擴展卡的主要特點介紹

    USB 3.0擴展卡的主要特點介紹? USB 3.0擴展卡是一種用于提供額外USB 3.0接口的硬件設(shè)備。USB 3.0是一種高速數(shù)據(jù)傳輸接口,具有快速的數(shù)據(jù)傳輸速度和更高的帶寬。本文
    的頭像 發(fā)表于 12-15 09:50 ?901次閱讀

    pd2.0和pd3.0的區(qū)別

    pd2.0和pd3.0的區(qū)別 PD(Power Delivery)是一種新一代的充電技術(shù)標準,可以提供更高的功率和更快的充電速度。PD2.0和PD3.0是PD標準的兩個不同版本,在功能和性能方面
    的頭像 發(fā)表于 12-07 15:37 ?1.7w次閱讀