如何高效存储海量GPS数据
最近几年,移动设备已经非常普及,对GPS的使用也越来越常见,比如快车专车产品中的实时位置和历史轨迹图,运动App中的跑步,骑行轨迹等,很多研发人都遇到了如何设计系统架构来高效存储和查询GPS数据的问题。
对于一个互联网产品,要面对大流量,突发大压力,要保证低延时,高稳定性,还要考虑以后的实时扩展性,作为负责人的话,还需要考虑成本。这样,设计一个满足这些需求的系统就不怎么简单了,比如下面这些应用。
在这篇文章中,我们将通过设计一个骑行类App的GPS功能来说明多种使用场景及其区别。
产品功能
我们先明确这款骑行产品需要具备的基础功能:
- 用户骑行过程中,App记录GPS轨迹
- 用户在骑行过程中可以在手机App中看到自己当前的位置,历史骑行轨迹以及最大时速,平均时速,骑行时间等统计值
- 用户在骑行完成后,可以查看自己历史的骑行记录
- 给好友、家人或恋人实时共