问题描述
我实现了一个与Bolt和Uber类似的应用程序,我正在寻找最佳的解决方案来持久保存活动驱动程序的坐标。
客户端(iOS和Android应用程序)每5秒发送一次坐标(纬度和经度),并且必须在服务器(Spring Boot应用程序)上进行更新,以便将其显示在潜在乘客的地图上
我的第一个解决方案是Redis。我已经将它用于令牌吊销(JWT身份验证),并且我正考虑扩展它以存储每个驱动程序的位置,因为与关系数据库相比,它非常快,但是问题是我不认为Redis提供了复杂的功能。足够的数据检索方法(如SQL),因此当我要计算乘客附近的所有驾驶员时,可能会给业务层增加不必要的复杂性。
第二种解决方案是将坐标存储在关系数据库中。在这里,我将使用复杂的方法来使用SQL提取数据,但是速度较慢。由于我考虑每5秒更新一次驱动程序的位置,因此我认为这不是最佳解决方案。
您认为此用例的最佳架构是什么?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)