https://juejin.cn/post/7319181157501026331#heading-11
古茗的前端数据中心包含了前端监控、性能、日志、埋点等能力,还支持错误分析、埋点分析报表等功能 不仅支持小程序、web 还支持客户端 flutter、服务端 nodejs 等。由于我们有不少的 nodejs 应用,所以 nodejs 的监控也是必不可少的。
在功能设计上分为了 8 个大模块,包含了前端所有需要的数据,故命名为大前端数据中心。
由于平台设计包含了大量数据上报/分析的能力,所以架构设计上需要满足以下一些要求:
所以我们初版架构设计如下:
客户端 SDK 中,我们设计了部分资源采样能力,这是因为我们监控了资源加载、请求、性能等数据,对于正常的数据,例如正常请求、正常加载的资源、正常性能数据,我们可以配置开启采样来减少服务端压力、当然也可以根据业务需求开启全量上报。
另外我们还支持了配置下发能力,例如采样率,上报开关、上报队列、上报通道等等。
在数据网关中,我们也支持采样(服务端采样),用户可以选择其中之一开启,与客户端采样的区别是服务端采样更加精确和实时。