在今天异常复杂的无线网络环境下,从用户理解来看,你的移动应用的速度是什么?在携程,我们的速度是通过用户的设备来测量,而测量的数据能告诉我们每一周应用的访问速度是什么。应用每次变化时,它也能检测出速度的陡然变化。也能告诉你不同的设备,不同的城市,访问速度有什么不同。你甚至能够发现应用在Android设备和iOS设备上运行时的不同。
在本分享中,我会介绍这个架构收集了什么数据,以及数据是如何以近乎实时的速度从各种设备汇集到后端系统。数据被收集后,通过每个设备上每个用户的行为进行传递,而且是7*24的。这个分享会讨论数据流的设计,和多个关键组件的协作。我们还会讨论到多个技术细节:在设备上,代理收集数据,然后放到队列里。代理将速度数据传递到后端收集器,然后被实时传递给仪表盘和报警服务,进而检测出用户的访问速度体验。另外,数据还被传递到Hadoop池,用于分析和报告,以优化产品体验。