Apache ShenYu
Apache ShenYu是一個異步的,高性能的,跨語言的,響應式的 API 網關。
特點
-
? 代理:支持Apache Dubbo,Spring Cloud,gRPC,Motan,SOFA,TARS,WebSocket,MQTT
-
? 安全性:簽名,OAuth 2.0,JSON Web令牌,WAF插件
-
? API治理:請求、響應、參數映射、Hystrix、RateLimiter插件
-
? 可觀測性:跟蹤、指標、日志記錄插件
-
? 儀表板:動態流量控制,用戶菜單權限的可視化后端
-
? 擴展:插件熱插拔,動態加載
-
? 集群:NGINX、Docker、Kubernetes
-
? 語言:提供.NET,Python,Go,Java客戶端用于API注冊
安裝部署
支持本地部署、單機快速部署、二進制包部署、Docker-Compose部署、Docker部署、K8s部署、Helm部署、自定義部署、寶塔面板部署,下面以Docker部署為例進行實戰:
拉取鏡像
docker pull apache/shenyu-admin
創建網絡
?docker network create shenyu
啟動容器
docker run -d -p 9095:9095 --name shenyu-admin --net shenyu apache/shenyu-admin
啟動日志,默認用h2數據庫。
瀏覽器訪問localhost:9095
默認賬號:?admin
默認密碼:?123456
登錄成功后進入系統頁面
頁面功能
插件列表
-
? Mock
-
? Cache
-
? Authentication
-
? FaultTolerance
-
? Ai
-
? HttpProcess
-
? Cryptor
-
? Common
-
? Proxy
-
? Logging
-
? MCP
-
基礎配置
-
? 命名空間管理
-
? 插件元數據管理
-
? 插件管理
-
? 插件處理管理
-
? 認證管理
-
? 元數據管理
-
? 字典管理
-
系統管理
-
? 角色管理
-
? 用戶管理
-
? 資源管理
-
? 告警管理
-
? 擴縮容管理
-
文檔說明
-
? API文檔
通過詳細使用請參考官方文檔:
官方文檔
https://shenyu.apache.org/zh/docs/index
開源地址
https://github.com/apache/shenyu
?
?系列文章索引
MyBatis的插件能在哪些地方進行攔截?
了解MyBatis的緩存機制嗎
面試官:談談對volatile的理解
Spring中用到了哪些設計模式
面試官:說一下SQL的執行過程
線程池的工作原理