Serverless là gì?

Serverless là gì và tại sao bạn nên quan tâm?

Serverless là một thuật ngữ xác định một cách cụ thể để chạy các chương trình, không liên quan đến việc quản lý máy chủ của riêng bạn.

Bạn tạo ra mộtchức năng, hãy đặt nó ở đâu đó trong máy chủ đám mây và tất cả những gì bạn có là một URL để gọi.

Khi bạn gọi URL đó, hàm sẽ được thực thi.

Người khác quản lý máy chủ, mở rộng quy mô, bảo mật. Không cần phải lo lắng về các bản cập nhật hạt nhân hoặc chuyển sang bản phát hành LTS tiếp theo của bản phân phối Linux của bạn.

Serverless cũng rất thuận tiện từ mô hình định giá. Theo truyền thống, bạn có thể thuê một VPS (Máy chủ riêng ảo) hàng tháng và trả theo giá hàng tháng bất kể mức sử dụng thực tế của bạn.

Nếu bạn có lượng người dùng tăng đột biến vì ai đó đã chia sẻ trang web của bạn ở một nơi phổ biến, máy chủ có thể không thể phục vụ tất cả các yêu cầu trừ khi bạn nâng cấp lên một máy chủ lớn hơn.

Với serverless,bạn trả tiền cho các yêu cầuhơn là trả tiền cho máy chủ. Nếu không có ai đang sử dụng dịch vụ của bạn, bạn không phải trả tiền. Nếu 100.000 người cùng truy cập vào trang web của bạn, các chức năng của bạn sẽ mở rộng quy mô bởi vì công ty quản lý các chức năng cho bạn có tất cả các yếu tố để xử lý lưu lượng truy cập và tự động đưa nhiều tài nguyên hơn vào các chức năng của bạn. Bạn trả tiền cho tài nguyên được sử dụng hơn là cho một số tài nguyên mà bạn có thể sử dụng trong tương lai.

Khi được thực hiện đúng, nó cũng chứng tỏ là rất giải phóng từ góc độ tinh thần cho các nhà phát triển làm việc trên các dự án của riêng họ. Bạn không phụ trách máy chủ cung cấp ứng dụng của mình, vì vậy bạn không có mặt trong cuộc gọi247để khắc phục bất kỳ sự cố nào có thể xảy ra với nó. Bạn không cần phải là quản trị viên hệ thống hoặc chuyên gia phát triển để chạy ứng dụng của mình.

Nghe như một thế giới trong mơ, đâu là bắt?

Đầu tiên, serverless vẫn đang ở giai đoạn đầu. Tất cả người chơi đều có cách triển khai khác nhau và công cụ xung quanh nó cũng khác nhau về chất lượng.

Định giá khôn ngoan, nó có thể không hợp lý đối với bạn, nếu bạn có lưu lượng truy cập có thể dự đoán được và bạn có thể mua máy chủ của mình với giá rẻ hơn, chẳng hạn như bằng cách đặt trước các phiên bản trên AWS.

Bạn cũng không kiểm soát máy chủ, có nghĩa là bạn phải dựa vào cơ sở hạ tầng có sẵn để ghi nhật ký, giám sát và gỡ lỗi và rất khó để tái tạo thiết lập của bạn cục bộ.

Những người chơi chính trên thị trường là gì?

AWS Lambda có lẽ là cái nổi tiếng và được sử dụng nhiều nhất, hiện cho phép bạn tạo các hàm không máy chủ trong Java, Go, PowerShell, Node.js, C #, Python và Ruby.

AWS Lambda là dịch vụ cơ bản được các sản phẩm sử dụng nhằm mục đích đơn giản hóa ưu đãi không máy chủ cho các nhà phát triển:

Họ có một Câu hỏi thường gặp tuyệt vời vềhttps://aws.amazon.com/lambda/faqs/mà tôi khuyên bạn nên đọc.