Serverless là gì? Sau 13 năm phát triển, serverless đã có thể làm gì?

Serverless là một loại dịch vụ công nghệ mới xuất hiện gần đây. Vậy serverless là gì? Chúng ta hãy tìm hiểu về thuật ngữ này cùng BachkhoaWiki nhé. 

Serverless là gì?

Trước khi tìm hiểu về serverless là gì, chúng ta cần phải biết đến khái niệm server. 

Server là máy chủ của một của một hệ thống, hỗ trợ và đáp ứng nhu cầu của các dịch vụ trong một mạng máy tính.  

Nhưng có nhiều khi, việc phải có một server để có thể chạy chương trình với quy mô vừa và nhỏ là quá dư thừa và tốn kém. Vì vậy, serverless ra đời để giải quyết vấn đề đó.

Serverless là gì

Định nghĩa Serverless là gì?

Vậy, Serverless là gì? Không có định nghĩa cụ thể cho serverless nhưng chúng ta có thể hình dung serverless.

Serverless hay “Điện toán phi máy chủ” là loại hình thực thi điện toán trên đám mây (cloud) mà trong đó các nhà cung cấp đám mây sẽ tự động quản lý việc phân bổ và cung cấp máy chủ.

Lần đầu tiên mà serverless được ra mắt là vào năm 2008 thông qua Google App Engine được phát triển bởi Google.

Năm 2015, Amazon đã sản xuất và tung ra thị trường một chương trình tương tự mang tên Lambda.

Như vậy, serverless không phải là “không có máy chủ”. Mà nó có nghĩa là thay vì phải thông qua các máy chủ như truyền thống thì khi ở trong tình trạng serverless, các dịch vụ sẽ được xử lý trên cloud – đám mây.

Nhiệm vụ của các đám mây này là sẽ phân bố và cung cấp cho máy chủ. 

Serverless architecture là gì?

Serverless architecture hay “kiến trúc điện toán phi máy chủ” mô tả các kiến trúc trong đó các công ty hoặc các bên khác thuê ngoài một cách hiệu quả việc xử lý dữ liệu bằng máy chủ cho bên thứ ba. 

Serverless architecture không có nghĩa là không có máy chủ tham gia xử lý dữ liệu mà nó chỉ có nghĩa là công ty tự miễn trách nhiệm quản lý và chăm sóc các máy chủ mà giao cho một bên nào đó khác.

Serverless là gì

Serverless computing là gì?

Serverless computing là một dạng serverless architecture, đó là phương pháp cung cấp các dịch vụ phụ trợ (backend service) trên cơ sở đã được sử dụng.

Một nhà cung cấp dịch vụ serverless cho phép người dùng viết và triển khai mã mà không phải lo lắng về các infrastructure (cơ sở hạ tầng) bên dưới. 

Các nhà cung cấp serverless sẽ tính phí dựa trên tính toán sẵn có của họ.

Các công ty sử dụng các backend service sẽ không phải đặt trước và trả tiền cho một lượng băng thông hoặc số lượng máy chủ cố định, vì dịch vụ này tự động mở rộng quy mô. 

Serverless là gì

Khi nào nên sử dụng Serverless

Các điều kiện phù hợp cho việc sử dụng dịch vụ serverless: 

  • Khi bạn ưu tiên cho các ứng dụng cần tính sẵn sàng nhưng lại không liên tục sử dụng chúng thì serverless là một lựa chọn phù hợp. 
  • Nếu bạn không muốn quản lý các vấn đề phát sinh.
  • Tốc độ phát triển hay kiểm soát chi phí ở mức thấp là yêu cầu tối quan trọng. 

Ưu điểm và nhược điểm của serverless là gì? 

Dịch vụ serverless có các ưu và nhược điểm khác nhau để người sử dụng có thể xem xét:

Ưu điểm của serverless là gì?

Serverless có nhiều ưu điểm nhờ tính tiện dụng của nó: 

  • Không cần quản lý máy chủ.
  • Các developer chỉ bị tính phí cho không gian máy chủ mà họ sử dụng, cắt giảm chi phí không cần thiết. 
  • Có khả năng mở rộng.
  • Có thể triển khai dễ dàng và cập nhật nhanh chóng. 
  • Các code có thể đến gần hơn với người dùng (end users) làm giảm độ trễ. 

Nhược điểm của serverless là gì?

Tuy nhiên, serverless cũng có nhiều nhược điểm mà người dùng phải chú ý: 

  • Việc kiểm tra và gỡ lỗi trở nên khó khăn hơn.
  • Serverless computing xuất hiện tạo ra các vấn đề mới phải giải quyết. 
  • Serverless không được xây dựng cho các quy trình dài hạn.
  • Hiệu suất có thể bị ảnh hưởng. 
  • Các nhà cung cấp dịch vụ có thể bị lỗi, ảnh hưởng lớn đến các khách hàng sử dụng. 

Những nhà cung cấp dịch vụ serverless

Một số nhà cung cấp dịch vụ đám mây serverless hiện tại tính đến tháng Mười năm 2021: 

  • AWS Lambda
  • Azure Functions
  • Iron Functions
  • Oracle Fn Project
  • Kubeless
  • Google Cloud Functions
  • Auth0 Webtask
  • IBM OpenWhisk
  • Alibaba Function Compute

Trên đây là các thông tin để trả lời cho câu hỏi serverless là gì. Hãy theo dõi BachkhoaWiki để biết thêm nhiều thông tin mới và hữu ích để bắt kịp xu hướng và kiến thức mỗi ngày nhé.