我开发了一个 GPS 应用程序,所有设备(在路上移动)每 30 秒将它们的坐标发送到服务器。现在我必须计算这些设备之间的距离,所以如果任何设备进入另一个设备的范围内,那么这两个设备都会收到通知。
我知道如何计算两个坐标之间的距离(感谢谷歌),但我不确定如何实现它;如果我们有 100 万台设备同时向服务器发送数据,那么服务器需要每 30 秒执行 100 万*(100 万 - 1)次距离计算。
请让我如何实现它。我是否需要使用 Hadoop 或 MySQL 数据库程序之类的东西来完成这项工作?计算在这里不是问题,但处理和计算这么多数据是一个问题。