我们需要考虑大,我们的应用程序需要扩展才能在Windows Azure平台上运行。但是,如何模拟运行我的应用程序的其中一个VM的崩溃? 我想看看(调试)我的应用程序在这样的环境中的行为。
模拟故障很简单(只需调用Thread.Abord());但它不会告诉你很多关于你的设计。
特别是,调试有点无关紧要,因为每当VM停止工作时,没有什么需要观察的(仅限于调试)。您应该假设您的应用程序可能在其执行的任何时刻突然停止。
因为,您无法真实地观察到中断执行可能导致的所有细微数据损坏,您应该认为您的持久性设计从一开始就能够适应这种问题(幂等过程在可能的情况下有很大帮助)。