16 điểm bởi outsideris 2022-08-21 | 1 bình luận | Chia sẻ qua WhatsApp

1. Hơn một nửa số tổ chức trên mỗi nền tảng đám mây đã áp dụng serverless.

  • Năm 2020, tỷ lệ này chỉ vượt 50% trên AWS, nhưng giờ đây đã vượt 50% trên cả AWS, Azure và Google Cloud.
  • AWS: AWS Lambda, AWS App Runner, ECS Fargate, EKS Fargate
  • Azure: Azure Functions, AKS chạy trên Azure Container Instances
  • Google Cloud: Google Cloud Functions, Google App Engine, Google Cloud Run

2. Trong nhóm người dùng Lambda, Python và Node.js vẫn chiếm ưu thế.

  • Đây là hai ngôn ngữ đã được hỗ trợ từ những ngày đầu của Lambda.
  • Khi mới áp dụng Lambda, người dùng chủ yếu chọn Python và Node.js vì thuận tiện và có nhiều tài liệu.
  • Sau khi đã quen với Lambda, khả năng họ di chuyển các workload không được viết bằng Python hoặc Node.js sang Lambda sẽ cao hơn.
  • Vì vậy, mức độ áp dụng Go và Java trên Lambda đã tăng lên, và hơn 30% tổ chức dùng Lambda đang sử dụng hai ngôn ngữ này.

3. Hơn 60% tổ chức lớn triển khai Lambda bằng ít nhất 3 ngôn ngữ.

  • Điều này cho thấy không có một cách duy nhất phù hợp với mọi tình huống khi xây dựng ứng dụng serverless, và các runtime khác nhau được dùng tùy theo trường hợp sử dụng.

4. Các công nghệ AWS gọi hàm Lambda nhiều nhất là API Gateway và SQS.

5. 80% số Lambda được API Gateway gọi là các hàm đơn mục đích.

  • Có hai mẫu để cung cấp API từ hàm Lambda: hàm nguyên khối và hàm đơn mục đích.
  • Hàm nguyên khối cung cấp nhiều HTTP endpoint và có logic định tuyến nội bộ để thực hiện nhiều loại tác vụ.
  • Hàm đơn mục đích chỉ phản hồi với một HTTP method/endpoint duy nhất.
  • Điều này cho thấy các hàm đơn mục đích có nhiều ưu điểm.
  • Các hàm đơn mục đích được cô lập với những phần khác, có thể vận hành an toàn hơn và cũng có thời gian cold start ngắn hơn.

6. Cứ 5 người dùng Lambda thì có 1 người triển khai bằng container image.

  • Năm 2020, AWS bắt đầu hỗ trợ Lambda triển khai bằng Docker container image ngoài file zip.
  • Sau đó, việc kết hợp ưu điểm của serverless và công nghệ container đã tiếp tục tăng lên và hiện đạt 20%.
  • Giới hạn của file zip là 250MB, nhưng container image có thể lên tới 10GB.

7. Hơn 20% người dùng Lambda cũng sử dụng ECS Fargate.

  • Khi Lambda trở nên phổ biến, người dùng bắt đầu tìm cách mở rộng serverless nên cũng dùng ECS Fargate.
  • Mức sử dụng ECS EC2 đang giảm trong khi ECS Fargate đang tăng lên.

8. Trong các cách triển khai ứng dụng serverless trên Google Cloud, Google Cloud Run đang tăng trưởng nhanh nhất.

  • Trong số khách hàng DataDog sử dụng Google Cloud, 40% đã áp dụng Google Cloud Functions, nhưng tỷ lệ này chỉ cao hơn Google Cloud Run khoảng 3%.

9. Azure Functions là sản phẩm serverless phổ biến nhất trên Azure, nhưng mức độ áp dụng Azure Container Instances đang tăng nhanh.

  • Hơn 40% khách hàng Azure đang sử dụng Azure Functions, sản phẩm FaaS của Azure.
  • Mức độ áp dụng Azure Container Instances, sản phẩm container serverless, đã tăng mạnh và hiện gần chạm 30%.

1 bình luận

 
kbumsik 2022-08-21

Muốn tiết kiệm cả chi phí của Datadog thì lại phải dùng serverless nữa... haha