Tìm Hiểu Các Mô Hình Cloud Computing: IaaS, PaaS, CaaS và SaaS
Cloud Computing (Điện toán đám mây) không chỉ đơn thuần là "lưu trữ dữ liệu trên internet". Nó là một hệ sinh thái rộng lớn với nhiều lớp dịch vụ – từ cơ sở hạ tầng, container, nền tảng đến phần mềm hoàn chỉnh. Trong bài viết này, chúng ta sẽ khám phá:
- Các loại hình chính của Cloud Computing
- Kiến trúc tầng (stack) của Cloud
- Ví dụ thực tế của từng mô hình
- Vai trò của Container trong hệ sinh thái Cloud
☁️ Các Loại Hình Cloud Computing
Cloud Computing được chia thành 4 mô hình chính:
1. Infrastructure as a Service (IaaS) – Cơ sở hạ tầng như một dịch vụ
- Cung cấp các khối xây dựng cơ bản của hạ tầng IT trên nền tảng cloud.
- Bao gồm: mạng, máy tính (máy ảo), lưu trữ dữ liệu.
- Có mức linh hoạt cao nhất, gần giống như hạ tầng vật lý truyền thống (on-premises).
- Bạn quản lý phần mềm, hệ điều hành và ứng dụng – nhà cung cấp lo phần cứng.
👉 Ví dụ: Amazon EC2, Google Compute Engine, Microsoft Azure VM, Digital Ocean, Linode
2. Platform as a Service (PaaS) – Nền tảng như một dịch vụ
- Loại bỏ nhu cầu quản lý hạ tầng bên dưới như máy chủ, hệ điều hành hay cập nhật phần mềm ➤ Hệ điều hành, phiên bản PHP, NodeJS cấu hình máy chủ đã được chuẩn bị sẵn.
- Cung cấp môi trường phát triển và triển khai ứng dụng hoàn chỉnh.
- Tập trung vào triển khai và vận hành ứng dụng.
- Phù hợp với lập trình viên hoặc doanh nghiệp muốn phát triển nhanh mà không lo về nền tảng.
👉 Ví dụ: AWS Elastic Beanstalk, Heroku, Google App Engine, Windows Azure
3. Container as a Service (CaaS) – Container như một dịch vụ
- Cung cấp môi trường container được quản lý hoàn toàn, bao gồm orchestration(sự phối hợp), scaling(mở rộng) và management.
- Cho phép developers deploy và quản lý containerized applications mà không cần lo về hạ tầng container bên dưới.
- Kết hợp sự linh hoạt của container với tính tiện lợi của cloud managed service.
- Hỗ trợ auto-scaling, load balancing và service discovery tự động.
- Phù hợp với kiến trúc microservices và DevOps workflows.
👉 Ví dụ: AWS Fargate, Google Cloud Run, Azure Container Instances, Amazon ECS, Google Kubernetes Engine (GKE)
4. Software as a Service (SaaS) – Phần mềm như một dịch vụ
- Là mô hình mà toàn bộ sản phẩm phần mềm đã hoàn chỉnh được quản lý bởi nhà cung cấp.
- Người dùng chỉ cần đăng nhập và sử dụng, không cần lo về bảo trì, cập nhật hay hạ tầng.
👉 Ví dụ: Gmail, Dropbox, Zoom, Google Docs, AWS Rekognition
🧱 Cloud Computing Stack – Kiến trúc tầng trong Cloud
Cloud Computing thường được mô tả dưới dạng một "stack" gồm nhiều lớp, mỗi lớp đại diện cho một mức độ trừu tượng và chức năng khác nhau:
Các tầng trong Cloud Stack:
- Applications – Ứng dụng người dùng cuối
- Data – Lưu trữ & quản lý dữ liệu
- Runtime – Môi trường chạy ứng dụng
- Middleware – Kết nối các phần mềm
- Operating System – Hệ điều hành
- Virtualization/Containerization – Ảo hóa hệ thống/Container
- Servers – Máy chủ vật lý hoặc ảo
- Storage – Lưu trữ dữ liệu
- Networking – Hạ tầng mạng
Ai quản lý gì trong từng mô hình?
Mô hình | Doanh nghiệp quản lý | Nhà cung cấp cloud quản lý |
---|---|---|
On-Premises | Tất cả các tầng | Không có gì |
IaaS | Từ Application đến OS | Virtualization, Server, Storage, Network |
CaaS | Application, Data, Container Images | Container Runtime, Orchestration, Infrastructure |
PaaS | Application, Data | Phần còn lại từ Runtime trở xuống |
SaaS | Không quản lý gì (chỉ sử dụng) | Toàn bộ stack |
Yêu cầu đăng nhập
Vui lòng đăng nhập để truy cập nội dung này
Additional Resources
Course Guide
Comprehensive PDF guide with examples
GitHub Repository
Example code for all lessons
Discussion
Have a question about this lesson? Post it here and get answers from instructors and peers.