Web 在地图上移动实体的实时应用程序

Web 在地图上移动实体的实时应用程序,web,architecture,real-time,Web,Architecture,Real Time,这更像是一个架构问题 我们的系统需要接收公交车位置的实时更新(每0.5到2秒一次),并最终将其显示在交互式网络地图上 我们的服务器端已经完成了,我们使用WebSocket实现了一个推送通知机制到我们的web应用程序客户端。我们的架构非常基础: 传感器->服务器逻辑->数据库->服务器连接器->客户端(WebSocket) 我们的问题:显然,我们不希望为了避免高资源消耗而显示超出客户端缩放范围的总线 看来我们必须选择: 服务器不会将更新扇出到所有客户机,而是会为每个客户机计算更新是否与他相关(如果

这更像是一个架构问题

我们的系统需要接收公交车位置的实时更新(每0.5到2秒一次),并最终将其显示在交互式网络地图上

我们的服务器端已经完成了,我们使用WebSocket实现了一个推送通知机制到我们的web应用程序客户端。我们的架构非常基础:
传感器->服务器逻辑->数据库->服务器连接器->客户端(WebSocket)

我们的问题:显然,我们不希望为了避免高资源消耗而显示超出客户端缩放范围的总线

看来我们必须选择:

  • 服务器不会将更新扇出到所有客户机,而是会为每个客户机计算更新是否与他相关(如果总线的当前位置处于缩放状态)
  • 客户端将接收所有总线的更新,但仅在总线处于缩放状态时才会绘制总线
  • 我们还考虑了第三个选项,即每个客户端每0.5秒对数据库执行一次地理空间查询,但对于我们想要支持的大量客户端,以及我们目前无法真正负担大型数据库集群的事实,这似乎不是一个非常可伸缩的解决方案

    我个人的观点是,选项2更好,因为计算一个位置是否在某个半径范围内不是一个非常繁重的操作,而且它使服务器-客户端通信简单得多(客户端不需要在每次缩放更改时更新服务器)

    我很高兴听到更多的意见,谢谢