我们有一个在Azure上运行的IoT服务,它会产生很多事件。我们需要构建一个新的功能,允许最终用户根据系统事件配置警报。它允许用户选择一个事件并配置一个动作(电子邮件、webhook等),以便在发生这样的事件时执行。我们正在评估Azure Eventhub和可能的Azure流分析作为候选人的工作。
我们面临的问题是:我们认为我们将得到许多流分析工作运行。例如,当我们有3000名客户配置3条警报时,我们需要运行9000条流分析作业,这些作业从甚至是头的对象中选择特定的事件,将其推送到一个队列中进行警报处理。这不仅是一个艰苦的维护工作,但我认为这不是一个真正成本效益的解决方案。
对这个或更好的解决方案有什么想法吗?
发布于 2015-09-30 17:14:15
我假设来自多个客户的事件转到一个固定的小事件集线器中,而动作则进入一个固定的小队列集。您可以将其设计为单个Azure流分析作业处理多个客户。引用数据(让我们称之为CustomerToAlertLookup)可以用来决定哪个客户已经配置了哪个警报,事件流可以与CustomerToAlertLookup连接,以决定是否应该存在警报。
所需Azure流分析作业的数量将是输出数量和可管理性首选项的一个因素。
如果您添加一个假设的但更具体的场景,我可以尝试编写一个示例查询。
https://stackoverflow.com/questions/32867479
复制相似问题