代码之家  ›  专栏  ›  技术社区  ›  Pranav Raj

数据流:Azure事件中心到Cosmos db VS Cosmos db到Azure事件中心-更好的选择?

  •  0
  • Pranav Raj  · 技术社区  · 7 年前

    我想监视来自我的应用程序的一些事件。

    一种选择是将数据发送到Azure事件中心,并使用流分析进行一些后期处理,然后将数据输入cosmos db。

    另一个选择是从应用程序存储到cosmos db,并运行一个周期性的azure函数来执行处理并将其存储回。

    正确的方法是什么?有更好的办法吗?

    0 回复  |  直到 7 年前
        1
  •  0
  •   Sajeetharan    7 年前

    最好的架构方式是将事件中心连接到Cosmos DB。我使用 Application -> EventHub -> ChangeFeed Azure Function -> Cosmosdb

    你可以看看 Here .

        2
  •  0
  •   zile    7 年前

    ChangeFeed是由Azure Cosmos DB提供的开箱即用的。它可以触发宇宙数据库的变化。

        3
  •  0
  •   Vignesh Chandramohan    7 年前

    这取决于要对接收到的事件执行的处理类型。如果是的话 一次事件 处理时,一个简单的Azure函数和CosmosDB changefeed处理器就足够了。如果您想做如下有状态处理 windowing 或 event order based computation ,azure流分析会更好。流分析还为PowerBI仪表板提供本机集成。同样的作业可以将数据同时发送到CosmosDB和PowerBI。如果要使用Azure流分析,则必须使用EventHub进行事件接收。使用EventHub进行摄取还有其他好处,比如 archive events 到blob存储器。

    推荐文章