项目概述
Aircub 是一个企业管理面板和客户端 REST API,旨在管理分布式硬件状态监控、运营跟踪和客户参与度指标。其目标是构建一个安全、高效的管理 API,支持多种硬件状态流。
技术成果
1. 健壮的 REST API 框架
- 使用 Laravel 架构了所有后端控制器、路由规则和响应封装,以维护 API 格式的一致性。
- 设计了访问管理层,利用基于角色的 Access Control (RBAC) 来控制管理端点的权限。
- 集成了查询参数过滤器,以支持灵活的搜索、排序和基于游标的分页。
2. 状态数据聚合
- 通过创建适当的索引方案,优化了 MySQL 在设备监控记录上的查询执行时间。
- 使用 SQL 聚合结构化了摘要报告,生成跨天、周和月的运营统计数据。
- 通过实现临时缓存查找结构,减轻了报告生成期间的服务器 CPU 压力。