在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

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

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

微服務架構的興起,使得 API 的數量呈現爆炸式的增長。為了能高效地管理這些規模龐大的 API,API 網關開始在技術領域大展拳手。

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

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

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

亮點匯總

Kong Gateway 3.0 亮點
亮點 適用版本 類別 目標用戶 解決的問題 APISIX 是否支持 備注
FIPS 140-2 安全標準 企業版 合規 北美金融企業和政府 合規性 不支持 不適用
密鑰管理 開源版、企業版 合規 金融企業 合規性及安全性 支持 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
插件功能排序 企業版 易用 有復雜場景的大中型企業 讓企業使用插件時更靈活 支持 APISIX(2022.6):feat: allows users to specify plugin execution priority
Kong (2022.7):feat(plugins) add support for ordering
Kong Manager 3.0 管理面板 企業版 易用 沒有太多技術團隊的大中型企業 幫助企業用戶更好地管理 API 支持 不適用
深度支持Websocket 企業版 功能 深度使用Websocket 的企業用戶 校驗 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 開源版、企業版 功能 業務調用鏈復雜的大中型企業 可觀測性 支持 APISIX (2022.1):feat: add opentelemetry plugin
Kong(2022.6):feat(plugins) opentelemetry plugin
性能改進 開源版、企業版 性能 云廠商,快速增長的 SaaS 廠商 降低服務器成本 支持 Apache APISIX 從 2019 年開源以來,一直在性能上優于其他的 API 網關
新的路由引擎 開源版、企業版 性能 云廠商,快速增長的 SaaS 廠商 大量 API 場景下的性能問題,降低服務器成本 支持 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 架構 生態 大規模上云的公司 降低成本 部分支持
新增 gRPC 客戶端 性能 APISIX 自身優化需求 APISIX 自身優化需求 不支持
更完善的服務發現支持 生態、功能 微服務化的企業需要 不支持
新增 xRPC 框架 生態、功能 互聯網公司 降低服務器成本 不支持
支持更多四層可觀測性 功能 業務調用鏈復雜的大中型企業 可觀測性 不支持
全面支持 Gateway API 生態 互聯網公司 企業用戶更好的管理 API 支持
集成更多生態(如 OpenFunction, ClickHouse, Elasticsearch, CAS) 生態、功能 互聯網公司 OSS、AWS Secrets Manager 和 Hashi Corp Vault(商業版)的環境變量 不支持
新增 AI 平面 智能 互聯網公司 大量 API 下的性能問題,并且降低服務器成本 不支持

亮點與趨勢解析

Kong Gateway

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

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

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

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

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

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

用 Rust 實現了一個全新的路由引擎,使用 DSL 來增加路由層面的表達力。在接收和發送 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也實現了類似的路由表達式功能。APISIX 的表達式功能支持任意 NGINX 變量,同時運算符更加豐富。除了常見的數值、字符串比較,還支持正則、數組、IP 地址匹配等。

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

Apache APISIX

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

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

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

發現沒有身份認證的 API,并給出風險提示;

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

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

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

News 上收到了近百條評論。

可以看到,APISIX 在保證性能的同時,也在積極擴展周邊生態,利用自身開源項目的優勢去擁抱更多優秀的產品與項目。

總結

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

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

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

Apache APISIX 3.0 版本推出的所有功能都是開源的,在架構層面進行創新與迭代的同時,也在積極關注生態和新技術的探索,致力讓所有用戶都能利用 APISIX 發揮更優秀的價值。

作為 API 網關產品的佼佼者,未來 Kong 和 Apache APISIX 會如何迭代和發展,讓我們拭目以待。

審核編輯:湯梓紅

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

    關注

    2

    文章

    1530

    瀏覽量

    62798
  • Apache
    +關注

    關注

    0

    文章

    64

    瀏覽量

    12546
  • 云原生
    +關注

    關注

    0

    文章

    254

    瀏覽量

    8050

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

文章出處:【微信號:OSC開源社區,微信公眾號:OSC開源社區】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    通用串行總線3.0規范

    USB3.0規范
    發表于 02-25 17:43 ?0次下載

    CH634USB3.0HUB控制芯片USB3.0國產控制芯片

    Delivery)功能,為用戶提供超高速、靈活且可靠的USB連接解決方案。 一、核心特性 高速數據傳輸: CH634的上行端口支持USB3.0超高速5Gbps數據傳輸速率,同時兼容USB2.0高速
    的頭像 發表于 02-07 16:07 ?523次閱讀
    CH634USB<b class='flag-5'>3.0</b>HUB控制芯片USB<b class='flag-5'>3.0</b>國產控制芯片

    PCIe 4.0與PCIe 3.0的性能對比

    4.0相較于PCIe 3.0,最直觀的提升就是帶寬的增加。PCIe 3.0的單通道帶寬為8 GT/s(Giga Transfers per second),而PCIe 4.0的單通道帶寬提升至16 GT
    的頭像 發表于 11-06 09:22 ?8470次閱讀

    USB3.0的識別問題

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

    pd3.0快充協議最高多少w

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

    Zigbee 3.0的新功能

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

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

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

    如果在不清楚適配器的是否支持QC3.0的情況下,嘗試切換至QC3.0協議,該如何判斷是否成功切換至QC3.0協議?

    如果在不清楚適配器的是否支持QC3.0的情況下,嘗試切換至QC3.0協議,該如何判斷是否成功切換至QC3.0協議? 因為QC2.0協議的class B支持的20V的切換方式和QC3.0
    發表于 07-20 11:56

    HD3SS6126 USB 3.0和USB 2.0差分開關2:1/1:2多路復用/復用器數據表

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

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

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

    微軟發布智能辦公工具OfficePLUS V 3.0版本

    近日,微軟發布了智能辦公工具 OfficePLUS V 3.0 版本。全新升級的 OfficePLUS V 3.0 新增了 Excel 插件,繼已發布的 PPT/Word 插件之后, 完成了對 Office 核心使用場景的全方位覆蓋,讓用戶擁有更加輕松的創作體驗。
    的頭像 發表于 06-27 09:26 ?939次閱讀

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

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

    USB2.0型號模擬轉換USB3.0輸出

    通過模擬信號轉換,將原本輸入進來的USB2.0變成USB3.0,使其插到USB3.0的HUB上不會出現2.0降速的問題
    發表于 05-14 08:47

    芯片后仿之SDF 3.0解析(三)

    本文接著解析SDF3.0的Timing Checks Entries、Timing Environment Entries兩個部分。
    的頭像 發表于 04-16 11:08 ?2275次閱讀
    芯片后仿之SDF <b class='flag-5'>3.0</b>解析(三)

    usb3.0和2.0的!!!

    USB 3.0和USB 2.0是USB接口的不同版本,它們之間有以下主要區別: 1. **傳輸速度**:USB 3.0的最大傳輸速度為5Gbps,是USB 2.0傳輸速度(480Mbps)的約10倍
    的頭像 發表于 04-07 00:23 ?884次閱讀
    主站蜘蛛池模板: 国产午夜精品久久久久免费视 | 久草在线免费资源站 | 天堂网最新| 影视精品网站入口 | 影院成人区精品一区二区婷婷丽春院影视 | 天堂-bt种子 | 久青草国产手机在线观 | 91精品欧美激情在线播放 | 三级完整在线观看高清视频 | 日韩精品在线第一页 | 国产美女主播在线观看 | 成在线人永久免费播放视频 | 欧美四虎 | 亚洲第一成人在线 | 亚洲福利一区二区三区 | 青青青青久久精品国产h | 天堂视频免费 | 久久综合欧美 | 人与牲动交xxxbbb | 美国色综合 | 77788色淫免费网站视频 | 中文字幕一区二区精品区 | 网站在线观看视频 | 男人操女人视频在线观看 | 精品视频一二三区 | 在线看黄色的网站 | 国产码一区二区三区 | 免费美剧在线观看 | 久久影视精品 | 在线观看中文字幕一区 | 亚洲欧洲一区二区三区在线 | 国产性夜夜春夜夜爽 | 免费在线视频播放 | 在线观看视频免费入口 | 国产男女免费视频 | 日本一区二区三区免费看 | 国产福利在线观看你懂的 | 日日干天天草 | 在线欧美视频免费观看国产 | 久色网 | 欧洲性freefree大白屁股 |