Asked thg 8 27, 12:13 CH 232 0 2
  • 232 0 2
+2

Serverless là gì?

Share
  • 232 0 2

Cho mình hỏi bản chất của từ "serverless" trong Serverless Computing là gì? Theo mình hiểu thì nếu người dùng cuối (người sử dụng dịch vụ ví dụ như AWS Lambda) thì không cần phải thuê VPS, không cần cài 1 reverse proxy server như Nginx hay Apache và cũng không cần phải start một web server bằng command (ví dụ dotnet hay node), nên từ "serverless" đó là dành cho người dùng cuối. Nghĩa là người dùng cuối không cần một server. Thế nhưng phía sau nhà cung cấp dịch vụ như Amazon thì họ có dùng một server để listen một request không? Ví dụ qui trình để chạy một web app do người dùng upload code là:

  1. build code do người dùng upload
  2. dùng command để run cái web app đó

Vậy thì quá trình run 1 function trong serverless thì như thế nào? hay thực ra nó chỉ là convert cái function code của người dùng upload thành source của 1 webapp rồi run nó như là 1 web app? Mình cảm ơn.

2 ANSWERS


Answered thg 8 29, 3:30 SA
Accepted
+4

@npham Từ câu hỏi của bạn mình thấy bạn đang không hiểu server từ đâu và nó nhận sự kiện như thế nào. Hiểu một cách cơ bản. hãy loại bỏ toàn bộ khái niệm về server trước nhé. Có thể nó không đúng định nghĩa nhưng có thể giúp bạn dễ hiểu hơn Với serverless các nhà cung cấp dịch vụ đã build ra 1 chuẩn runtime nên thường gọi nó là cloud function. Nó thường giải quyết:

  1. Builder : đóng gói code của bạn + biên dịch nó sang một dạng bundler để runtime có thể chạy được có thể là docker or đơn giản là zip js code ...
  2. Runner: dùng runtime chạy code đã đóng gói ở (1)
  • Khi cái này chạy nó sẽ auto tạo ra một URI cho mình sử dụng mà mình cũng config được domain cho nó (Vụ này mỗi nền tảng cloud một khác).
  1. Monitor: log request, console..... của cái Runner đang chạy.

Note:

  • Thế nó nắng nghe request thế nào? -> cái này bạn nên đọc thêm về Load balancing
  • Thế nó có cần server ko ? đương nhiên là có. Nó giống như Coworking space. thay vì fix cứng cho thuê tháng một. nhưng người thuê chưa sử dụng hết thì mô hình Coworking space giúp mm thuê kiểu khi nào đến gồi làm việc thì mới trả tiền.

Hi vọng giúp bạn hiểu rõ hơn.

Share
Avatar La Nguyễn Trúc Như @languyentrucnhu
thg 9 2, 6:31 SA
Answered thg 8 28, 4:49 SA
+4

Bạn đọc Serverless Serie nha, trong series này mình đã giải thích rất kĩ và hướng dẫn cách lập trình + sử dụng các dịch vụ Serverless của AWS

Share
Viblo
Let's register a Viblo Account to get more interesting posts.