模块

组件

功能实现

权限

Shiro

详见2.2.1小节

配置中心

Apollo

管理多维因素数据、常规数据、热点数据所在的数据库服务器地址

图表显示

d3

图表组件实时显示采集能效相关数据

消息

Rabbit MQ

详见2.2.2小节

推送

netty-socketio

基于Netty框架的Socket.io服务器端的java实现, 允许客户端无请求的情况下在服务器端主动推送检测任务流程

日志

SLF4J + Log4j2

业务日志和调试日志分开打印,同时基于时间和文件大小分割日志文件

文档

Swagger2

Swagger2生成RESTful APIs文档

存储

HBase等

具体实现与优化详见第三章