关于实时上报和非实时上报

1. 实时上报

实时上报是目前业务主要采用的上报方式,服务质量SLA是99.9%;

2. 非实时上报

非实时上报的出发点,是终端性能优先,是对流量及终端性能特别敏感的业务设计的上报模式。非实时上报的上报策略说明: 1)采用非实时上报,未满1分钟/未满10条时,数据是存储在内存。这时,如果进程直接被杀掉,内存里的信息是会丢的。 2)作为补偿,sdk会在多个时机(如熄屏/灭屏/网络状态切换,详见说明文档)触发时,进行db同步和上报。同时也提供了强制同步db,或强制上报的接口。 3) 如果每条非实时上报都写DB,会对终端性能带来影响。

终端性能和数据的100%完整性,只能二选一;这是非实时上报本身设计的初衷,终端性能优先 。