เหตุใดการปรับใช้ Azure จึงใช้เวลานานมาก


143

ฉันพยายามเข้าใจว่าทำไมอาจใช้เวลา 20-60 นาทีในการปรับใช้แอปพลิเคชันขนาดเล็กไปยัง Azure (โดยใช้วิธีการอัปโหลด / กำหนดค่าแพ็คเกจไม่ใช่จากภายใน VS)

ฉันได้อ่านสถานการณ์นี้และสิ่งนี้แต่ฉันยังไม่ชัดเจนเล็กน้อย - มีพิธีกรรมที่ไม่ใช่เทคโนโลยีแปลก ๆ ที่เกิดขึ้นในขณะที่อินสแตนซ์กำลังเผยแพร่เช่นเดียวกับคนที่อยู่ที่ Microsoft จุดเทียนหรือเต้นรำ?


12
นี่คือเหตุผลที่ฉันยังคงใช้ EC2 แม้ว่าฉันจะรักสิ่งที่เป็นนามธรรมออกไปจากการบริหารระบบปฏิบัติการที่ Azure ให้
stepanian

12
ในระหว่างนี้เราเกือบ 3 ปีและยังคงช้ามาก
staccata

@staccata เว็บไซต์เป็นวิธีที่เร็วกว่าในการปรับใช้ดังนั้นใช้พวกเขาหากคุณสามารถ
Casey

ยากที่จะเข้าใจว่า 5 ปีผ่านไปแล้ว แต่เวลาเริ่มต้นยังคงเหมือนเดิม
rks

4
ตอนนี้สิ้นปี 2560 และนี่ยังช้ามาก บางครั้งฉันคิดถึงการแกะกล่องคอมพิวเตอร์แล้วติดตั้งระบบปฏิบัติการแล้วปรับใช้แอปด้วยตนเองเร็วกว่านี้
hoangpx

คำตอบ:


58

ในฐานะผู้ใช้ Azure ฉันแบ่งปันความเจ็บปวดของคุณ - การปรับใช้ไม่ใช่ "รวดเร็ว" / "ไม่เจ็บปวด" - และสิ่งนี้ทำให้เจ็บปวดโดยเฉพาะอย่างยิ่งเมื่อคุณอยู่ในวงจรการพัฒนาและต้องการทดสอบการทำซ้ำบน Azure อย่างไรก็ตามในการปรับใช้ทั่วไปควรใช้เวลาน้อยกว่า 60 นาทีและน้อยกว่า 20 นาทีด้วย

Steve Marx ให้ภาพรวมโดยย่อของขั้นตอนที่เกี่ยวข้องในการปรับใช้: http://blog.smarx.com/posts/what-happens-when-you-deploy-on-windows-azure

และเขาอ้างถึงคำอธิบายระดับลึกที่: http://channel9.msdn.com/blogs/pdc2008/es19


9
คำตอบนี้ยังเหมาะสำหรับปี 2561 หรือไม่? ฉันกำลังพยายามปรับใช้แคช redis บน Azure การบริการครั้งแรกของฉันบนฟ้า - รอ 25 นาทีแล้วและไม่อยากจะเชื่อว่านี่เป็นเรื่องปกติ / เป็นที่ยอมรับ
น้ำเกรวี่

1
@Gravy ฉันใช้งานมานานหลายปีและใช่แล้วการปรับใช้ (โดยเฉพาะ VMs) อาจจะช้าอย่างเจ็บปวด โดยทั่วไปคุณดูระหว่าง 10 ถึง 60 นาที
Cocowalla

26

มีหลายสิ่งที่เกิดขึ้นเบื้องหลังเมื่อคุณปรับใช้แอปพลิเคชันไปยังคลาวด์ Azure ฉันไม่มีความเข้าใจเป็นพิเศษเกี่ยวกับสิ่งที่เกิดขึ้นหลังม่าน แต่เมื่อทำงานกับเครื่องมือ VS เพื่ออัปโหลดโปรเจ็กต์ไปยังคลาวด์ Azure สิ่งเหล่านี้คือความประทับใจของฉันในฐานะคนนอกที่มองเข้าไป:

เหนือสิ่งอื่นใด:

  1. ต้องจัดสรรฮาร์ดแวร์จากกลุ่มเซิร์ฟเวอร์ที่มีอยู่
  2. ต้องอัพโหลด VHD ของระบบปฏิบัติการหลักไปยังเครื่อง
  3. อินสแตนซ์ VM จะต้องเริ่มต้นและบูตจากอิมเมจ VHD นั้น
  4. แพ็คเกจแอปพลิเคชันของคุณจะต้องคัดลอกไปยัง VM และติดตั้ง
  5. มอนิเตอร์ VM ต้องรอให้บริการของคุณเริ่มทำงานหรือล้มเหลว
  6. ตัวโหลดบาลานเซอร์และไฟร์วอลล์ของศูนย์ข้อมูลจะต้องทำให้ทราบถึงจุดสิ้นสุดบริการของแอปพลิเคชันของคุณ
  7. เมื่อทั้งหมดที่ทำข้อมูลให้ตรงกันแอปของคุณสามารถเข้าถึงได้จากเว็บ

รูปภาพ VHD อาจมีขนาดกิกะไบต์ซึ่งใหญ่กว่าการอัปโหลดแอปของคุณมาก แม้แต่บนเครือข่ายดาต้าเซ็นเตอร์ที่เร็วมากก็ต้องใช้เวลาในการย้ายข้อมูลจำนวนมากไปยัง VM, แกะมันออกและทำการบูตจากมัน นอกจากนี้ load balancer และ firewall อาจถูกออปติไมซ์เพื่อทำให้การร้องขอการเราต์มีความสำคัญสูงสุด การกำหนดค่าไฟร์วอลล์และ load balancer ใหม่นั้นมีลำดับความสำคัญต่ำกว่าและต้องทำโดยไม่รบกวนการรับส่งข้อมูล

โปรดทราบว่างานทั้งหมดนี้จะต้องทำเพื่อการปรับใช้ใหม่เท่านั้น การอัปเดตการปรับใช้ที่มีอยู่แผ่ออกเร็วกว่ามาก - 2 ถึง 3 นาทีแทนที่จะเป็น 20 ถึง 30 นาที


2
จุดที่น่าสนใจ แต่การพิจารณาว่าเรามีตัวเลือกที่เร็วที่สุดสำหรับทุก ๆ วันนี้ สิ่งนี้ไม่ควรอนุญาตให้เราทำสิ่งนี้ภายในไม่กี่วินาทีถ้าไม่ใช่ ms?
afr0

"วันนี้" ตอนนี้ 5 ปีหลังจากที่ความคิดเห็นเดิมของฉันถูกเขียน ฉันแน่ใจว่าประสิทธิภาพการจัดสรร Azure ดีขึ้นตั้งแต่ปี 2011:>
dthorpe

7
ยังคงอยู่ในไม่กี่วินาทีฉันสามารถยืนยันได้
afr0

ไม่อย่างแน่นอน.
philippeback

4
ใช่ยังคงใช้เวลาประมาณ 10 นาทีสำหรับการปรับใช้ใหม่ จริงๆแล้วฉันรู้สึกประหลาดใจเล็กน้อยที่ Azure ไม่ได้ให้ VMs รออยู่ในขั้นตอนที่ 4 ในรายการนี้เพื่อปรับปรุงประสบการณ์ของลูกค้า
Fls'Zen

18

ลองชมวิดีโอ PDC10 นี้โดย Mark Russinovich เขาเข้าไปในรายละเอียดที่ดีเกี่ยวกับสิ่งที่เกิดขึ้นภายใน Azure พร้อมข้อมูลเชิงลึกเกี่ยวกับกระบวนการปรับใช้

ลิงค์เดิมไม่ทำงานอีกต่อไป นี่คืออีกลิงค์หนึ่งสำหรับเวอร์ชั่นของงานนำเสนอเดียวกัน: https://channel9.msdn.com/events/Build/BUILD2011/SAC-853T


5
ลิงก์ยอดเยี่ยม แต่ยังไม่มี +1: วิดีโอมากกว่าหนึ่งชั่วโมงดังนั้นมันจะมีประโยชน์อย่างมากหากคุณโพสต์สรุปของไฮไลท์เล็กน้อย ถ้าคุณทำ: +1 จากฉัน
Jeroen Wiert Pluimers

3
เพื่อความยุติธรรม BrentDaCodeMonkey ก็บอกว่าเขาเข้าสู่ "รายละเอียดที่ดี" .. วิดีโอที่ดีอย่างไรก็ตาม!
Jamie Keeling

32
ว้าว .. วิดีโอนี้เป็นการปรับใช้ Windows Azure ที่ยาวนาน
André Pena

1
เป็นที่ยอมรับว่าเป็นการบันทึกที่ค่อนข้างเก่า (ในรูปแบบคลาวด์) ฉันได้อัปเดตด้วยลิงก์ใหม่ไปยังเซสชันเดียวกันโดย Russinovich จากกิจกรรมอื่น
BrentDaCodeMonkey
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.