Tại sao triển khai Azure mất nhiều thời gian như vậy?


143

Tôi đang cố gắng hiểu tại sao có thể mất từ ​​20-60 phút để triển khai một ứng dụng nhỏ lên Azure (sử dụng phương thức tải lên cấu hình / gói, không phải từ bên trong VS).

Tôi đã đọc qua tình huống nàytình huống này nhưng tôi vẫn chưa rõ - có một nghi thức phi công nghệ kỳ lạ xảy ra trong khi các trường hợp đang phân phát, như ai đó ở Microsoft thắp nến hay nhảy?


12
Đây chính xác là lý do tôi vẫn sử dụng EC2 mặc dù tôi thích sự trừu tượng hóa từ quản trị hệ điều hành mà Azure cung cấp.
stepanian

12
Trong khi đó, chúng tôi còn gần 3 năm nữa và vẫn còn rất chậm.
staccata

Các trang web @staccata là cách nhanh hơn để triển khai, vì vậy hãy sử dụng chúng nếu bạn có thể.
Casey

Khó hiểu rằng 5 năm đã trôi qua nhưng thời gian khởi nghiệp vẫn như vậy.
rks

4
bây giờ là cuối năm 2017 và điều này vẫn còn siêu chậm. Đôi khi tôi nghĩ về việc hủy hộp máy tính sau đó cài đặt os rồi triển khai ứng dụng thủ công nhanh hơn thế này.
hoangpx

Câu trả lời:


58

Là một người dùng Azure đồng nghiệp, tôi chia sẻ nỗi đau của bạn - việc triển khai không phải là "nhanh" / "không đau" - và điều này rất đau khi bạn đang trong chu kỳ phát triển và muốn thử nghiệm các lần lặp lại trên Azure. Tuy nhiên, trong các triển khai chung sẽ mất ít hơn 60 phút - và ít hơn 20 phút nữa.

Steve Marx đã cung cấp một tổng quan ngắn gọn về các bước liên quan đến việc triển khai: http://blog.smarx.com/posts/what-happens-when-you-deploy-on-windows-azure

Và ông tham khảo một lời giải thích cấp độ sâu hơn tại: http://channel9.msdn.com/bloss/pdc2008/es19


9
Câu trả lời này có còn phù hợp cho năm 2018 không? Tôi đang cố gắng triển khai bộ nhớ cache redis trên Azure. Dịch vụ đầu tiên của tôi trên phương vị - đã chờ đợi trong 25 phút và không thể tin rằng điều này là bình thường / chấp nhận được.
Nước thịt

1
@Gravy Tôi đã sử dụng rất nhiều trong nhiều năm nay và vâng, việc triển khai (đặc biệt là máy ảo) đôi khi có thể bị chậm một cách khó khăn. Nói chung, bạn đang tìm kiếm trong khoảng từ 10 đến 60 phút.
Cocowalla

26

Có rất nhiều điều xảy ra đằng sau hậu trường khi bạn triển khai một ứng dụng lên đám mây Azure. Tôi không có cái nhìn sâu sắc đặc biệt nào về những gì đang diễn ra sau bức màn, nhưng đã làm việc với các công cụ VS để tải các dự án lên đám mây Azure, đây là những ấn tượng của tôi khi một người ngoài cuộc nhìn vào:

Trong số những thứ khác:

  1. Phần cứng phải được phân bổ từ nhóm máy chủ có sẵn
  2. VHD của hệ điều hành lõi phải được tải lên máy
  3. Một cá thể VM phải được khởi tạo và khởi động hình ảnh VHD đó
  4. Gói ứng dụng của bạn phải được sao chép vào VM và được cài đặt
  5. Trình giám sát VM phải đợi dịch vụ của bạn khởi động hoặc không thành công
  6. Bộ cân bằng tải trung tâm dữ liệu và tường lửa phải được biết về các điểm cuối dịch vụ của ứng dụng của bạn
  7. Khi tất cả điều đó đã được đồng bộ hóa, ứng dụng của bạn có thể truy cập được từ web.

Hình ảnh VHD có thể có kích thước gigabyte, lớn hơn nhiều so với tải lên ứng dụng của bạn. Ngay cả trên mạng trung tâm dữ liệu siêu tốc, cũng cần có thời gian để di chuyển nhiều thứ đó vào VM, giải nén và khởi động từ nó. Ngoài ra, bộ cân bằng tải và tường lửa có thể được tối ưu hóa để làm cho các yêu cầu định tuyến được ưu tiên cao nhất. Cấu hình lại tường lửa và cân bằng tải là ưu tiên thấp hơn và phải được thực hiện mà không làm gián đoạn luồng lưu lượng.

Cũng lưu ý rằng tất cả công việc này chỉ phải được thực hiện cho một triển khai mới. Cập nhật một triển khai hiện có triển khai nhanh hơn nhiều - 2 đến 3 phút thay vì 20 đến 30 phút.


2
Điểm thú vị, nhưng xem xét chúng tôi có nhanh nhất trong số các tùy chọn có sẵn trong những ngày này. Không nên cho phép chúng tôi làm tất cả điều này trong vài giây nếu không ms?
afr0

"Những ngày này" bây giờ là 5 năm sau khi bình luận ban đầu của tôi được viết. Tôi chắc chắn hiệu suất cung cấp Azure đã được cải thiện kể từ năm 2011:>
dthorpe

7
vẫn chưa đến giây tôi có thể xác nhận điều đó
afr0

chắc chắn không phải.
philipp trở lại

4
Vâng, vẫn mất 10 phút để triển khai mới. Thành thật mà nói, tôi hơi ngạc nhiên khi Azure không giữ một số máy ảo đang chờ ở bước 4 trong danh sách này để cải thiện trải nghiệm khách hàng của họ.
Fls'Zen

18

Hãy xem video PDC10 này của Mark Russinovich. Anh ấy đi sâu vào chi tiết về những gì đang diễn ra bên trong Azure với một số hiểu biết sâu sắc về quy trình triển khai (chậm được thừa nhận).

Liên kết ban đầu không còn hoạt động. Đây là một liên kết khác đến một phiên bản của cùng một bản trình bày: https://channel9.msdn.com/events/Build/BUILD2011/SAC-853T


5
Liên kết tuyệt vời, nhưng chưa có +1: video dài hơn một giờ, vì vậy nó sẽ rất tiện dụng nếu bạn đã đăng một bản tóm tắt nhỏ về đèn chiếu sáng. Nếu bạn làm: +1 từ tôi.
Jeroen Wiert Pluimers

3
Công bằng mà nói, BrentDaCodeMonkey đã nói rằng anh ấy đi vào "chi tiết tuyệt vời" .. dù sao đó cũng là một video hay!
Jamie Keeling

32
Wow .. Video này là một triển khai Windows Azure dài.
André Pena

1
Phải thừa nhận rằng đó là một bản ghi khá cũ (theo thuật ngữ đám mây). Tôi đã cập nhật một liên kết mới đến cùng một phiên bởi Russinovich từ một sự kiện khác.
BrentDaCodeMonkey
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.