PgSQL · 应用案例 · 海量用户实时定位和圈人-团圆社会公益系统
背景
老人、儿童是最容易走丢的人群,一定要看好老人和小孩,但是万一走丢了怎么办呢?
阿里有一个公益系统,团圆,这个系统是用来帮助发布走丢人群信息的,公安通过发布的走丢人的照片,最后一次的位置信息,向社会发布。
通过公益平台的合作伙伴(例如运营商、购物软件等)可以向最后一次走丢人士出现的位置附近的人推送寻人启事,调动社会力量帮助寻找丢失人。
为了实现这个目的,需要收集社会人士的实时位置,现在有很多技术可以实现,例如手机基站定位、GPS定位等。
假设有10亿手机用户,用户的位置实时变动,实时的位置信息需要更新到数据库中。每天可能有千亿次位置更新。
同时发布走失信息后,需要到数据库中,根据走失位置圈出附近的人。
简单粗暴设计
1、表结构设计:
create table tbl_pos(
id int primary key, -- 用户ID