我们正在寻找一种用于记录和跟踪具有分布式架构的多租户应用程序的解决方案,该应用程序将托管在 Azure 上。
我们已经阅读了这两篇文章—— 开发 Windows Azure 应用程序的故障排除最佳实践和在 Windows Azure 中启用诊断。还有其他更好的解决方案吗?
我们想知道 • 最佳实践和方法是什么?o 存储策略?• 有任何第三方/开源工具可以帮助我们吗?
编辑:我们正在寻找两件事:
存储策略的最佳实践,我们应该将日志数据存储在哪里?由于它是多租户多层应用程序,我们应该为每个租户的每一层保留数据,将它们组合起来还是任何更好的解决方案?我们如何存储数据,以便我们可以单独跟踪跨越多个层的单个请求?
一个帮助我们查看跟踪数据、分析它们、过滤、排序等的工具。由于跟踪数据的大小会比较大,所以跟踪跨越多个层的单个任务流。
我在本地应用程序中使用 System.Diagnostic 和 XML 侦听器 - 具有多个层(Web 应用程序、服务层 1、服务层 2 等)。然后,我使用 Microsoft Service Trace Viewer 查看日志数据。SVCTraceViewer 支持许多功能,包括组合多层日志文件、图形表示、跟踪单个请求等。
因此,一些类似于 Azure 的第三方/开源工具。这也有助于支持工程师深入研究并解决问题。