【问题标题】:Which CEP product to start with?从哪个 CEP 产品开始?
【发布时间】:2014-09-11 14:05:21
【问题描述】:

我想详细了解如何构建基于 CEP 的应用程序。所以我环顾四周,发现了几款产品(在这里找到概述:http://rulecore.com/CEPblog/?page_id=47)。

但由于目前有很多,我不知道哪个是最好的开始。总的来说,我只会考虑免费提供的那个。其余的对于私人使用来说有点贵;)

Esper 是免费的,但如果没有 Esper 工作室,开发一个 cep 应用程序似乎相当乏味。 Streambase 提供免费试用,但我不知道您可以使用多长时间(如果只有一个月,对更长时间的研究没有帮助)。 Oracle CEP 套件看起来相当完整,但在 cep 场景中 - 据我所知 - 与 Esper 或 Streambase 相比,它是最不被认可的。

那么您对开始 cep 开发的最佳方式有什么提示吗?花时间研究 oracle 文档是否值得,还是从 Esper 或 Streambase 开始更好?

干杯,

安德烈亚斯

【问题讨论】:

  • 我很好奇 - 我想和 Esper 一起玩,但除了微不足道的东西我想不出任何东西。你打算建造什么样的东西?
  • 我打算将推文聚集到某种基本事件(例如带有特定标签、用户名、位置等的推文),将这些事件输入 cep 并尝试在这些流上定义合理的模式。 Esper 看起来很不错,但是当你必须自己编写很多支持的东西(日志记录、语句注册、事件映射等)时,它就很乏味了。 Esper 工作室的社区版可以很好地解决这个问题。
  • 好吧,我希望我能提供的不仅仅是“祝你好运”,但我真的做不到。除了一件事,我将其作为答案发布。
  • 不管怎样,从 2011 年 6 月开始,Streambase 将允许您无限期地使用试用版。当您将系统投入生产时,您必须购买许可证。

标签: oracle esper complex-event-processing


【解决方案1】:

Microsoft 的 CEP 产品 StreamInsight 非常类似于 Rx Framework 和 LINQ 的反应式编程模型。

A Hitchhiker's Guide to StreamInsight Queries 是一个很好的起点。

Some Code Examples

我建议使用LINQPad,它可以连接到 Stream Insight 作为您查询的画布。

【讨论】:

  • 对于 StreamInsight 和 RX-Framework 之间声明的联系是否有任何官方暗示?
  • @pointernil,有now
  • @Benjol 感谢您的更新。实际上我是在质疑“杠杆... Rx 框架”部分; StreamInsight 是否将 RX 库用于其内核,这是真的吗?重用一些概念?当然。提供与 Rx 兼容的 API-Surface?当然,为什么不呢。在内核中使用RX?嗯,不太确定;)
  • 不幸的是,StreamInsight 现在需要一个(昂贵的!)SQL Server 许可证:(
【解决方案2】:

当前的 CEP 工具不能解决相同的问题!因此,根据您喜欢做什么,您会喜欢使用不同的工具。简而言之,我个人的选择是:

用于构建数据驱动的算法,使用带有扩展的 SQL 类型进行编码 - Aleri 的 Coral8 引擎。免费进行测试和开发(反正之前被 Aleri 收购)

用于检测事件模式(情况),无需编码(声明式风格)而是使用 XML 进行配置 - RuleCore,免费测试订阅(Web)服务

结合使用 Java 中的低级控制和编码 - Esper、GPL。

用于使用 GUI 的图形框和箭头样式创建数据驱动的计算逻辑:StreamBase。

【讨论】:

    【解决方案3】:

    我认为最好的选择是比较免费提供的解决方案,然后用它们做点什么。

    我不确定你的最终目标是什么,如果是学习一种你在工作中使用的技术,或者只是为了玩一些很酷的东西,但对我来说,在这样的项目中,决定因素是使用哪种工具我可以用它来制作我可以与世界分享的东西吗?

    在这种情况下,我的选择可能是 Esper 或 OpenESB。这样,我就可以将项目写在简历上(尤其是在我申请使用 CEP 工具的工作时)并与全世界分享。

    【讨论】:

      【解决方案4】:

      您可以阅读 Curt Monash (http://www.dbms2.com) 的博客,他撰写了有关 CEP 之类的文章。

      【讨论】:

        【解决方案5】:

        是否有兴趣免费订阅 ruleCore(云、SaaS 或今天所称的任何东西)服务?它将在更小、更不可靠(无集群)的硬件上运行,并且可能仅可用于测试小型低性能的东西。如果 support@rulecore.com 收到一些此类请求,我确信它已被列入待办事项列表......

        【讨论】:

          【解决方案6】:

          为了检测事件模式,我发现 rulecore 非常易于使用。我只尝试检测低复杂度和中等复杂度的模式,并且效果很好。习惯这些概念需要一些时间,但它实际上是一个非常小的系统,所以还不错。而且你需要喜欢 XML,因为一切都是使用 XML 完成的。

          如果您正在尝试创建一个交易应用程序,那么 StreamBase 会更好。但是对于监控东西,rulecore 感觉更好。

          【讨论】:

            【解决方案7】:

            如果您有连续的流(市场信息、物联网传感器、Twitter、新闻等),那么流处理技术是您的正确选择。流处理/流分析只是不同 CEP 解决方案(流、规则、模式等)的一部分。

            与此同时,流处理有几个开源选项,例如Apache Storm、Apache Spark 或 Apache Samza,还有强大的专有产品,例如 IBM InfoSphere Streams、TIBCO StreamBase 或 Software AG 的 Apama。

            请分别查看我的博客文章,了解有关不同流处理和流分析解决方案(开源和专有)的更多详细信息:

            Comparison of Stream Processing and Streaming Analytics Alternatives (Apache Storm, Spark, IBM InfoSphere Streams, TIBCO StreamBase, Software AG Apama)

            【讨论】:

              【解决方案8】:

              我将从 Aleri Coral8(目前是 Sybase)的免费试用开始

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 2014-08-29
                • 1970-01-01
                • 1970-01-01
                • 2017-06-08
                • 1970-01-01
                • 2011-03-13
                • 2011-05-18
                • 1970-01-01
                相关资源
                最近更新 更多