國產開源API閘道器專案進入Apache孵化器:APISIX
點選藍色“程式猿DD”關注我
回覆“資源”獲取獨家整理的學習資料!
近日,又有一個開源專案加入了這個Java開源界大名鼎鼎的Apache基金會,開始進行孵化器。
專案名稱:APISIX
專案地址:https://github.com/apache/incubator-apisix/
官方網站:https://www.iresty.com/
專案簡介:APISIX 是一個雲原生、高效能、可擴充套件的微服務 API 閘道器。它是基於 OpenResty 和 etcd 來實現,和傳統 API 閘道器相比,APISIX 具備動態路由和外掛熱載入,特別適合微服務體系下的 API 管理。
為什麼選擇 APISIX?
如果你正在構建網站、移動裝置或 IoT(物聯網)的應用,那麼你可能需要使用 API 閘道器來處理介面流量。
APISIX 是基於雲原生的微服務 API 閘道器,可以處理傳統的南北向流量,也可以處理服務間的東西向流量。
APISIX 通過外掛機制,提供動態負載平衡、身份驗證、限流限速等功能,並且支援你自己開發的外掛。
功能
雲原生: 平臺無關,沒有供應商鎖定,無論裸機還是 Kubernetes,APISIX 都可以執行。
熱更新和熱外掛: 無需重啟服務,就可以持續更新配置和外掛。
動態負載均衡:動態支援有權重的 round-robin 負載平衡。
支援一致性 hash 的負載均衡:動態支援一致性 hash 的負載均衡。
SSL:動態載入 SSL 證照。
HTTP(S) 反向代理
健康檢查:啟用上游節點的健康檢查,將在負載均衡期間自動過濾不健康的節點,以確保系統穩定性。
熔斷器: 智慧跟蹤不健康上游服務。
身份認證: key-auth, JWT。
限制速率
限制請求數
限制併發
代理請求重寫: 支援重寫請求上游的
host
、uri
、schema
、enable_websocket
、headers
資訊。OpenTracing: 支援 Apache Skywalking 和 Zipkin
監控和指標: Prometheus
gRPC 協議轉換:支援協議的轉換,這樣客戶端可以通過 HTTP/JSON 來訪問你的 gRPC API。
Serverless: 在 APISIX 的每一個階段,你都可以新增並呼叫自己編寫的函式。
自定義外掛: 允許掛載常見階段,例如
rewrite
,access
,header filer
,body filter
和log
,還允許掛載balancer
階段。控制檯: 內建控制檯來操作 APISIX 叢集。
版本控制:支援操作的多次回滾。
CLI: 使用命令列來啟動、關閉和重啟 APISIX。
REST API
Websocket 代理
IPv6:支援使用 IPv6 格式匹配路由。
叢集:APISIX 節點是無狀態的,建立配置中心叢集請參考 etcd Clustering Guide。
可擴充套件:簡單易用的外掛機制方便擴充套件。
高效能:在單核上 QPS 可以達到 24k,同時延遲只有 0.6 毫秒。
防禦 ReDoS(正規表示式拒絕服務)
IP 黑名單
IdP 支援: 支援外部的身份認證服務,比如 Auth0,okta 等,使用者可以藉此來對接 Oauth2.0 等認證方式。
單機模式: 支援從本地配置檔案中載入路由規則,在 kubernetes(k8s) 等環境下更友好。
全域性規則:允許對所有請求執行外掛,比如黑白名單、限流限速等。
TCP/UDP 代理: 動態 TCP/UDP 代理。
動態 MQTT 代理: 支援用
client_id
對 MQTT 進行負載均衡,同時支援 MQTT 3.1.* 和 5.0 兩個協議標準。
更多關於APISIX的功能與使用介紹,可通過下方文件連結檢視詳細:
留言交流不過癮
關注我,回覆“加群”加入各種主題討論群
朕已閱
相關文章
- API閘道器:Apache APISIX 3.0與Kong 3.0比較APIApache
- 全票通過!百度開源專案ECharts首進Apache孵化器EchartsApache
- 最新出爐!開源 API 閘道器的效能對比:APISIX 3.0 和 Kong 3.0API
- 百度 Doris 專案進入 Apache 基金會孵化器Apache
- API 閘道器 Apache APISIX 在 Amazon Graviton3 上的安裝與效能測試APIApache
- 開放API閘道器實踐(一) ——設計一個API閘道器API
- Apisix閘道器-使用Grafana視覺化Apisix的Prometheus資料APIGrafana視覺化Prometheus
- API 閘道器 KongAPI
- 如何開發一個開源閘道器?
- API閘道器,企業級閘道器可擴充套件API套件
- 開放API閘道器實踐(三) —— 限流API
- 高效能API閘道器(1)、微服務API閘道器架構設計API微服務架構
- 問下 API 閘道器進行測試的方法API
- API 閘道器策略二三事API
- apisix閘道器-構建docker映象構建及外掛化開發APIDocker
- ARM64 上的效能怪獸:API 閘道器 Apache APISIX 在 AWS Graviton3 上的安裝和效能測試APIApache
- 用友雲開放平臺之API閘道器API
- SpringCloud微服務專案實戰 - API閘道器Gateway詳解實現SpringGCCloud微服務APIGateway
- .NET Core API閘道器Ocelot(一)【概覽,開始】API
- 長連線閘道器技術專題(八):B站基於微服務的API閘道器從0到1的演進之路微服務API
- API閘道器:第8層網路API
- Ocelot API閘道器的實現剖析API
- Spring Boot整合Zuul API閘道器Spring BootZuulAPI
- 在 KubeSphere 中使用 APISIX Ingress 閘道器接入自定義監控API
- 分享一個國內首款開源企業級go語言API閘道器--GoKu API GatewayGoAPIGateway
- 開啟API閘道器設計的一扇窗API
- 第十一節 資源伺服器api-server整合zuul閘道器伺服器APIServerZuul
- APISIX 如何與 Hydra 整合,搭建集中認證閘道器助力企業安全API
- 微服務基礎——厲害了!API閘道器微服務API
- 拆輪子:閘道器GOKU-API-GatewayGoAPIGateway
- 如何建設企業級API閘道器API
- 高效能API閘道器Kong介紹API
- 八步部署NGINX Plus API閘道器NginxAPI
- 為什麼微服務需要API閘道器?微服務API
- 微服務實踐分享(2)api閘道器微服務API
- 騰訊雲 API 閘道器產品釋出API
- 探索使用Nginx +Lua 構建 API 閘道器NginxAPI
- Spring Cloud入門教程(五):API服務閘道器(Zuul) 上SpringCloudAPIZuul