Как имитировать сбой виртуальной машины Windows Azure в моей DevAppFabric

StackOverflow https://stackoverflow.com/questions/2554273

Вопрос

Мы должны мыслить масштабно, а наши приложения должны масштабироваться, чтобы работать на платформе Windows Azure.Но как мне смоделировать сбой одной из виртуальных машин, на которой запущено мое приложение?
Я хочу посмотреть (отладить), как мое приложение ведет себя в такой среде.

Это было полезно?

Решение

Имитировать ошибки просто (просто вызовите Thread.Abord());но это мало что скажет вам о вашем дизайне.

В частности, отладка немного неуместна, потому что всякий раз, когда виртуальная машина перестает работать, больше нечего наблюдать (и отлаживать тоже больше нечего).Вы должны просто предположить, что ваше приложение, скорее всего, будет внезапно остановлено в любой момент его выполнения.

Поскольку вы не можете реально наблюдать все незначительные повреждения данных, которые могут быть вызваны прерванным выполнением, вам следует подумать о том, чтобы ваш дизайн сохранения был устойчив к такой проблеме с самого начала (идемпотентные процессы очень помогают, когда это возможно).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top