Dlaczego wdrażanie platformy Azure trwa tak długo?

143

Próbuję zrozumieć, dlaczego wdrożenie małej aplikacji na platformę Azure może zająć od 20 do 60 minut (przy użyciu metody przesyłania konfiguracji / pakietu, a nie z poziomu VS).

Przeczytałem tę sytuację i tę, ale nadal jestem trochę niejasny - czy istnieje jakiś dziwny rytuał niezwiązany z technologią, który ma miejsce podczas dystrybucji instancji, na przykład ktoś w firmie Microsoft zapalający świecę lub tańczący?

pusty zestaw
źródło
12
To jest dokładnie powód, dla którego nadal używam EC2, mimo że uwielbiam abstrakcje z dala od administrowania systemem operacyjnym, które zapewnia Azure.
stepanian
12
W międzyczasie jesteśmy prawie 3 lata dalej i nadal bardzo wolno.
staccata
Witryny @staccata są znacznie szybsze we wdrażaniu, więc korzystaj z nich, jeśli możesz.
Casey
Trudno pojąć, że minęło 5 lat, ale czas rozruchu jest nadal taki sam.
rks
4
teraz jest koniec 2017 roku, a to wciąż jest bardzo wolne. Czasami myślę o rozpakowaniu komputera, a następnie zainstalowaniu systemu operacyjnego, a następnie ręcznym wdrożeniu aplikacji jest szybsze niż to.
hoangpx

Odpowiedzi:

58

Jako inny użytkownik platformy Azure dzielę się Twoim bólem - wdrażanie nie jest „szybkie” / „bezbolesne” - i to boli szczególnie, gdy jesteś w cyklu programistycznym i chcesz testować wersje deweloperskie na platformie Azure. Jednak ogólnie wdrożenie powinno zająć znacznie mniej niż 60 minut - i mniej niż 20 minut.

Steve Marx przedstawił krótki przegląd kroków związanych z wdrożeniem: http://blog.smarx.com/posts/what-happens-when-you-deploy-on-windows-azure

I odwołuje się do bardziej szczegółowego wyjaśnienia pod adresem : http://channel9.msdn.com/blogs/pdc2008/es19

Stuart
źródło
9
Czy ta odpowiedź jest nadal odpowiednia dla 2018? Próbuję wdrożyć pamięć podręczną Redis na platformie Azure. Mój pierwszy serwis na lazurze - czekałem już 25 minut i nie mogę uwierzyć, że to normalne / akceptowalne.
Sos
1
@Gravy Używam dużo od lat i tak, wdrożenia (zwłaszcza maszyn wirtualnych) mogą czasami być boleśnie powolne. Zwykle masz od 10 do 60 minut.
Cocowalla
26

Podczas wdrażania aplikacji w chmurze Azure wiele dzieje się za kulisami. Nie mam specjalnego wglądu w to, co dzieje się za kurtyną, ale po pracy nad narzędziami VS do przesyłania projektów do chmury Azure, oto moje wrażenia jako osoba z zewnątrz:

Między innymi:

  1. Sprzęt musi być przydzielony z dostępnej puli serwerów
  2. Dysk VHD podstawowego systemu operacyjnego musi zostać przesłany do maszyny
  3. Instancja maszyny wirtualnej musi zostać zainicjowana i uruchomiona z tego obrazu VHD
  4. Pakiet aplikacji należy skopiować na maszynę wirtualną i zainstalować
  5. Monitor maszyny wirtualnej musi czekać na uruchomienie usługi lub zakończyć się niepowodzeniem
  6. Moduł równoważenia obciążenia centrum danych i zapora sieciowa muszą mieć świadomość punktów końcowych usług aplikacji
  7. Po zsynchronizowaniu tego wszystkiego Twoja aplikacja jest dostępna w Internecie.

Obraz VHD ma prawdopodobnie rozmiar gigabajtów, znacznie większy niż przesyłana aplikacja. Nawet w superszybkiej sieci centrum danych przeniesienie takiej ilości danych do maszyny wirtualnej, rozpakowanie jej i uruchomienie z niej wymaga czasu. Ponadto system równoważenia obciążenia i zapora ogniowa są prawdopodobnie zoptymalizowane tak, aby żądania routingu miały najwyższy priorytet. Ponowna konfiguracja zapory i modułu równoważenia obciążenia ma niższy priorytet i należy ją wykonać bez przerywania przepływu ruchu.

Należy również pamiętać, że cała ta praca musi zostać wykonana tylko dla nowego wdrożenia. Aktualizacja istniejącego wdrożenia przebiega znacznie szybciej - od 2 do 3 minut zamiast od 20 do 30 minut.

dthorpe
źródło
2
Ciekawe, ale biorąc pod uwagę, że obecnie mamy najszybszą ze wszystkich dostępnych opcji. Czy to nie powinno pozwolić nam zrobić tego wszystkiego w kilka sekund, jeśli nie ms?
afr0
„Te dni” minęło 5 lat po napisaniu mojego pierwotnego komentarza. Jestem pewien, że wydajność obsługi administracyjnej Azure poprawiła się od 2011 roku.:>
dthorpe
7
nadal nie w kilka sekund mogę to potwierdzić
afr0
absolutnie nie.
philippeback
4
Tak, nowe wdrożenie nadal zajmuje około 10 minut. Szczerze mówiąc, jestem trochę zaskoczony, że platforma Azure nie powoduje, że niektóre maszyny wirtualne czekają w kroku 4 na tej liście, aby poprawić obsługę klienta.
Fls'Zen
18

Obejrzyj ten film o PDC10 autorstwa Marka Russinovicha. Omawia bardzo szczegółowo, co dzieje się na platformie Azure, z pewnym wglądem w (co prawda powolny) proces wdrażania.

Oryginalny link już nie działa. Oto kolejny link do wersji tej samej prezentacji: https://channel9.msdn.com/events/Build/BUILD2011/SAC-853T

BrentDaCodeMonkey
źródło
5
Świetny link, ale nie ma jeszcze +1: wideo trwa dłużej niż godzinę, więc byłoby niezwykle przydatne, gdybyś zamieścił krótkie podsumowanie najważniejszych wydarzeń. Jeśli tak: +1 ode mnie.
Jeroen Wiert Pluimers
3
Aby być uczciwym, BrentDaCodeMonkey powiedział, że zagłębia się w „wielkie szczegóły”… mimo wszystko dobry film!
Jamie Keeling
32
Wow .. Ten film przedstawia długie wdrożenie systemu Windows Azure.
André Pena
1
Trzeba przyznać, że było to dość stare (pod względem chmury) nagranie. Zaktualizowałem o nowy link do tej samej sesji Russinovicha z innego wydarzenia.
BrentDaCodeMonkey