Xin chào ! Nếu đây là lần đầu tiên bạn đến với diễn đàn, xin vui lòng danh ra một phút bấm vào đây để đăng kí và tham gia thảo luận cùng VnPro.

Announcement

Collapse
No announcement yet.

Serverless

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Serverless

    “Serverless” – Không phải không có máy chủ, mà là bạn không cần bận tâm đến nó!


    Khi nghe đến từ serverless, nhiều người tưởng rằng ứng dụng sẽ chạy mà không cần máy chủ. Thực tế thì ngược lại — máy chủ vẫn tồn tại, nhưng bạn không cần phải lo lắng về nó. Trong mô hình này, toàn bộ việc quản lý cơ sở hạ tầng – từ máy chủ vật lý, máy ảo, đến mạng – đều do nhà cung cấp đám mây đảm nhận. Việc của bạn là viết mã, triển khai, và... thế là xong.
    ⚙️ Vậy "Serverless" thực sự là gì?


    Serverless – hay chính xác hơn là FaaS (Function as a Service) – là mô hình điện toán đám mây cho phép bạn triển khai các đoạn mã nhỏ gọi là “hàm” (functions) mà không cần triển khai hoặc duy trì bất kỳ máy chủ nào. Bạn chỉ cần upload đoạn mã của mình, và nhà cung cấp như AWS, Azure, hoặc Google Cloud sẽ lo toàn bộ phần còn lại: từ khởi tạo tài nguyên, mở rộng hệ thống, đến dọn dẹp sau khi mã hoàn tất.
    🏗️ So với hạ tầng truyền thống có gì khác?


    Trong mô hình truyền thống:
    • Bạn phải provision server, cấu hình hệ điều hành, cập nhật phần mềm, xử lý bảo trì, cân bằng tải, scaling...
    • Mỗi thay đổi trong lưu lượng truy cập có thể khiến bạn phải mở rộng tài nguyên thủ công.

    Còn với serverless:
    • Viết mã, đẩy lên cloud, xong.
    • Cloud provider sẽ tự động mở rộng (scale out) hoặc thu hẹp (scale in) tùy theo số lượng request đến.
    • Bạn chỉ trả tiền cho thời gian thực thi thực tế – không request, không tốn tiền.

    🔁 Chạy theo sự kiện – Tự động và thông minh


    Điểm cốt lõi của serverless là kiến trúc event-driven. Mỗi function được gọi bởi một trigger như:
    • HTTP request
    • Thay đổi trong database
    • Lịch chạy định kỳ (cron)
    • Tin nhắn từ message queue...

    Khi sự kiện xảy ra, nền tảng tự động khởi tạo tài nguyên cần thiết, chạy function, rồi thu hồi tài nguyên ngay sau khi hoàn tất. Mô hình này vừa tiết kiệm chi phí, vừa cực kỳ linh hoạt.
    🌟 Tại sao serverless đang ngày càng được ưa chuộng?

    ✅ Giảm gánh nặng vận hành


    Không còn phải lo chuyện “server up hay down” – bạn tập trung 100% vào code. ✅ Tự động mở rộng


    Dù bạn có 10 hay 10.000 request mỗi giây, nền tảng sẽ tự điều chỉnh tài nguyên phù hợp. ✅ Thanh toán theo mức sử dụng


    Chỉ tính tiền từng mili-giây code của bạn được thực thi – đặc biệt hiệu quả với ứng dụng có lưu lượng không đều. ✅ Độ sẵn sàng cao tích hợp sẵn


    Tự động cân bằng tải, dự phòng, failover – tất cả được tích hợp trong dịch vụ. ✅ Tăng năng suất phát triển


    Các platform serverless đi kèm thư viện, template, và công cụ CI/CD giúp bạn triển khai nhanh chóng và an toàn hơn.
    🧪 Ví dụ thực tế: AWS Lambda


    Một trong những dịch vụ serverless phổ biến nhất hiện nay là AWS Lambda. Với Lambda:
    • Bạn viết hàm (function), tải lên.
    • Không cần provisioning server.
    • Lambda tự động chạy mã khi có trigger, và chỉ tính phí theo thời gian chạy thực tế.
    💡 Ví dụ: Một function xử lý ảnh chỉ được gọi khi người dùng upload ảnh. Nếu không ai upload trong vòng 1 giờ, bạn không bị tính phí nào. Nếu có 1.000 ảnh được upload cùng lúc, Lambda sẽ tự scale để xử lý tất cả. Click image for larger version

Name:	ServerLess.jpg
Views:	5
Size:	371.5 KB
ID:	429690

    🔁 Tóm lại


    Serverless không loại bỏ máy chủ – nó loại bỏ trách nhiệm quản lý máy chủ khỏi vai trò của bạn. Dành cho các DevOps engineer, developer, hay bất kỳ ai muốn tăng tốc triển khai ứng dụng mà không bị “trói” vào việc vận hành hạ tầng – serverless là một cuộc cách mạng thật sự.
    Đặng Quang Minh, CCIEx2#11897 (Enterprise Infrastructure, Wireless), DEVNET, CCSI#31417

    Email : dangquangminh@vnpro.org
    https://www.facebook.com/groups/vietprofessional/
Working...
X