2017-10-28 118 views

回答

3

GeoMesa Lambda DataStore绝对是一种'高级'功能。如果您的数据类型在数据库永久保存到数据库之前可能会收到频繁更新,那么Lambda DataStore可能非常适合。

作为一个具体的例子(并适用于我,因为我从火车发布:)),考虑有一个火车旅行的汇总图层。在列车运行时,人们会想要更新给定数据的摘要。另一方面,一旦火车完成了旅程,那么记录将不再更新。

传统/简单的GeoMesa方法是编写一个流媒体软件,将更新写入GeoMesa Kafka数据存储。航程完成后,流式应用程序可以写入Accumulo或HBase。希望查询实时更新和历史记录的应用程序需要跨两层协调(一个Kafka层和一个持久数据库层)。

Lambda数据存储允许所有写入发生在Lambda数据存储区。由于记录正在接收更新,记录在卡夫卡处理。当轨道更新超时时,记录将持续到Accumulo。在GeoServer中,可以从实时和历史的角度查询Lambda数据存储中的记录。 (详细地说,可以使用视图参数来限制对Lambda数据存储的瞬态或持久部分的查询。)