Одно из наших приложений работает на нескольких экземплярах EC2, и мы динамически добавляем / удаляем экземпляры в зависимости от нагрузки. Мы хотим убедиться, что изменение производительности между изображениями остается в пределах определенной (настраиваемой) границы.
Как показали различные исследования, особенно [1], простого запуска экземпляра одного и того же типа часто недостаточно, если приемлемое отклонение невелико:
«Мы продемонстрировали, что производительность ЦП и дискового ввода-вывода небольших экземпляров относительно стабильна с точки зрения длительных периодов. Однако поведение производительности нескольких« идентичных »небольших экземпляров очень неоднородно».
В результате мы сейчас запускаем еще несколько экземпляров, чем требуется, запускаем тест и оставляем только те, чья производительность приемлема. Здесь есть предположение, что, если экземпляр работает адекватно во время теста, его производительность будет относительно стабильной.
Это, по-видимому, связано в основном с тем фактом, что после запуска экземпляра он остается на том же базовом хосте, пока не будет остановлен или завершен (см., Например, [2]). Однако в последнее время появились сообщения о том, что EC2 изменил части базовой инфраструктуры Xen и теперь может поддерживать живую миграцию (внутренне, то есть не доступно пользователю) [3].
«Вы можете сделать вывод с относительной уверенностью, что это означает, что они полностью отделили экземпляр от оборудования и, следовательно, теперь могут мигрировать экземпляры в реальном времени».
Если Amazon действительно начинает мигрировать экземпляры между хостами, то, конечно, сравнительного тестирования при запуске недостаточно. Таким образом, вопрос заключается в следующем: должны ли мы предположить, что Amazon может или будет в реальном времени переносить экземпляры «под прикрытие» в ближайшем будущем?
Спасибо
Andrew
[1] «Анализ производительности EC2 для предоставления ресурсов для сервис-ориентированных приложений», http://www.globule.org/publi/EPARPSOA_nfpsla2009.pdf
[2] Ответ "JasonM @ AWS", https://forums.aws.amazon.com/thread.jspa?messageID=198800𰢐
[3] http://default.io/2010/09/to-do-learn-ec2-and-ubuntu-at-the-same-time/