我选择哪种开源CEP用于分布式和流水线处理; siddhi,Flink,Esper?

时间:2017-08-24 20:15:12

标签: apache-flink complex-event-processing esper siddhi

我对siddhi cep很有兴趣,因为它有siddhi查询语言,但它使用storm进行分布式处理,WSO2提供了一个Web界面/仪表板来创建和部署应用程序。我认为它会降低我对增强/使用某些功能的独立性。

另一方面,Flink似乎是不错的选择,但它需要很多代码才能实现简单的逻辑。

我有更好的选择吗? 混淆

2 个答案:

答案 0 :(得分:4)

你的独立性是什么意思?您可以使用Siddhi 4.x [1]而不依赖于风暴,使用其源和接收功能,使用tcp,Kafka,http等接收消息并将消息从一个实例发送到另一个实例。 WSO2流处理器还使用新版本的Siddhi及其编辑器,模拟事件并进行调试。

更新:从4.1 [WSO2流处理器] [2]可以在完全分布式模式下在Kafka上运行。见https://docs.wso2.com/display/SP4xx/Fully+Distributed+Deployment

[1] https://wso2.github.io/siddhi/

[2] https://wso2.com/analytics

答案 1 :(得分:1)

我会做一个测试......在每个系统中创建10个查询....类似......

  select * from SomeEvent where value = 1
  select * from SomeEvent where value = 2
  ...
  select * from SomeEvent where value = 9
  select * from SomeEvent where value = 10

我们的想法是了解创建查询是多么容易,API或部署步骤如何工作以及性能如何随查询数量而变化。