Azure dağıtımı neden bu kadar uzun sürüyor?


143

Neden Azure için küçük bir uygulama dağıtmak için 20-60 dakika sürebilir anlamaya çalışıyorum (VS içinden değil yapılandırma / paket yükleme yöntemini kullanarak).

Ben baştan sona kadar okuduktan bu duruma ve bu bir ama hala biraz belirsiz değilim - örnekleri Microsoft yanan bir mum ya da dans yapıyordu de üzerinde biri gibi, dağıtma sırasında meydana garip olmayan teknoloji ayin var mıdır?


12
Azure'un sağladığı işletim sistemi yönetiminden soyutlamayı sevmeme rağmen, EC2'yi hala kullanmamın nedeni budur.
stepanian

12
Bu arada neredeyse 3 yıl daha uzağız ve hala çok yavaşız.
staccata

@staccata Web sitelerinin dağıtımı çok daha hızlıdır, bu nedenle bunları kullanabilirsiniz.
Casey

5 yıl geçti ama başlangıç ​​zamanı hala aynı.
rks

4
şimdi 2017'nin sonu ve bu hala süper yavaş. Bazen bir bilgisayarın kutuyu açmayı düşünüyorum sonra os yükleyin sonra uygulamayı elle dağıtmak bundan daha hızlıdır.
hoangpx

Yanıtlar:


58

Bir Azure kullanıcısı olarak, ağrınızı paylaşıyorum - konuşlandırma "hızlı" / "ağrısız" değil ve bu özellikle bir geliştirme döngüsündeyken ve Azure'daki geliştirmeleri test etmek istediğinizde acıyor. Ancak, genel konuşlandırmalar 60 dakikadan daha az, 20 dakikadan daha az sürmelidir.

Steve Marx konuşlandırmayla ilgili adımlara kısa bir genel bakış sunmuştur: http://blog.smarx.com/posts/what-happens-when-you-deploy-on-windows-azure

Ve daha derin bir açıklamaya atıfta bulunur: http://channel9.msdn.com/blogs/pdc2008/es19


9
Bu cevap 2018 için hala uygun mu? Azure'da bir redis önbelleği dağıtmaya çalışıyorum. Azure benim ilk hizmet - 25 dakika bekliyorum ve bu normal / kabul edilebilir olduğuna inanamıyorum.
Gravy

1
@Gravy Yıllardır çok kullanıyorum ve evet, dağıtımlar (özellikle VM'lerin) zaman zaman acı verici olabilir. Genellikle 10 ila 60 dakika arasında bir şey arıyorsunuz.
Cocowalla

26

Bir uygulamayı Azure bulutuna dağıtırken perde arkasında çok şey oluyor. Perdenin arkasında neler olduğuna dair özel bir fikrim yok, ancak Azure bulutuna projeler yüklemek için VS araçları üzerinde çalıştım, bunlar dışarıdan bakan biri olarak izlenimlerim:

Diğer şeylerin yanı sıra:

  1. Donanım mevcut sunucu havuzundan ayrılmalıdır
  2. Çekirdek işletim sisteminin VHD'si makineye yüklenmelidir
  3. Bir VM örneği başlatılmalı ve bu VHD görüntüsünden önyüklenmelidir
  4. Başvuru paketiniz VM'ye kopyalanmalı ve kurulmalıdır
  5. VM monitörü hizmetinizin başlamasını veya başarısız olmasını beklemelidir
  6. Veri merkezi yük dengeleyicisi ve güvenlik duvarı, uygulamanızın hizmet uç noktalarından haberdar edilmelidir
  7. Tüm bunlar senkronize edildikten sonra, uygulamanıza web'den erişilebilir.

VHD görüntüsü muhtemelen gigabayt boyutundadır ve uygulama yüklemenizden çok daha büyüktür. Süper hızlı bir veri merkezi ağında bile, bu kadar çok şeyi VM'ye taşımak, paketten çıkarmak ve önyükleme yapmak zaman alır. Ayrıca, yük dengeleyici ve güvenlik duvarı muhtemelen yönlendirme isteklerini en yüksek öncelikli hale getirmek için optimize edilmiştir. Güvenlik duvarını ve yük dengeleyiciyi yeniden yapılandırmak daha düşük önceliğe sahiptir ve trafik akışını kesintiye uğratmadan yapılması gerekir.

Ayrıca tüm bu işlerin yalnızca yeni bir dağıtım için yapılması gerektiğini unutmayın. Mevcut bir dağıtımın güncellenmesi çok daha hızlı sonuçlanır - 20 ila 30 dakika yerine 2 ila 3 dakika.


2
İlginç noktalar, ancak bugünlerde mevcut her seçenekten en hızlısı olduğumuzu düşünüyoruz. Bu, msn değilse tüm bunları saniyeler içinde yapmamıza izin vermemeli midir?
afr0

"Bu günler" şimdi orijinal yorumumun yazılmasından 5 yıl sonra. Azure sağlama performansının 2011'den bu yana iyileştiğinden eminim.:>
dthorpe

7
hala saniyeler içinde değil bunu teyit edebilirim
afr0

kesinlikle hayır.
philippeback

4
Evet, yeni bir dağıtım için hala 10 dakika sürüyor. Dürüst olmak gerekirse, Azure'un bazı VM'leri müşteri deneyimlerini geliştirmek için bu listede 4. adımda bekletmemesine şaşırdım.
Fls'Zen

18

Mark Russinovich'in bu PDC10 videosuna göz atın. Azure'da (kuşkusuz yavaş) dağıtım sürecine dair bazı bilgilerle Azure'da neler olup bittiğini ayrıntılı olarak ele alıyor.

Orijinal bağlantı artık çalışmıyor. Aynı sununun bir sürümünün başka bir bağlantısı: https://channel9.msdn.com/events/Build/BUILD2011/SAC-853T


5
Harika bağlantı, ancak henüz +1 yok: video bir saatten fazla, bu nedenle hightlight'ların hafif bir özetini yayınlasaydınız çok kullanışlı olurdu. Eğer yaparsan: Benden +1.
Jeroen Wiert Pluimers

3
Adil olmak gerekirse BrentDaCodeMonkey "büyük detay" içine girdiğini söyledi .. yine de iyi bir video!
Jamie Keeling

32
Vay .. Bu video bir Windows Azure dağıtımı uzunluğunda.
André Pena

1
Kuşkusuz, oldukça eski (bulut açısından) bir kayıttı. Farklı bir olaydan Russinovich tarafından aynı oturumun yeni bir bağlantısı ile güncelledim.
BrentDaCodeMonkey
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.