数据统计的各个指标计算,简单的讲,就是求不同纬度数据的最大、最小、叠加、去重的过程。
Crasheye数据统计基本介绍
目前Crasheye的崩溃统计报表基本为复合维度统计,而多维度统计的复杂度要远远高于单维度的运算,无论是在RDB还是NoSQL,瓶颈都会落在IO上面,造成IO瓶颈的根源很大部分来自于数据维度的划分与聚合,特别是对于去重统计类型的数据。
Crasheye的Crash监控统计数据,就有多维度去重统计的多个数据指标,这种需要实时显示的去重指标统计,对后台的设计实现都是一种挑战。
先看一部分crasheye的单一时间下的基本统计维度:
维度 |
APP |
APP版本 |
SDK版本 |
渠道 |
操作系统类型 |
操作系统版本 |
宕机 |
设备型号 |
网络环境 |
APP |
|
|
|
|
|
|
|
|
|
APP版本 |
|
|
|
|
|
|
|
|
|
SDK版本 |
|
|
|
|
|
|
|
|
|
渠道 |
|
|
|
|
|
|
|
|
|
操作系统类型 |
|
|
|
|
|
|
|
|
|
操作系统版本 |
|
|
|
|
|
|
|
|
|
宕机 |