JAiRouter 0.2.1 更新啦:內存優化 + 配置合并 + IP 限流增強,運維體驗再升級
如果你已經在 0.2.0 生產環境中穩定運行,那么這篇更新會讓你無痛升級,直接“更輕、更穩、更省心”。
📎 官方倉庫 & issue 直達
https://github.com/Lincoln-cn/JAiRouter
(star 不迷路)
文章目錄
- JAiRouter 0.2.1 更新啦:內存優化 + 配置合并 + IP 限流增強,運維體驗再升級
- 00 一句話總結
- 01 新增能力總覽
- 02 內存優化:不再偷偷吃內存
- 2.1 限流器自動清理機制
- 03 配置合并:告別手搓 YAML
- 3.1 自動合并 RESTful 接口
- 3.2 合并策略
- 04 IP 限流增強:支持代理場景
- 05 升級指南:從 0.2.0 → 0.2.1
- 06 下一步(0.3.0 預告)
- 07 致謝 & 參與
00 一句話總結
0.2.0 能扛,0.2.1 好輕。
這次我們把「內存泄漏風險」降到幾乎為零,把「手動合并 YAML」升級為「一鍵自動合并」,還把「IP 限流誤判」徹底修復。
一句話:JAiRouter 現在是真正為運維設計的 AI 網關。
01 新增能力總覽
模塊 | 0.2.0 | 0.2.1 新增 |
---|---|---|
內存優化 | ? | ? 定時清理不活躍客戶端 IP 限流器 |
配置合并 | ? | ? 自動掃描、合并、備份、清理多版本配置文件 |
IP 限流 | ? 基礎支持 | ? 支持 X-Forwarded-For 等真實 IP 提取 |
測試覆蓋 | ? | ? 單元測試覆蓋率提升至 85%+ |
02 內存優化:不再偷偷吃內存
2.1 限流器自動清理機制
- 問題:客戶端 IP 限流器長期運行后會無限增長,導致內存泄漏。
- 解決:引入
RateLimiterCleanupChecker
,每 5 分鐘清理 30 分鐘內未活躍的限流器。 - 效果:長期運行內存占用顯著下降,避免 OOM 風險。
03 配置合并:告別手搓 YAML
3.1 自動合并 RESTful 接口
動作 | 方法 | 路徑 | 說明 |
---|---|---|---|
掃描版本文件 | GET | /api/config/merge/scan | |
預覽合并結果 | GET | /api/config/merge/preview | |
執行自動合并 | POST | /api/config/merge/execute | |
備份當前配置 | POST | /api/config/merge/backup | |
清理舊文件 | DELETE | /api/config/merge/cleanup | |
批量一鍵操作 | POST | /api/config/merge/batch |
所有接口統一返回
RouterResponse<T>
,支持跨域。
3.2 合并策略
- 深度合并:保留所有服務配置,避免數據丟失。
- 實例去重:基于
name@baseUrl
自動去重。 - 版本重置:合并后版本號從 1 重新開始。
04 IP 限流增強:支持代理場景
- 新增:支持從
X-Forwarded-For
、X-Real-IP
等 Header 中提取真實客戶端 IP。 - 適用場景:網關前置 Nginx、K8s Ingress、SLB 等代理部署環境。
- 配置方式:無需額外配置,自動識別。
05 升級指南:從 0.2.0 → 0.2.1
- 兼容:0.2.0 的
application.yml
無需修改即可啟動。 - 推薦:開啟
store.type=file
,配合自動合并使用更香。 - 新增:建議運行一次
/api/config/merge/execute
體驗新功能。
06 下一步(0.3.0 預告)
- Docker 鏡像:官方鏡像發布,一條命令部署。
- Prometheus 指標:限流器數量、熔斷器狀態、內存使用等可觀測指標。
- 告警通知:支持 Webhook、郵件、飛書機器人等方式。
07 致謝 & 參與
- 感謝 0.2.0 發布后小伙伴提出的有效 issue。
- 歡迎大家繼續開 issue / PR / 討論,所有功能需求都會被認真考慮!
再次貼倉庫:https://github.com/Lincoln-cn/JAiRouter
點個 ?,不迷路!