Tìm hiểu về công suất vượt mức của Amazon EC2 Spot so với Azure. Ưu tiên VM của Google so với máy chủ tạm thời của IBM

Các trường hợp tại chỗ đang chuyển đổi cách mọi người sử dụng dịch vụ đám mây công cộng. Các phiên bản tại chỗ là các phiên bản tồn tại ngắn được cung cấp bởi các nhà cung cấp đám mây với chi phí rất thấp so với các phiên bản theo yêu cầu hoặc dành riêng. Các nhà cung cấp đám mây sử dụng thị trường giao ngay như một cách để kiếm tiền từ khả năng dư thừa của họ. Giá của các phiên bản giao ngay thay đổi theo cung và cầu, nhưng trung bình, người dùng có thể tiết kiệm tới 80% so với các phiên bản theo yêu cầu. Bốn nhà cung cấp đám mây hàng đầu, Amazon Web Services, Azure, Google Cloud và IBM, cung cấp các phiên bản tại chỗ cho người dùng của họ. Trong bài đăng này, chúng tôi sẽ so sánh các trường hợp tại chỗ được cung cấp bởi ba nhà cung cấp đám mây này để giúp người dùng hiểu được điểm mạnh và điểm yếu của họ, loại khối lượng công việc họ hỗ trợ, mô hình định giá,...

Tập trung vào các Academy

Ý tưởng về các nhà cung cấp đám mây sử dụng năng lực vượt mức để bán các trường hợp giao ngay với chi phí thấp đã được nghiên cứu rộng rãi trong các tổ chức học thuật trên toàn thế giới. Tsafrir et al. từ Technion – Viện Công nghệ Israel đã thực hiện một phân tích về định giá tại chỗ AWS, bao gồm cả giá cả lịch sử, để đưa ra kết luận rằng Amazon đặt giá giao ngay bằng cách sử dụng giá dành riêng ngẫu nhiên. Rajiv Ranjan và cộng sự đã thực hiện phân tích sâu rộng để kết luận rằng hầu hết các nghiên cứu ủng hộ một mô hình định giá dựa trên thị trường hơn là một mô hình định giá cố định. Trong nghiên cứu của họ, họ cũng đã phát hiện ra rằng có một khoảng cách lớn giữa việc sử dụng các mô hình định giá tinh vi để định giá thị trường giao ngay và thực tế trong cách thức các dịch vụ này được tiêu thụ. Họ không thể ủng hộ một mô hình cụ thể có thể giúp các nhà cung cấp đám mây có tỷ suất lợi nhuận phù hợp đồng thời mang lại cho người dùng lợi thế về giá có liên quan. Tuy nhiên, Rajkumar Buyya et al. từ Đại học Melbourne, Úc, đã đưa ra một khung giá tại chỗ gọi là Định giá giao ngay là Dịch vụ (SipaaS) dựa trên cơ chế định giá được gọi là đấu giá Ước tính Doanh thu Đồng thuận Mở rộng Trực tuyến (Ex-CORE trực tuyến) mang lại lợi nhuận tối ưu cho nhà cung cấp đám mây. Họ đã thử nghiệm mô hình của họ trên OpenStack và thấy nó hữu ích cho việc định giá tại chỗ. Họ đã phát hành khuôn khổ của họ theo giấy phép Nguồn mở. Nhóm Rajkumar Buyyya đã phân tích dữ liệu giá từ các trường hợp giao ngay AWS và thấy rằng mô hình định giá phù hợp với hỗn hợp phân phối Gaussian.

Trong khi cộng đồng học thuật đang nghiên cứu mô hình định giá tại chỗ một cách rộng rãi, chúng tôi cũng đã thấy các nhà cung cấp đám mây và các công ty khởi nghiệp cung cấp các dịch vụ khác nhau dựa trên giá cả tại chỗ. Trong bài đăng trên blog này, chúng tôi sẽ so sánh các dịch vụ của một số nhà cung cấp này.

Amazon Web Services

Kể từ năm 2009 (!) Amazon EC2 Spot Instances được AWS cung cấp dựa trên công suất dư thừa của họ trong một thị trường giao ngay cung cấp giảm giá tới 90% dựa trên cung và cầu. Mặc dù AWS đã cung cấp các phiên bản giao ngay thông qua mô hình đặt giá thầu trong những ngày đầu, nhưng họ đã thay đổi nó để cung cấp chúng dựa trên khả năng dư thừa có sẵn trong kho của họ và trên cơ sở dịch vụ đầu tiên. Mô hình đấu thầu được thực hiện tùy chọn. Các phiên bản EC2 Spot có thể được sử dụng cùng với các dịch vụ AWS khác như EMR, Auto Scale, Dịch vụ container đàn hồi (ECS), Đường ống dữ liệu và Batch AWS.

Điểm mạnh:

Cung cấp thông báo trước 2 phút về loại bỏ cá thể tại chỗ, dành thời gian cho người dùng tắt duyên dáng hoặc quay lại các trường hợp khác

Lợi thế rất lớn là không có giới hạn thời gian đối với tuổi thọ của cá thể giao ngay như những gì Google cung cấp

Cung cấp Hạm đội EC2 như một cách để phối hợp và quản lý các thể hiện tại chỗ cùng với các thể hiện theo yêu cầu dựa trên giá mục tiêu hoặc phân phối mục tiêu trên các nhóm

Cố vấn tại chỗ cho phép người dùng xác định nơi nào sẽ có ít sự gián đoạn nhất giữa các khu vực

Điểm yếu:

Các trường hợp tại chỗ vẫn chưa nhận biết ứng dụng của người dùng, giới hạn sự hỗ trợ đối với các trường hợp sử dụng nhất thời

AWS không thể cam kết về tính khả dụng phù hợp của loại công suất EC2 này

Tư vấn:

Các phiên bản AWS EC2 Spot rất hữu ích cho các ứng dụng linh hoạt và chịu lỗi khác nhau, chẳng hạn như dữ liệu lớn, khối lượng công việc được chứa, máy tính hiệu năng cao (HPC), máy chủ web không trạng thái, kết xuất, CI / CD và các khối lượng công việc kiểm tra & phát triển khác. Với Hạm đội EC2, bạn có thể sử dụng các tập lệnh tự động hóa để di chuyển khối lượng công việc sang các phiên bản có sẵn khác (bao gồm cả các trường hợp theo yêu cầu) để khối lượng công việc chạy dài tồn tại ngoài vòng đời của các phiên bản tại chỗ. Tuy nhiên, điều này bổ sung thêm chi phí hoạt động với rủi ro cho các thất bại. Nhưng, với tự động hóa, phân tích đúng và bằng cách tận dụng hỗn hợp các trường hợp tại chỗ cùng với các trường hợp theo yêu cầu và dành riêng, có thể chạy các khối lượng công việc quan trọng và đa dạng.

Google Cloud Preemptible VMs

Các máy ảo có thể được cung cấp bởi Google Cloud là các máy ảo giá rẻ có thời gian ngắn có thể giúp người dùng chạy các khối lượng công việc chịu lỗi hoặc các khối lượng công việc ngắn hạn khác. Điều này tương tự như Amazon EC2 Spot Instances nhưng có một số khác biệt quan trọng. Với các phiên bản Ưu tiên có giá cố định, bạn có thể tiết kiệm tới 80% các trường hợp theo yêu cầu. Google cũng cung cấp các phiên bản GPU được ưu tiên và máy ảo có thể sử dụng được với Google Kubernetes Engine.

Điểm mạnh:

Đã sửa lỗi chiết khấu và giá cả không có sự không chắc chắn về chi phí

Không giới hạn về loại thể hiện

Cung cấp các trường hợp Ưu tiên dễ dàng hơn và chỉ cần thêm một chút vào dòng lệnh

Điểm yếu:

Điểm yếu lớn – giới hạn tối đa 24 giờ

Chỉ thông báo 30 giây trước khi loại bỏ cá thể. Mặc dù điều này là đủ cho một tắt máy duyên dáng, nó có thể bị hạn chế trong một số trường hợp sử dụng chuyển đổi dự phòng nhất định

Theo nghiên cứu nội bộ và thông tin thống kê, một số loại trường hợp nhất định sẽ bị gián đoạn sau dưới 6 giờ. Điều này gây ra mối quan tâm lớn để chạy khối lượng công việc sản xuất trên các PVM, mặc dù các máy chủ / container web không trạng thái của nó.

Tư vấn:

Các trường hợp ưu tiên của Google phù hợp với các công việc hàng loạt và các khối lượng công việc chịu lỗi khác và nó không áp dụng cho bất kỳ khối lượng công việc nào khác. Các tổ chức phải cẩn thận trước khi xem xét các máy ảo được ưu tiên cho các môi trường quan trọng trong sản xuất hoặc nhiệm vụ. Chúng tồn tại trong thời gian ngắn và bổ sung thêm chi phí hoạt động để xử lý khối lượng công việc quan trọng. Để tận dụng các trường hợp Ưu tiên cho các khối lượng công việc như vậy, các tổ chức nên xem xét sử dụng các nền tảng sử dụng tự động hóa và phân tích để cung cấp SLA phù hợp với các khối lượng công việc này.

Azure Low Priority VMs

Ra mắt vào năm 2017, máy ảo ưu tiên thấp Azure. Các máy ảo này được cung cấp từ dung lượng vượt quá trong các trung tâm dữ liệu Azure. Không giống như trong trường hợp AWS và Google Cloud, Azure giảm giá 80% cho các máy ảo ưu tiên thấp của Linux và giảm giá 60% cho các phiên bản Windows. Các máy ảo có mức độ ưu tiên thấp có sẵn như là một phần của bộ tỷ lệ Azure Batch và VM. Các trường hợp này rất hữu ích cho các khối lượng công việc xử lý hàng loạt như kết xuất phương tiện và các công việc xử lý lớn khác, khối lượng công việc dev / test, trình diễn,…

Điểm mạnh:

Giá cố định cung cấp một số dự đoán về chi phí

Có thể hoạt động tự nhiên bên trong nhóm lô Azure với các phiên bản theo yêu cầu.

Điểm yếu:

Có vấn đề với việc mở rộng đến hàng trăm máy ảo. Thông thường, một số máy ảo không có sẵn.

Tầm nhìn thấp vào thông tin về nguồn lực sẵn có. Điều này làm cho việc chuyển và lập kế hoạch của VM trở nên khó khăn

Vì các máy ảo này chỉ có sẵn trong Azure Batch và VM Scale Set, bạn không thể khởi chạy một phiên bản duy nhất của máy ảo có mức độ ưu tiên thấp

Tích hợp hạn chế với các dịch vụ Azure khác, hạn chế các nhà phát triển sử dụng các phiên bản này cùng với các dịch vụ Azure khác.

Tư vấn:

Máy ảo ưu tiên thấp Azure rất hữu ích trong các trường hợp sử dụng rất hạn chế xử lý hàng loạt và chúng không được tích hợp tốt với các dịch vụ Azure khác. Do các máy ảo có mức độ ưu tiên thấp Azure bị hạn chế về tính năng và các trường hợp sử dụng được hỗ trợ, điều quan trọng là phải xem xét cách các máy ảo này có thể được tận dụng để chạy các loại khối lượng công việc khác bằng cách sử dụng tự động hóa.

Máy chủ ảo thoáng qua của IBM

Máy chủ ảo thoáng qua của IBM là các phiên bản ngắn có chi phí thấp do IBM cung cấp dựa trên dung lượng vượt quá tại tất cả các trung tâm dữ liệu của họ trên toàn cầu. Chúng là các trường hợp ảo nhiều người thuê cung cấp tiết kiệm chi phí 75% so với các trường hợp theo yêu cầu tiêu chuẩn. Những trường hợp này hỗ trợ dev / test và khối lượng công việc hàng loạt.

Điểm yếu:

Các trường hợp bị từ chối mà không cần thông báo và có thể dẫn đến sự gián đoạn

Các trường hợp không thể được nâng cấp hoặc hạ cấp và không hỗ trợ cho lưu trữ cục bộ

Tích hợp hạn chế với các dịch vụ đám mây khác của IBM

Tư vấn:

Máy chủ ảo thoáng qua của IBM cung cấp một cách hiệu quả về chi phí để chạy một số khối lượng công việc có thời gian ngắn như xử lý hàng loạt và khối lượng công việc dev / test

Tổng kết:

Mỗi nhà cung cấp điện toán đám mây lớn đều cung cấp các phiên bản tại chỗ với một bộ tính năng khác nhau. Các trường hợp tồn tại trong thời gian ngắn này có khả năng áp dụng hạn chế và yêu cầu chi phí hoạt động để mở rộng sử dụng ngoài các trường hợp sử dụng này. Các doanh nghiệp phải đối mặt với việc sử dụng các trường hợp theo yêu cầu và dành riêng cho nhiều khối lượng công việc của họ. Đây là một cách tối ưu để sử dụng cơ sở hạ tầng đám mây. Với tự động hóa và phân tích, các tổ chức có thể sử dụng kết hợp các trường hợp tại chỗ, trường hợp theo yêu cầu và trường hợp được bảo lưu để chạy nhiều khối lượng công việc với SLA được bảo đảm. Bảng sau đây tóm tắt các tính năng cá thể tại chỗ khác nhau được cung cấp bởi bốn nhà cung cấp điện toán đám mây lớn.

Blog Understanding Excess Capacity 01