云端架构:基于云平台的41种可复用的架构最佳实践
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.4.1 数据分析报告及可视化

管理员可以监控和管理后台,如图2-6所示,系统监控信息包括用户数、设计模式浏览、实验数量、完成实验、实验完成率。

img

图2-6 MumuLab平台的Dashboard展示

系统中用到的每台云主机会安装Logstash,并配置日志收集器(云端Elasticsearch),前端通过Kibana和Elasticsearch开放API二次开发展示。在应用层面收集用户的操作日志,如学习记录等,也应存储在Elasticsearch中,分析用户维度的操作记录和行为趋势。所有的日志原始数据及分析结果均可通过Dashboard方式进行展示。

在Dashboard中展示平台资源信息,如使用的云平台、云主机等资源统计数据、资源状态数据,这里不方便嵌入页面就采用页面链接的方式进行点击跳转。对于访问热度高的统计数据,先将其拉取到Redis中,如将TOP 10的实验账号排名的JSON文件存储到Redis中,对其他非热点的数据可从MySQL中临时读取。

用户能够获取HTML和PDF版本的统计报告,可将其在线查看、发送到邮箱或下载。用户点击HTML时直接将后台统计数据展示,点击PDF版本的报告时会触发后端生成PDF的函数“generate_pdf_report”。在采用多云部署、混合架构部署时,可将生成报告的函数放在低成本、服务器压力小的可用区中进行计算。