Чому розгортання 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.