Mobile 流星上的Tinder应用程序
我正在构建一个“通用tinder”移动应用程序,在这里我必须找到我身边的人(如100米、1公里等)Mobile 流星上的Tinder应用程序,mobile,meteor,
elasticsearch,gps,scalability,Mobile,Meteor,
elasticsearch,Gps,Scalability,我正在构建一个“通用tinder”移动应用程序,在这里我必须找到我身边的人(如100米、1公里等) 你们能告诉我我走的方向是否正确吗? 我正在使用弹性搜索来检查距离,这真的很酷,有800个用户,它可以在3毫秒内计算出半径在100米以下的人。 问题在于:将用户的位置与meteor服务器同步,然后与服务器ElasticSearch服务器同步。 在每个客户端上,我观察手机的GPS位置,每当它发生变化时,我调用一个服务器方法来更新mongo数据库,并向ElasticSearch服务器发送更新请求以更新那
你们能告诉我我走的方向是否正确吗?
我正在使用弹性搜索来检查距离,这真的很酷,有800个用户,它可以在3毫秒内计算出半径在100米以下的人。
问题在于:将用户的位置与meteor服务器同步,然后与服务器ElasticSearch服务器同步。
在每个客户端上,我观察手机的GPS位置,每当它发生变化时,我调用一个服务器方法来更新mongo数据库,并向ElasticSearch服务器发送更新请求以更新那里的位置 (我正在使用精度为3m的GeoHash)
我担心可伸缩性问题。
1.客户端是否应直接将其位置发送到ElasticSearch服务器?
如果是,如何对其进行身份验证?
2.在移动客户端应用程序上,我应该关注位置的每一次变化还是编写一些计时算法?
2.关于如何构建这种关系客户端-服务器,您还有其他方法吗?
谢谢!我真的需要你们的帮助,伙计们 我的意见: