探索 Higress:下一代云原生 API 網關

引言

在云原生時代,API 網關作為連接客戶端與后端服務的橋梁,扮演著至關重要的角色。Higress 是一款由阿里巴巴開發的先進云原生 API 網關,基于開源的 Istio 和 Envoy 構建。它通過將流量網關、微服務網關和安全網關三者高度集成,提供了一個高效、易擴展且安全的 API 管理解決方案。Higress 不僅支持標準的 Ingress、Gateway API 和 Istio API,還提供了豐富的 WebAssembly(Wasm)插件系統和 AI 插件集,使其成為現代云原生架構中不可多得的工具。

架構

Higress 的架構設計充分利用了 Istio 和 Envoy 的優勢,結合阿里巴巴內部多年的 Envoy Gateway 實踐,構建了一個高性能、靈活的網關系統。其核心組件包括:

  • Envoy 作為數據平面:Envoy 是一款高性能的代理服務器,負責處理所有進出流量。它支持多種協議(如 HTTP、gRPC、Dubbo),并提供復雜的流量管理能力,如負載均衡和路由控制。
  • Istio 作為控制平面:Istio 提供服務發現、流量管理和安全策略等控制平面功能,使 Higress 能夠實現高級特性,如故障注入、斷路器和動態配置。
  • Higress Controller:作為配置管理的核心,Higress Controller 將用戶定義的網關配置翻譯成 Istio 和 Envoy 可以理解的指令,確保系統的高效運行。
  • 插件系統:Higress 支持 Wasm 插件,允許開發者動態擴展功能,無需重啟即可實現熱更新。插件支持多種編程語言(如 Go、Rust、JavaScript),極大提高了開發效率。
  • 外部系統集成:Higress 與 Nacos(服務發現)、Sentinel(斷路器)等微服務技術棧深度集成,增強了其在微服務架構中的適用性。

在這里插入圖片描述

這一架構確保了 Higress 能夠高效處理多樣化的流量類型、管理微服務,并提供企業級的安全防護,同時保持高度的可擴展性和可維護性。

關鍵特性

Higress 提供了一系列強大的特性,使其成為云原生 API 管理的首選解決方案。以下是其核心特性的詳細總結:

特性描述
三合一集成將流量網關、微服務網關和安全網關集成到一個解決方案中,顯著降低部署和維護成本。
標準兼容支持 Ingress、Gateway API 和 Istio API 標準,確保與現有系統的兼容性和遷移便利性。
可擴展性基于 Wasm 的插件系統支持多語言開發,插件可熱更新,滿足 90% 以上的業務場景需求。
AI 集成提供一站式 AI 插件集和后端模型調度能力,簡化 AI 應用與網關的集成。
微服務支持深度集成 Dubbo、Nacos 和 Sentinel,優化微服務架構的治理和性能。
安全性提供全局和路由級別的 WAF 安全、JWT/OIDC 認證以及流量保護,滿足企業級安全需求。
可觀察性通過 Higress Console 提供開箱即用的服務、路由和域名管理可觀察性功能。

這些特性使 Higress 能夠應對復雜的業務場景,從高流量處理到 AI 驅動的應用開發,均表現出色。

應用場景

Higress 已在阿里巴巴內部廣泛應用于多個關鍵業務場景,證明了其在高并發、復雜環境下的可靠性和擴展性。以下是一些典型的應用場景:

  • 電子商務平臺:在雙 11 和雙 12 等高流量促銷活動中,Higress 確保了流量的高效處理和系統的穩定性,為阿里巴巴的電商平臺提供了堅實的支持。
  • 媒體服務:為優酷(Youku)等視頻流媒體平臺提供高性能的流量管理和安全防護,確保用戶體驗的流暢性。
  • 協作工具:支持釘釘(DingTalk)等企業通信平臺的 API 管理,提供高可用性和低延遲的服務。
  • 教育平臺:為達摩院(Dharma Academy)等內部培訓平臺提供安全且高效的 API 訪問,助力知識共享。
  • 金融服務:助力螞蟻集團(Ant Group)等金融應用實現安全、可擴展的 API 網關,滿足嚴格的合規性要求。

這些場景展示了 Higress 在處理高流量、微服務治理和安全防護方面的卓越能力,使其成為跨行業應用的理想選擇。

與其他網關的比較

在眾多 API 網關解決方案中,Higress 憑借其獨特的設計和功能脫穎而出。以下是 Higress 與其他網關(如 Kong、Tyk、AWS API Gateway)的對比分析:

特性HigressKongTykAWS API Gateway
云原生支持基于 Istio 和 Envoy,深度集成云原生標準支持 Kubernetes,但依賴插件支持 Kubernetes,需額外配置托管服務,集成 AWS 生態
AI 集成內置 AI 插件和模型調度需自定義插件需自定義插件需通過 Lambda 集成
插件系統Wasm 插件,多語言支持,熱更新Lua 插件,需重啟Go 插件,需編譯依賴 AWS 服務擴展
標準兼容支持 Ingress、Gateway API、Istio API部分支持 Ingress部分支持 Ingress專有 API
微服務集成深度集成 Dubbo、Nacos、Sentinel需額外插件需額外插件需通過 AWS 服務

Higress 的優勢在于其三合一架構、AI 驅動設計和強大的插件生態系統,使其特別適合需要復雜流量管理和 AI 集成的企業。

快速入門

對于希望嘗試 Higress 的開發者,可以通過以下步驟快速開始:

  1. 訪問官方資源:瀏覽 Higress 官方網站 或 GitHub 倉庫 獲取詳細文檔。
  2. 安裝 Higress:支持本地、Docker 和 Kubernetes 環境部署。參考 安裝指南。
  3. 探索控制臺:Higress 提供開箱即用的控制臺,涵蓋服務、路由、域名和證書管理功能,可通過 Higress Console 體驗。

通過這些資源,開發者可以快速部署 Higress 并開始構建高性能的 API 網關。

結論

Higress 作為一款下一代云原生 API 網關,結合了 Istio 和 Envoy 的強大功能,提供了獨特的 AI 集成、Wasm 插件擴展能力和三合一架構。它以高效的流量管理、微服務治理和企業級安全特性,滿足了從電子商務到金融服務的多樣化需求。無論您是構建高流量平臺還是開發 AI 驅動的應用,Higress 都能提供高性能、安全和可擴展的解決方案。

通過其對行業標準的支持和豐富的生態系統集成,Higress 為企業現代化 API 基礎設施提供了強有力的支持。立即訪問 Higress 官方網站,開啟您的云原生網關之旅!

參考文獻

  • Higress 官方網站
  • Higress GitHub 倉庫
  • Higress 介紹:什么是 Higress?
  • Higress Console 演示
  • Higress v0.7.0 功能介紹
  • Higress 與 Apache Dubbo 集成

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/76268.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/76268.shtml
英文地址,請注明出處:http://en.pswp.cn/web/76268.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Spring Boot 整合 DeepSeek 實現AI對話 (保姆及教程)

文章目錄 文章目錄 前言 一、創建 spring boot 工程 二、申請key 三、修改配置文件 application.properties 四、編寫控制器(controller) 五、運行調試 前言 提示:隨著人工智能的不斷發展,ai這門技術也越來越重要,很多…

前端資源加載失敗后重試加載(CSS,JS等引用資源)

前端資源加載失敗后的重試 .前端引用資源時出現了資源加載失敗(這里針對的是路徑引用異常或者url解析錯誤時) 解決這個問題首先要明確一下幾個步驟 1.什么情況或者什么時候重試 2.如何重試 3.重試過程中的邊界處理 這里引入里三個測試腳本,分別加載里三個不同的腳…

無刷電機槽數相同、轉子極數不同的核心區別

一、基礎原理差異 無刷電機的核心參數: 槽數(定子槽數,記為 ( Z )):定子鐵芯上的繞組槽數量,決定繞組布局。極數(轉子磁極數,記為 ( 2p )):轉子上的永磁體磁極對數(總極數為 ( 2p ),如 ( p=4 ) 表示 8 極)。核心關系:槽極配合(( Z/2p ))決定電機電磁結構,相同…

6.Rust+Axum:打造高效 WebSocket 實時通信聊天室

摘要 本文詳細介紹 RustAxum 在 WebSocket 實時通信開發中的應用,包括雙向通信、狀態管理等,實踐構建聊天室應用。 一、引言 在當今的 Web 應用開發中,實時通信變得越來越重要。WebSocket 作為一種在單個 TCP 連接上進行全雙工通信的協議&…

clickhouse數據導出導入

clickhouse數據導出導入 CSV格式導出為csv格式導入為csv格式 JSON格式導出為json格式導入為json格式 SQL格式導出為SQL CSV格式 導出為csv格式 # 不帶表頭 clickhouse-client -h 127.0.0.1 --database"db" --query"select * from db.test_table FORMAT CSV&qu…

人臉掃描黑科技:多相機人臉掃描設備,打造你的專屬數字分身

隨著科技的迅猛發展,人臉掃描這個詞已經并不陌生,通過人臉掃描設備制作超寫實人臉可以為影視制作打造逼真角色、提升游戲沉浸感,還能助力教育機構等領域生產數字人以豐富教學資源,還在安防、身份識別等領域發揮關鍵作用&#xff0…

學習型組織與系統思考

真正的學習型組織不是只關注個人的學習,而是關注整個系統的學習。—彼得圣吉 在這兩年里,越來越多的企業開始詢問是否可以將系統思考的內容內化給自己的內訓師,進而在公司內部進行教學。我非常理解企業這樣做的動機,畢竟內部講師…

gl-matrix 庫簡介

gl-matrix 庫簡介 gl-matrix 是一個高性能的 JavaScript 矩陣和向量庫,專門為 WebGL 和其他 3D 圖形應用設計。它提供了處理 2D、3D 和 4D 向量以及矩陣運算的高效方法。 主要特性 高性能:經過高度優化,執行速度快輕量級:體積小…

大語言模型的訓練、微調及壓縮技術

The rock can talk — not interesting. The rock can read — that’s interesting. (石頭能說話,不稀奇。稀奇的是石頭能讀懂。) ----硅谷知名創業孵化器 YC 的總裁 Gar Tan 目錄 1. 什么是大語言模型? 2. 語言建模&#xff…

那些能夠直接編譯到 WebAssembly 的 Rust Crates

一、為什么有的 Crate “跑不起來”? 在最常見的 瀏覽器環境 中,Wasm 沙盒本身缺少操作系統功能和標準 C 運行時支持。以下幾類依賴若出現在 crate 中,就很可能導致編譯或運行時出錯: C / 系統庫綁定 瀏覽器環境沒有 libc、dlope…

Ext系列?件系統

Ext系列?件系統 1. 理解硬件1.1 磁盤的物理結構1.2 磁盤的存儲結構1.3 磁盤的邏輯結構理解過程實際過程 1.4 CHS&&LBA地址 2. 引入文件系統塊分區innode 3. Ext2文件系統3.1 宏觀認識3.2 block group3.3 塊組內部3.3.1 GDT(Group Descriptor Table&#xf…

元宇宙概念興起,B 端數字孿生迎來哪些新機遇?

在科技飛速發展的當下,元宇宙概念如同一顆璀璨新星,迅速吸引了全球的目光。隨著元宇宙的興起,與之緊密相關的 B 端數字孿生技術也迎來了前所未有的發展機遇。元宇宙與 B 端數字孿生的融合,正悄然改變著多個行業的運作模式&#xf…

從數字化到智能化,百度 SRE 數智免疫系統的演進和實踐

1. 為什么 SRE 需要數智免疫系統? 2022 年 10 月,在 Gartner 公布的 2023 年十大戰略技術趨勢中提到了「數字免疫系統」的概念,旨在通過結合數據驅動的一系列手段來提高系統的彈性和穩定性。 在過去 2 年的時間里,百度基于該…

4月18日復盤

4月18日復盤 一、深度學習概述 ? 傳統機器學習算法依賴人工設計特征、提取特征,而深度學習依賴算法自動提取特征。深度學習模仿人類大腦的運行方式,從大量數據中學習特征,這也是深度學習被看做黑盒子、可解釋性差的原因。 ? 隨著算力的提…

C++每日訓練 Day 17:構建響應式加載動畫與異步數據處理

📘 本篇目標是:在 GUI 信號機制基礎上,構建一個完整的“點擊按鈕 → 顯示加載動畫 → 異步加載數據 → 顯示結果”的響應式界面流程。通過協程掛起/恢復機制,實現清晰的異步邏輯,避免回調地獄。 🔁 回顧 Da…

PyTorch深度學習框架60天進階學習計劃 - 第45天:神經架構搜索(二)

PyTorch深度學習框架60天進階學習計劃 - 第45天:神經架構搜索(二) 第二部分:權重共享策略的計算效率優化 8. 權重共享的理論基礎 權重共享策略的理論基礎來自于多任務學習(Multi-Task Learning, MTL)和遷移學習(Transfer Learn…

深入理解分布式緩存 以及Redis 實現緩存更新通知方案

一、分布式緩存簡介 1. 什么是分布式緩存 分布式緩存:指將應用系統和緩存組件進行分離的緩存機制,這樣多個應用系統就可以共享一套緩存數據了,它的特點是共享緩存服務和可集群部署,為緩存系統提供了高可用的運行環境&#xff0c…

記錄學習的第二十九天

還是力扣每日一題。 本來想著像昨天一樣兩個循環搞定的,就下面👇🏻 不過,結果肯定是超時啦,中等題是吧。 正確答案是上面的。 之后就做了ls題單第一部分,首先是定長滑窗問題 這種題都是有套路的&#xff0…

Win11關閉防火墻方法

網上講的win11的方法都試過了,但是在實際使用過程中還是會顯示有威脅殺掉原本要使用的程序,下面我介紹的這個方法親測有效,必須百分百關掉防火墻 搜索安全中心打開Windows安全中心 打開病毒和威脅防護 點擊管理設置 將設置中所有顯示開的都…

幾個常用的快速處理服務器命令和故障排查

1. 查看剩余的內存 free -m top //當然了還有top可以實時觀測 顯示剩余內存,以M為單位. 2. 查看剩余的空間 df -h 顯示指定磁盤文件的可用空間。如果沒有文件名被指定,則所有當前被掛載的文件系統的可用空間將被顯示 3.找出大文件的常用方法 du --max-depth1 -h –輸…