需要知道在CEP(单核心器)中实现b树是否可能(并且会有效)。我们面临的问题是我们每秒无法处理超过1000条消息。我认为这是由解决方案的实施方式引起的。
我们希望检测某个位置是否在某个区域,并在进入,停止,开始和离开区域时发出一个事件。我们现在只有大约500个区域,每秒多达1000个位置想要增加区域。消息现在正在备份。我认为解决方案是在CEP中引入B树。因此,您将检测位置是否位于头部区域,然后查询位置是否位于此头部区域内的区域中。我认为这可以提高性能,但不能确定它是否可行或明智。
有没有人有过经历?
答案 0 :(得分:2)
首先,我们不赞成在社区论坛中回答问题,所以您来对地方了。
第二,问题的答案可能需要更多有关您目前正在做什么的详细信息。您目前如何管理地理围栏? Apama内置支持将位置与具有位置类型的矩形区域进行匹配。在带有侦听器的超树表达式中使用它应该非常快。
要管理其他形状的地理围栏,我们建议首先在侦听器中使用边界框,然后对边界框内的事件进行特定的地理围栏计算。
要回答有关分层方法的问题-如果以上方法不能提供足够的帮助,则可以从摄取上下文中使用粗粒度的边界框开始,然后使用超树将其委托给具有更详细边界框的多个辅助上下文。这些辅助上下文将能够并行工作。
在一台大型计算机上,我们已经成功处理了数千个地理围栏的成千上万个位置更新,尽管这在很大程度上取决于您在进行比赛时所采取的操作以及比赛的速率。
HTH, 马特