项目描述: 基于真实用户的浏览器端网站性能监测, 提供数据分析,如用户分布、PV 等数据可视化展示,核心功能包括页面
分析、Ajax 请求、JS 错误、浏览器检测、慢页面追踪、多维度组合分析服务。项目包括三个核心模块:前端探针、
数据收集、数据存储与展示。探针利用 JS 代码获取如服务器端响应时间、网络延时、DOM 解析和页面渲染时间
等指标上传到后台的数据收集中心摄入到 Druid 数据库或者 ElasticSearch 数据库中利用 Echarts 进行报表展示
帮助开发者定位服务端、客户端的页面问题。数据库分析统计用到 Druid 数据库,Ajax 请求等精确搜索用到 ES,
前端框架用到 Angular2 实现前后端分离。
责任描述: 1、负责项目由 2.0 升级 3.0 的改造以及数据的迁移,数据收集程序代码的改造以及项目的优化。
2、从 Druid 和 ES 中读取探针收集的数据利用 Echarts 与 Highcharts 以及 POI 进行报表展示,以及数据的导
入导出,编写 Angular 的图形组件,以及对 Echarts 的高度封装。对错误的根源多维度分析,以及寻找波峰代
码。
3、设置模块的编写,根据用户的配置(17 张表)生成 JS 文件放置 Nginx 服务进行浏览器端缓存,并使用 Spring
定时器进行定时生成。
4、项目的搭建,后端使用 SpringBoot+SpringCloud 分布式框架,使用 SpringCloud 的 Config 组件作为配
置中心,配合 Spring Cloud Bus 实现动态的配置更新。