【发布时间】:2011-02-03 00:00:00
【问题描述】:
我们需要着眼长远,我们的应用程序需要扩展才能在 Windows Azure 平台上运行。但是如何模拟运行我的应用程序的 VM 之一崩溃?
我想看看(调试)我的应用程序在这种环境中的行为。
【问题讨论】:
标签: azure azure-virtual-machine appfabric
我们需要着眼长远,我们的应用程序需要扩展才能在 Windows Azure 平台上运行。但是如何模拟运行我的应用程序的 VM 之一崩溃?
我想看看(调试)我的应用程序在这种环境中的行为。
【问题讨论】:
标签: azure azure-virtual-machine appfabric
模拟故障很简单(只需调用 Thread.Abord());但它不会告诉你太多关于你的设计的信息。
特别是,调试有点无关紧要,因为每当 VM 停止工作时,就没有什么可观察的了(也没有什么可调试的了)。您应该假设您的应用可能在其执行的任何时候突然停止。
由于您无法真实地观察到可能由中断执行引起的所有细微数据损坏,因此您应该从一开始就考虑到您的持久性设计能够适应此类问题(如果可能,幂等进程会提供很大帮助)。
【讨论】: