[AWS Series - Bài 1] Điện toán đám mây (Cloud Computing) là gì? Cứu cánh của hệ thống hay chỉ là "Bình cũ rượu mới"?
Chào anh em, nếu anh em đã từng tự tay build một hệ thống backend từ con số 0, chắc hẳn không ít lần nếm trải cảm giác "trầm cảm" khi phải lo nghĩ về hạ tầng.
Nhớ lại ngày xưa, để deploy một con app viết bằng Laravel hay Go lên production, chúng ta phải lóc cóc đi thuê máy chủ vật lý, hì hục cài hệ điều hành, setup môi trường, lo cấu hình mạng ảo, rồi đêm hôm thót tim mỗi khi nhận alert disk full hay sập server. Điện toán đám mây (Cloud Computing) sinh ra chính là để giải quyết bài toán "đau đầu" này.
Vậy rốt cuộc Điện toán đám mây là cái quái gì?
1. Điện toán đám mây hiểu một cách "bình dân"
Nói một cách ngắn gọn, Cloud Computing đơn giản là bạn đang mượn/thuê máy tính của người khác (như Amazon, Google, Microsoft) thông qua Internet thay vì tự mua máy tính về vứt ở góc phòng.
Thử tưởng tượng thế này:
- Kiểu truyền thống (On-premise): Bạn muốn uống sữa, bạn phải mua nguyên một con bò về nuôi. Phải cho bò ăn, dọn chuồng, vắt sữa. Bò ốm thì bạn nhịn.
- Điện toán đám mây (Cloud): Bạn khát sữa? Chỉ việc ra siêu thị mua đúng 1 hộp sữa. Uống bao nhiêu trả tiền bấy nhiêu (Pay-as-you-go). Siêu thị lo việc nuôi bò, vắt sữa và đóng hộp.
Với hệ thống thực tế, AWS (Amazon Web Services) chính là "cái siêu thị" khổng lồ đó. Họ cung cấp cho bạn server (EC2), database (RDS), storage (S3) và hàng trăm dịch vụ khác. Bạn chỉ việc tập trung vào viết code và tối ưu logic, chuyện hạ tầng điện đóm, mạng mẽo, làm mát ổ cứng... AWS lo hết.
2. Sức mạnh của Cloud: "Phép màu" chỉ với một dòng lệnh
Để anh em thấy rõ sự khác biệt của người có kinh nghiệm dùng Cloud và kiểu truyền thống. Hồi xưa để có một con server, bạn mất vài ngày làm thủ tục với nhà mạng. Còn bây giờ, với AWS CLI, mình chỉ mất đúng 3 giây để gọi ra một con server mới toanh.
Code Demo: Dưới đây là câu lệnh để khởi tạo một máy chủ ảo (EC2 instance) chạy Linux trên AWS:
aws ec2 run-instances \
--image-id ami-0abcdef1234567890 \
--instance-type t2.micro \
--key-name VibloDemoKey \
--security-group-ids sg-0123456789abcdef0 \
--tag-specifications 'ResourceType=instance,Tags=[{Key=Name,Value=Backend-Server}]'
Chuyện gì vừa xảy ra?
Chỉ với 1 command duy nhất, AWS đã cấp phát cho chúng ta một con server (t2.micro) có sẵn hệ điều hành (ami-...), được gắn sẵn khóa bảo mật (VibloDemoKey) và mở sẵn firewall (security-group...). Việc tiếp theo của bạn chỉ đơn giản là SSH vào và start các service của mình lên. Mọi thứ được tự động hóa hoàn toàn!
3. Tạm kết
Điện toán đám mây không phải là một phép thuật cao siêu, nó là sự dịch chuyển mô hình từ "Sở hữu" sang "Thuê dịch vụ" để tối ưu hóa chi phí và nhân lực.
Đến đây, anh em đã hiểu bản chất của việc "lên mây" là đi thuê hạ tầng. Tuy nhiên, cái siêu thị AWS này bán đủ thứ, từ việc "bán nguyên con bò về tự vắt sữa" cho đến "bán ly sữa pha sẵn trân châu". Tương ứng với đó là các khái niệm IaaS, PaaS, và SaaS.
Bạn nên thuê máy chủ trắng về tự cài (IaaS), hay ném code lên cho hệ thống tự chạy (PaaS)? Cùng đón đọc trong bài tiếp theo nhé: "[AWS Series - Bài 2] IaaS vs PaaS vs SaaS - Đâu là bến đỗ chân ái cho dân Backend?"
All Rights Reserved