У меня есть несколько виртуальных машин в Windows Azure (Iaas), на которых размещен веб-сайт. Существует несколько интерфейсных виртуальных машин с балансировкой нагрузки, которые подключаются к одной виртуальной машине с помощью SQL Express. Это работает хорошо.
Тем не мение!
Я получаю случайные перезапуски на всех виртуальных машинах. Что касается интерфейсных виртуальных машин (с IIS), поскольку они сбалансированы по нагрузке, сайт не затрагивается, и балансировщик нагрузки настраивается соответствующим образом. Но когда виртуальная машина, на которой размещена база данных, перезапускается, сайт не работает до тех пор, пока БД снова не будет работать. Загрузка занимает <3 минут, но это все равно недопустимо, если это происходит достаточно часто. Хотя перезапуски происходят относительно редко (2 перезапуска в месяц на виртуальную машину), иногда мы получаем неделю с 4 перезапусками на виртуальную машину, что сильно раздражает. Не все виртуальные машины перезагружаются так часто, и я не могу понять закономерность. Перезапуски также бывают неожиданными (перезапуски типа «потяните за кабель питания», а не выключения). Датацентр находится в Западной Европе.
Microsoft подчеркивает, что SLA распространяется только на 2 виртуальных машины в наборе доступности, чего я не могу иметь для виртуальной машины базы данных (а корпоративная версия SQL стоит руки и три ноги). Кроме того, SQL Azure не подходит, поскольку приложение очень болтливое, а база данных SQL Azure регулировалась в часы пик (хотя она работает очень плавно с SQL Express на средней виртуальной машине!).
Мой вопрос (ы): нормально ли иметь такое количество перезапусков? Есть ли у других людей такая же проблема? Каков ваш опыт работы с такой средой в Azure? Что я могу сделать, чтобы минимизировать время простоя?
Спасибо всем!