node.js - 如何有效地可视化地图上的百万个标记?
问题描述
语境:
我有一个基本的 python 脚本从 Twitter 的 API 中检索推文及其位置,速度约为 50 条推文/秒。
这些位置通过 Cloud Pub/Sub 发送到我的快速应用程序,该应用程序位于我的 Google App Engine flex 实例上。
我的 express 应用程序基本上是一个端点,它接收来自 Pub/Sub 的发布请求,获取每条推文的位置并将它们存储到内存缓存中。然后它使用Supercluster根据当前客户端边界框和缩放从这些位置生成集群。
问题:
Supercluster 做得很好,我对在内存缓存中存储位置的方式非常满意,因为我减少了 http 请求所涉及的延迟。
但是,在达到 50 万个位置后,Supercluster 现在很难加载所有位置。(计算很好)。将集群发送到客户端之前大约有 600 毫秒的延迟。
此外,玩 100 万个地点需要一秒钟以上的时间。
问题:
是否有任何解决方案可以有效地存储和查询一百万个位置,以便能够在不到 500 毫秒的时间内生成集群?