azure - 响应式、长时间运行的序列和云中的持久性

标签 azure persistence system.reactive

我要建立一种网站跟踪系统。 想象一个用户点击各种链接的网站——唯一的用户 ID 和页面标识符跟踪所有页面浏览量。

现在,单个用户可能会查看 20 个页面 - 有些相关,有些不相关。我想要跟踪的是用户是否遵循特定的“路径”。例如“主页”->“产品A页面”->“获取更多信息页面”->“购买”->“付费”。每个步骤之间可能还有其他页面浏览量;重要的是用户是否遵循给定的模式。 此外,我需要测量每个步骤之间的时间(每个页面 View 都有一个时间戳)。

我一直在研究响应式(Reactive)扩展,但我不是该领域的专家,所以我想听听这是否适合响应式(Reactive)框架,或者其他技术是否更合适?

我想象一台服务器获取网站页面 View 流,然后获取一些奇特的响应式(Reactive) LINQ 查询来捕获事件(这是我需要帮助的地方)。

我想到的下一个问题是如何在负载平衡器(在 Windows Azure 上)后面托管它?如果您运行两个实例,“主页”页面 View 转到实例 1,“产品 A 页面”转到实例 2,它们如何对此进行通信,或者是否应该进行某种分片,例如每个用户 ID 都强制执行吗?

最后,坚持呢?如何储存?您是否应该将数据存储在事件队列模式中,然后在服务器重新启动“回放”时将所有内容加载到内存中?

我知道有很多问题,但我确实喜欢响应式扩展背后的哲学;我只是无法理解如何“在云中投入生产”:)

谢谢!

卡斯帕

最佳答案

这个领域已经有很多解决方案,您可以将它们集成到您的平台中。你确定你不是在重新发明轮子吗? Google Analytics 有与此类似的功能。如果您需要走自己的路,那么 SQL Server StreamInsight 可能更适合。

有关防火墙后解决方案,另请参阅 http://piwik.org/ (免费,开源)和http://www.haveamint.com/ .

关于azure - 响应式、长时间运行的序列和云中的持久性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16264563/

相关文章:

java - 存储用户创建的帐户的用户/密码?

system.reactive - 合并多个流,保持顺序并避免重复

c# - Observable.ObserveOn() 似乎没有效果

java - 为什么我们必须在扩展的 PersistenceContext 中手动 flush() EntityManager?

.net - 转发有冷却时间的 Rx 项目,当它们来得太快时切换到采样

c# - 获取 MS Teams channel 对话 ID

wordpress - 如何使用 WordPress 配置 Windows Azure 进行 URL 重写?

azure - 我可以将 Azure Application Insights 重定向到另一个订阅吗

Azure AD B2C - 将当前区域性传递给 REST API

json - 在 OpenLayers 中保存和恢复几何图形