将数据从 Azure EventHub 馈送到 CosmosDb 中以实现弹性以及进行一些缓冲以防止在繁忙时期使 CosmosDb 请求单元 (RU) 过载的最佳方法是什么。如果请求存在,我们希望附加到文档中的数组,如果不存在,则创建一个新文档。
有很多选择,无服务器功能、流分析或云服务都是其中一些。我们希望重点关注弹性、缓冲和更新文档数组(如果存在)以及成本。
最佳答案
我个人会选择 Azure 流分析并在 EventHub 上应用滚动窗口分析。根据数据后处理的复杂性,您可以直接导出到 CosmosDB,也可以导出到 Azure Function (https://azure.microsoft.com/en-us/blog/new-in-stream-analytics-output-to-azure-functions-built-in-anomaly-detection-etc/) 并在那里处理数据并将其转发到 CosmosDB。
应该是最便宜、最灵活和可扩展的解决方案......
关于azure - 从 Azure EventHub 填充 Azure CosmosDb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46512743/