Serverless Là Gì

  -  

Xem các bài viết khác nằm trong Series ServerlessTác trả Huỳnh minh quân là giảng viên khóa đào tạo AWS thực hành thực tế và luyện thi chứng chỉ : Learn AWS the Hard Way

Giới thiệu

Chào các bạn tới với series về Serverless. Bài đầu tiên họ sẽ tò mò về Serverless là gì, AWS Lambda là gì.Serverless là một trong những mô hình cải tiến và phát triển ứng dụng trên cloud. Trước lúc ta mày mò về Serverless là gì, ta sẽ giới thiệu khi ta trở nên tân tiến ứng dụng bên trên cloud, cloud sẽ hỗ trợ cho ta những mô hình phát triển như vậy nào.

Bạn đang xem: Serverless là gì

Cloud models

Trên Cloud ta sẽ sở hữu 4 mô hình phát triển như sau:IaaS (Infrastructure as a Service)PaaS (Platform as a Service)CaaS (Container as a Service)FaaS (Function as a Service)image.png

Infrastructure as a Service

Đây là quy mô phổ biến nhất khi ta thực hiện cloud, các bạn cũng có thể đã sử dụng nó hàng ngày mà ta không nhằm ý. Ở mô hình này nhà phát triển Cloud đã exposes đều API mà liên hệ với virtualized platform bên dưới, như là API liên can với trang bị ảo, API tương tác với storage, … Để ta hoàn toàn có thể tự chế tạo ra và cai quản hạ tầng của ta trên cloud. Ví dụ như là AWS Cloud exposes hồ hết API tương quan tới EC2, được cho phép ta tự chế tạo và thống trị EC2 của ta một cách dễ dãi bằng website Console hoặc AWS CLI. Ở quy mô này thì ta sẽ tự tạo, cùng tự cai quản hạ tầng của ta cũng giống như việc scale của nó.

Platform as a Service

Đây là một mô hình phát triển cơ mà cloud sẽ cung ứng cho ta một Platform Framework nhằm ta trở nên tân tiến ứng dụng danh hơn. Ví dụ như để thực thi một áp dụng web bên trên cloud, thứ nhất ta phải tạo lập EC2 (máy ảo), dứt rồi ta cấu hình security group nhằm traffic hoàn toàn có thể đi vào EC2 của ta, chấm dứt sau kia ta deploy áp dụng trên EC2, cùng làm lùng nhùng nhiều thiết bị nữa, thì các nhà cải tiến và phát triển cloud sẽ hỗ trợ cho ta các Platform để gia công việc đó nhanh hơn. Ví dụ như AWS thì tất cả AWS Elastic Beanstalk, là 1 Platform được cho phép ta thuận tiện triển khai một áp dụng web, ta chỉ việc xài ba cú click chuột đơn giản bên trên Web Console là ta sẽ sở hữu được một áp dụng web, cầm vì yêu cầu đi chế tạo ra và cấu hình lằng nhằng những thứ khác.

Xem thêm: Mua Bán Nick Ngọc Rồng Online Ngọc Rồng Online, Mua Bán Nick Ngọc Rồng

Container as a Service

Mô hình này thì dễ dàng là ta sẽ cải tiến và phát triển ứng dụng dựa vào container và gồm một tool để quản lý những container của chúng ta, ví dụ như là Kubernetes (các chúng ta có thể đọc series về Kubernetes của bản thân để đọc hơn về mô hình CaaS). AWS có cung cấp cho ta AWS EKS để cải cách và phát triển ứng dụng trên quy mô CaaS.

Function as a Service

Cuối cùng và là cấp nhỏ dại nhất, cloud được cho phép ta trở nên tân tiến ứng dụng chỉ dựa trên các Function, ta không cần thiết phải tạo và quản lý hạ tầng phúc tạp gì hết, ta chỉ cần cai quản những function của bọn chúng ta, và hầu hết function này rất có thể tự động tự động scale mà ta không nên phải thông số kỹ thuật gì cả, đây đó là thành phần bao gồm trong quy mô Serverless của chúng ta.

Xem thêm: Giải Mã Câu Hỏi: Tại Sao Số 4 La Mã Trên Đồng Hồ, Có Trên Đồng Hồ Nào

Serverless là gì

Từ trên ta có thể hiểu đơn giản Serverless là quy mô phát triển ứng dụng trên cloud mà chất nhận được ta xây đắp và chạy applications của họ một giải pháp dễ dàng, nhưng mà không cần cai quản server gì hết.image.png

Lợi ích của quy mô Serverless

Đây là 4 tác dụng mình thấy của mô hình Serverless:Giảm chi tiêu của việc quản lý và vận hành server, trên đây là các bước thường xuyên của DevOps, ta có thể giảm số lượng quá trình mà DevOps cần phải làm. Như tạo, thống trị và monitor EC2.Tự đụng scale cùng high-availability: FaaS của chúng ta sẽ tự động scale theo traffic, ta ko cần thông số kỹ thuật gì nhiều, trừ lúc ta muốn nó scale theo một cách cụ thay nào đó.Tối ưu tiền thực hiện cloud: đối với cloud vần đề đặc biệt nhất là tiền sản phẩm tháng, khi ta xài FaaS thì ta sẽ chỉ cần trả tiền mang lại từng function được trigger.Hỗ trợ nhiều ngôn từ khác nhau: ta rất có thể dùng những ngôn ngữ không giống nhau để viết FaaS

Điểm yếu ớt của quy mô Serverless

Thì chiếc nào có điểm mạnh thì cũng đều có điểm yếu