fix: 补充武汉金银湖实验室实习经历描述

- 新增 API 计费网关设计(Koa.js + Redis + MongoDB 双存储架构)
- 新增 Redis 滑动窗口分布式限流中间件实现
- 新增 Koa 洋葱模型三层中间件链与全局错误处理
- 新增 BillingService 计费核心逻辑与用户配额管理
- 新增 RedisClient 懒加载单例封装与连接管理
- 新增 Winston 多通道 JSON 分级日志系统
- 新增 MongoDB 数据模型设计与索引优化策略
This commit is contained in:
2026-08-27 20:49:37 +08:00
parent 8c42acab5b
commit 9939d32bef
+7
View File
@@ -128,6 +128,13 @@
<li>参与设计面向国家关键单位的网络安全 SaaS 平台,完善租户多维度隔离、用户混合权限模型、API 流式计费等模块。</li>
<li>参与供应链探测数据中台开发,基于 Go 并发模型实现多源异构数据的采集服务,引入动态流量控制机制提升数据采集率。</li>
<li>完善构建组件漏洞知识图谱,基于金银湖安全大模型及供应链上游信息,统一评估组件安全风险,接入态势感知安全中心。</li>
<li>设计高性能 API 计费网关(Koa.js),支持按月固定/按调用量双模式,Redis HINCRBY 实时计数 + MongoDB 聚合账单,幂等写入与复合索引优化。</li>
<li>实现 Redis 滑动窗口分布式限流中间件,MULTI 事务保证原子性,响应 Header 注入 X-RateLimit,Redis 异常时降级放行保障可用性。</li>
<li>构建 Koa 三层洋葱中间件链(errorHandler → bodyParser → rateLimiter),统一异常捕获与结构化错误响应,避免堆栈泄露。</li>
<li>实现 BillingService 计费核心逻辑,按月聚合管道校验配额、按量 $inc 原子扣减余额,Redis 先写 + MongoDB 后写保障最终一致性。</li>
<li>封装 RedisClient 懒加载单例,统一 get/set/hincrby/expire 操作,连接生命周期接入 Winston 日志,支持 REDIS_URL 环境切换。</li>
<li>基于 Winston 构建 JSON 分级日志系统,三路分发(error.log / combined.log / 控制台),通过 NODE_ENV 自动切换策略。</li>
<li>设计 User/Usage MongoDB 数据模型,apiKey 唯一索引支撑认证,复合索引 {userId, year, month} 优化聚合,$inc 原子递增防并发丢失。</li>
</ul>
</div>