Чому розгортання Azure займає так довго?


143

Я намагаюся зрозуміти, чому може знадобитися від 20-60 хв до розгортання невеликого додатка до Azure (використовуючи метод завантаження конфігурації / пакету, а не з VS).

Я прочитав цю ситуацію і цю, але мені все ще трохи незрозуміло - чи існує дивний ритуал нетехнологій, який відбувається під час розповсюдження екземплярів, як, наприклад, хтось із Microsoft запалює свічку чи танцює?


12
Це саме та причина, що я все ще використовую EC2, хоча я люблю абстрагування від адміністрації ОС, яку забезпечує Azure.
степанець

12
Тим часом ми майже на 3 роки і все ще дуже повільно.
staccata

Веб-сайти @staccata розгортаються набагато швидше, тому використовуйте їх, якщо можете.
Кейсі

Важко зрозуміти, що минуло 5 років, але час запуску все одно той самий.
ркс

4
зараз кінець 2017 року, і це все ще дуже повільно. Іноді я думаю про розпакування комп'ютера, а потім встановити ОС, а потім розгортати додаток вручну швидше, ніж це.
hoangpx

Відповіді:


58

Як колега користувача Azure, я поділяюся вашим болем - розгортання не є "швидким" / "безболісним" - і це боляче, особливо коли ви перебуваєте в циклі розробки та хочете перевірити розробку на Azure. Однак, як правило, розгортання повинно зайняти набагато менше 60 хвилин - і менше 20 хвилин.

Стів Маркс надав стислий огляд кроків, пов'язаних із розгортанням: http://blog.smarx.com/posts/what-happens-when-you-deploy-on-windows-azure

І він посилається на пояснення більш глибокого рівня на: http://channel9.msdn.com/blogs/pdc2008/es19


9
Ця відповідь все-таки підходить для 2018 року? Я намагаюся розгорнути кеш redis на Azure. Моя перша служба в лазурі - чекала вже 25 хвилин і не можу повірити, що це нормально / прийнятно.
Гравій

1
@Gravy Я вже багато років використовую, і так, розгортання (особливо VM) може часом бути болісно повільним. Як правило, ви дивитесь від 10 до 60 хвилин.
Cocowalla

26

Під час розгортання програми до хмари Azure багато що відбувається за кадром. У мене немає особливого розуміння того, що відбувається за завісою, але, працюючи над інструментами VS для завантаження проектів у хмару Azure, це мої враження як сторонній чоловік, який шукає:

Між іншим:

  1. Обладнання повинно бути розподілено з наявного пулу серверів
  2. VHD основної ОС повинен бути завантажений на машину
  3. Екземпляр VM повинен бути ініціалізований та завантажений з цього зображення VHD
  4. Ваш пакет додатків повинен бути скопійований у VM та встановлений
  5. Монітор VM повинен чекати, коли ваша послуга запуститься або вийде з ладу
  6. Балансир завантаження та брандмауер центру обробки даних повинен бути проінформований про кінцеві точки обслуговування вашої програми
  7. Після того, як все це синхронізоване, ваш додаток буде доступний з Інтернету.

Зображення VHD, мабуть, має гігабайти, набагато більше, ніж завантаження програми. Навіть у надшвидкій мережі центрів обробки даних потрібен час, щоб перемістити стільки речей у віртуальний комп'ютер, розпакувати і завантажити з нього. Крім того, балансир завантаження та брандмауер, ймовірно, оптимізовані, щоб зробити запити маршрутизації найвищим пріоритетом. Переконфігурування брандмауера та балансира навантаження є нижчим пріоритетом, і його потрібно робити, не перешкоджаючи потоку руху.

Також зауважте, що всю цю роботу потрібно виконати лише для нового розгортання. Оновлення існуючого розгортання відбувається набагато швидше - 2 - 3 хвилини замість 20 - 30 хвилин.


2
Цікаві моменти, але враховуючи, що у нас сьогодні є найшвидший з усіх варіантів. Чи не може це дозволяти нам робити все це за секунди, якщо не мс?
afr0

"Ці дні" зараз через 5 років, коли був написаний мій оригінальний коментар. Я впевнений , що Azure резервів продуктивність збільшилася з 2011 року:>
dthorpe

7
все ще не за лічені секунди я можу підтвердити це
afr0

точно ні.
філіпбек

4
Так, для нового розгортання все ще потрібно 10 хвилин. Чесно кажучи, я трохи здивований, що Azure не змушує деяких віртуальних машин чекати на кроці 4 у цьому списку, щоб покращити їх клієнтський досвід.
Fls'Zen

18

Перегляньте це відео PDC10 Марка Русиновича. Він детально описує те, що відбувається всередині Azure, з деякими поглядами на (правда, повільний) процес розгортання.

Оригінальне посилання більше не працює. Ось ще посилання на версію тієї ж презентації: https://channel9.msdn.com/events/Build/BUILD2011/SAC-853T


5
Чудове посилання, але ще немає +1: відео триває більше однієї години, тому воно було б надзвичайно корисним, якби ви опублікували невеликий підсумок світлих ліхтарів. Якщо ви робите: +1 від мене.
Jeroen Wiert Pluimers

3
Щоб бути справедливим, BrentDaCodeMonkey сказав, що він переходить у "великі деталі" .. все-таки гарне відео!
Джеймі Кілінг

32
Нічого .. Це відео триває розгортання Windows Azure.
Андре Пена

1
Справді, це був досить старий (у хмарному відношенні) запис. Я оновив новим посиланням на той самий сеанс Русинович з іншої події.
BrentDaCodeMonkey
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.