我正在考虑将StreamInsight用于我正在研究的CEP系统,但是在任何documentation I could find online中似乎都没有扩展故事。 StreamInsight似乎被设计为在单个服务器上运行。我正在考虑的系统规模可能达到每秒数万个交易,并且需要具有较高的SLA。因此,我需要了解(如果有人)如何横向扩展StreamInsight部署,意味着在多个服务器上实现高可用性。
看起来像SI团队was thinking of this in 2011,但是自latest build of SI is from 2012以来,其中并不清楚是什么。
答案 0 :(得分:4)
StreamInsight没有正式的“横向扩展”故事。但是,一种解决方案是让多个服务器运行查询,然后根据参数,只有一个服务器实际“输出”结果。这将是相当复杂但肯定可行的。 为了弹性,您可以使用检查点...这会将事件引擎的状态写入磁盘,以便您可以恢复正在运行的查询。根据您的查询,这可能有用也可能没用。 一条评论 - “成千上万”事件/秒是可以在一台服务器上轻松完成的事情。