我正在构建一个“通用火种”移动应用程序,我必须找到离我很近的人(如100米,1公里等)
如果我朝着正确的方向前进,你能告诉我吗?
我正在使用弹性搜索来检查距离,它真的很酷,有800个用户,它可以计算出半径不到100米的人,如3ms。
问题是:将用户的位置与流星服务器和服务器ElasticSearch服务器同步。
在每个客户端上,我观察移动设备的GPS位置,无论何时发生变化,我都会调用更新mongo数据库的服务器方法,并向ElasticSearch服务器发送更新请求以更新其位置
(我使用3米精度的GeoHash)
我担心可扩展性问题
1。客户应该将其职位直接发送到ElasticSearch服务器吗?
如果是这样,我如何验证它们?
2。在移动客户端应用上,我应该关注位置上的每一次更改还是编写一些时序算法?
2. 你对如何构建这种关系客户端服务器有什么其他方法吗?
谢谢!伙计们,我真的需要你的帮助!
答案 0 :(得分:0)
我的意见: