Mengapa penyebaran Azure begitu lama?

143

Saya mencoba memahami mengapa perlu waktu 20-60 menit untuk menggunakan aplikasi kecil ke Azure (menggunakan metode unggah konfigurasi / paket, bukan dari dalam VS).

Saya sudah membaca situasi ini dan yang ini tapi saya masih sedikit tidak jelas - apakah ada ritual non-teknologi aneh yang terjadi ketika contoh sedang didistribusikan, seperti seseorang di Microsoft menyalakan lilin atau melakukan tarian?

emptyset
sumber
12
Inilah alasan saya masih menggunakan EC2 meskipun saya suka abstraksi dari administrasi OS yang Azure sediakan.
stepanian
12
Sementara itu, kita hampir 3 tahun lebih jauh dan masih sangat lambat.
staccata
@staccata Situs web lebih cepat digunakan, jadi gunakan jika memungkinkan.
Casey
Sulit untuk memahami bahwa 5 tahun telah berlalu tetapi waktu start-up masih sama.
rks
4
sekarang adalah akhir 2017 dan ini masih sangat lambat. Kadang-kadang saya berpikir tentang unboxing komputer kemudian menginstal os kemudian menyebarkan aplikasi secara manual lebih cepat daripada ini.
hoangpx

Jawaban:

58

Sebagai sesama pengguna Azure, saya berbagi rasa sakit Anda - menyebarkan tidak "cepat" / "tidak menyakitkan" - dan ini menyakitkan terutama ketika Anda berada dalam siklus pengembangan dan ingin menguji iterasi dev pada Azure. Namun, secara umum penyebaran harus memakan waktu kurang dari 60 menit - dan juga kurang dari 20 menit.

Steve Marx memberikan ikhtisar singkat tentang langkah-langkah yang terlibat dalam penyebaran: http://blog.smarx.com/posts/what-happens-when-you-deploy-on-windows-azure

Dan dia merujuk penjelasan tingkat yang lebih dalam di: http://channel9.msdn.com/blogs/pdc2008/es19

Stuart
sumber
9
Apakah jawaban ini masih sesuai untuk 2018? Saya mencoba menggunakan redis cache di Azure. Layanan pertama saya di azure - telah menunggu selama 25 menit sekarang dan tidak percaya bahwa ini normal / dapat diterima.
Gravy
1
@ Gravy Saya telah menggunakan banyak selama bertahun-tahun sekarang, dan ya, penyebaran (terutama VM) kadang-kadang bisa sangat lambat. Umumnya Anda mencari antara 10 dan 60 menit.
Cocowalla
26

Ada banyak hal yang terjadi di balik layar ketika Anda menggunakan aplikasi ke cloud Azure. Saya tidak memiliki wawasan khusus tentang apa yang terjadi di balik tirai, tetapi setelah bekerja pada alat VS untuk mengunggah proyek ke Azure cloud, ini adalah kesan saya sebagai orang luar yang mencari di:

Antara lain:

  1. Perangkat keras harus dialokasikan dari kumpulan server yang tersedia
  2. VHD OS inti harus diunggah ke mesin
  3. Mesin virtual VM harus diinisialisasi dan di-boot dari gambar VHD itu
  4. Paket aplikasi Anda harus disalin ke VM dan diinstal
  5. Monitor VM harus menunggu layanan Anda untuk memulai, atau gagal
  6. Penyeimbang beban pusat data dan firewall harus mengetahui titik akhir layanan aplikasi Anda
  7. Setelah semua itu disinkronkan, aplikasi Anda dapat diakses dari web.

Gambar VHD mungkin berukuran gigabytes, jauh lebih besar dari unggahan aplikasi Anda. Bahkan pada jaringan pusat data yang super cepat, dibutuhkan waktu untuk memindahkan banyak barang ke dalam VM, membongkar dan mem-boot darinya. Selain itu, penyeimbang beban dan firewall mungkin dioptimalkan untuk menjadikan permintaan perutean prioritas tertinggi. Mengkonfigurasi ulang firewall dan load balancer adalah prioritas yang lebih rendah, dan harus dilakukan tanpa mengganggu arus lalu lintas.

Perhatikan juga bahwa semua pekerjaan ini hanya perlu dilakukan untuk penerapan baru. Memperbarui penyebaran yang ada berjalan lebih cepat - 2 hingga 3 menit, bukan 20 hingga 30 menit.

dthorpe
sumber
2
Poin menarik, tetapi mengingat kami memiliki yang tercepat dari setiap opsi yang tersedia hari ini. Tidakkah ini memungkinkan kita melakukan semua ini dalam hitungan detik jika bukan ms?
afr0
"Hari-hari ini" sekarang 5 tahun setelah ketika komentar asli saya ditulis. Saya yakin kinerja pencadangan Azure telah meningkat sejak 2011.:>
dthorpe
7
masih tidak dalam hitungan detik saya dapat mengkonfirmasi bahwa
afr0
tentu saja tidak.
Philippeback
4
Ya, masih membutuhkan waktu 10 menit untuk penempatan baru. Jujur, saya sedikit terkejut Azure tidak membuat beberapa VM menunggu di langkah 4 dalam daftar ini untuk meningkatkan pengalaman pelanggan mereka.
Fls'Zen
18

Lihat video PDC10 ini oleh Mark Russinovich. Dia masuk ke detail besar tentang apa yang terjadi di dalam Azure dengan beberapa wawasan tentang proses penyebaran (memang lambat).

Tautan asli tidak lagi berfungsi. Berikut tautan lain ke versi presentasi yang sama: https://channel9.msdn.com/events/Build/BUILD2011/SAC-853T

BrentDaCodeMonkey
sumber
5
Tautan luar biasa, tetapi belum ada +1: videonya lebih dari satu jam, jadi akan sangat berguna jika Anda telah memposting sedikit ringkasan lampu sorot. Jika Anda melakukannya: +1 dari saya.
Jeroen Wiert Pluimers
3
Agar adil BrentDaCodeMonkey mengatakan dia masuk ke "sangat detail" .. video yang bagus tetap!
Jamie Keeling
32
Wow .. Video ini panjang untuk penyebaran Windows Azure.
André Pena
1
Diakui, itu adalah rekaman (dalam istilah cloud) yang cukup lama. Saya telah memperbarui dengan tautan baru ke sesi yang sama oleh Russinovich dari acara yang berbeda.
BrentDaCodeMonkey