我需要发送事件并存储在某个地方,以便稍后下载或查询它们。
这些事件将在嵌入一些高流量页面的 JavaScript 文件中生成,每月大约有 1000 万个以上的事件,所以我正在 Azure 中寻找一些东西(我有一些功劳),它可以处理这些类型的事件工作负载,最好以自动、自动缩放的方式。有办法吗?
我研究了一些Azure产品,比如事件中心,它似乎可以输出到数据湖存储中,这样就可以工作,但事件生成器似乎不能用javascript编写。
我还研究了 Google Analytics 事件,但除非我有 Analytics 360,否则我无法访问其中的所有数据,这太昂贵了。
最佳答案
您已经研究了事件中心 - 这是一个好的开始。 EH 可以接受 HTTP 或 AMQP 形式的消息。有一些 JavaScript 库可以帮助您包装它:
- 这个将 HTTP 封装在 JS 中:https://github.com/ytechie/eventhubs-js
- 来自 MS 的这个为 Node.js 封装了 AMQP:https://github.com/Azure/azure-event-hubs/tree/master/node
EH 还可以使用相对较新的“存档”功能将事件导出到存储帐户:https://azure.microsoft.com/en-us/documentation/articles/event-hubs-archive-overview/
或者,您可以使用“Application Insights - Analytics”等 SaaS 解决方案来发送、存储和查询您的事件:https://azure.microsoft.com/en-us/documentation/articles/app-insights-analytics/
关于javascript - 有没有办法在 Azure 中模仿像 Mixpanel 这样的服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40246217/