Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
为了在 Windows Azure 平台上运行,我们需要大开眼界,并且我们的应用程序需要扩展。但是如何模拟运行我的应用程序的 VM 之一的崩溃? 我想看看(调试)我的应用程序在这种环境中的行为。
模拟故障很简单(只需调用 Thread.Abord());但它不会告诉你太多关于你的设计的信息。
特别是,调试有点无关紧要,因为每当 VM 停止工作时,就没有什么可观察的了(也没有什么可调试的了)。您应该假设您的应用程序可能会在其执行的任何时候突然停止。
由于您无法真实地观察到可能由中断执行引起的所有细微数据损坏,因此您应该从一开始就考虑到您的持久性设计对此类问题具有弹性(如果可能,幂等进程会提供很大帮助)。