Tôi đang hỏi điều này theo nghĩa rất chung chung. Cả từ nhà cung cấp đám mây và quan điểm của người tiêu dùng đám mây. Ngoài ra, câu hỏi không dành cho bất kỳ loại ứng dụng cụ thể nào (trên thực tế, mục đích là muốn biết loại ứng dụng / miền nào có thể phù hợp với loại ứng dụng / miền nào của phiến đám mây -SaaS PaaS IaaS).
Sự hiểu biết của tôi cho đến nay là:
IaaS: Phần cứng thô (Bộ xử lý, Mạng, Bộ nhớ).
PaaS: Hệ điều hành, Phần mềm hệ thống, Khung phát triển, Máy ảo.
SaaS: Ứng dụng phần mềm.
Sẽ thật tuyệt nếu Stackoverflower's có thể chia sẻ hiểu biết và kinh nghiệm của họ về khái niệm điện toán đám mây.
CHỈNH SỬA: Được rồi, tôi sẽ trình bày theo cách cụ thể hơn -
Amazon EC2: Bạn không có quyền kiểm soát lớp phần cứng. Nhưng bạn có thể chọn hình ảnh hệ điều hành, Dev Framework (.NET, J2EE, LAMP) và Ứng dụng và đặt nó trên phần cứng EC2. Bạn có thể triển khai ứng dụng được xây dựng bằng Google App Engine hoặc Azure trên EC2 không?
Google App Engine: Bạn không có quyền kiểm soát đối với phần cứng và hệ điều hành và bạn có được một Khung nhà phát triển cụ thể để xây dựng ứng dụng của mình. Bạn có thể lấy bất kỳ ứng dụng Java hoặc Python nào hiện có và chuyển nó sang GAE không? Hoặc ngược lại, các ứng dụng được xây dựng trên GAE có thể được đưa ra khỏi GAE và chuyển đến bất kỳ Máy chủ ứng dụng nào như Websphere hoặc Weblogic không?
Azure: Bạn không có quyền kiểm soát phần cứng và hệ điều hành và bạn nhận được một Khung Dev cụ thể để xây dựng ứng dụng của mình. Bạn có thể lấy bất kỳ ứng dụng .NET hiện có nào và chuyển nó sang Azure không? Hoặc ngược lại, các ứng dụng được xây dựng trên Azure có thể được đưa ra khỏi Azure và chuyển đến bất kỳ Máy chủ ứng dụng nào như Biztalk không?