1. องค์กรมากกว่าครึ่งหนึ่งบนแต่ละคลาวด์ได้นำ serverless มาใช้แล้ว
- ในปี 2020 มีมากกว่า 50% บน AWS และตอนนี้เกิน 50% แล้วทั้งบน AWS, Azure และ Google Cloud
- AWS: AWS Lambda, AWS App Runner, ECS Fargate, EKS Fargate
- Azure: Azure Functions, AKS running on Azure Container Instances
- Google Cloud: Google Cloud Functions, Google App Engine, Google Cloud Run
2. ในกลุ่มผู้ใช้ Lambda นั้น Python และ Node.js ยังคงครองความนิยม
- ทั้งสองภาษานี้เป็นภาษาที่รองรับมาตั้งแต่ช่วงแรกของ Lambda
- เมื่อนำ Lambda มาใช้ครั้งแรก มักเลือกใช้ Python และ Node.js เป็นหลัก เพราะใช้งานสะดวกและมีข้อมูลอ้างอิงจำนวนมาก
- หลังจากคุ้นเคยกับ Lambda แล้ว ก็มีแนวโน้มสูงที่จะย้าย workload ที่ไม่ได้เขียนด้วย Python หรือ Node.js มาใช้ Lambda ด้วย
- ส่งผลให้อัตราการนำ Go และ Java มาใช้บน Lambda เพิ่มขึ้น จนมีองค์กรมากกว่า 30% ที่ใช้สองภาษานี้บน Lambda
3. องค์กรขนาดใหญ่กว่า 60% ดีพลอย Lambda ด้วยอย่างน้อย 3 ภาษา
- สิ่งนี้แสดงให้เห็นว่าไม่มีวิธีเดียวที่เหมาะกับทุกสถานการณ์สำหรับการสร้างแอปพลิเคชัน serverless และมีการใช้ runtime ที่ต่างกันตามกรณีการใช้งาน
4. เทคโนโลยี AWS ที่เรียกใช้ Lambda functions มากที่สุดคือ API Gateway และ SQS
5. 80% ของ Lambda ที่ถูกเรียกโดย API Gateway เป็นฟังก์ชันแบบมีจุดประสงค์เดียว
- รูปแบบการให้บริการ API จาก Lambda function มีอยู่ 2 แบบ คือ monolithic function และ single-purpose function
- monolithic function ให้บริการหลาย HTTP endpoint และมีตรรกะ routing ภายในเพื่อจัดการงานหลายประเภท
- single-purpose function ตอบสนองต่อ HTTP method/endpoint เดียวเท่านั้น
- สิ่งนี้แสดงให้เห็นว่าฟังก์ชันแบบมีจุดประสงค์เดียวมีข้อดีหลายอย่าง
- ฟังก์ชันแบบมีจุดประสงค์เดียวแยกจากส่วนอื่นอย่างชัดเจน ดำเนินงานได้อย่างปลอดภัยกว่า และมีเวลา cold start สั้นกว่า
6. ผู้ใช้ Lambda 1 ใน 5 ดีพลอยด้วย container image
- ในปี 2020 AWS เริ่มรองรับการดีพลอย Lambda ด้วย Docker container image นอกเหนือจากไฟล์ zip
- หลังจากนั้น การผสานข้อดีของ serverless และเทคโนโลยีคอนเทนเนอร์มาใช้ร่วมกันก็เพิ่มขึ้นอย่างต่อเนื่องจนแตะ 20%
- ข้อจำกัดของไฟล์ zip คือ 250MB แต่ container image รองรับได้สูงสุดถึง 10GB
7. ผู้ใช้ Lambda มากกว่า 20% ใช้ ECS Fargate ด้วย
- เมื่อ Lambda ได้รับความนิยมมากขึ้น ผู้ใช้ก็เริ่มมองหาวิธีขยายการใช้งาน serverless และหันมาใช้ ECS Fargate ด้วย
- การใช้ ECS EC2 กำลังลดลง ขณะที่การใช้ ECS Fargate กำลังเพิ่มขึ้น
8. ในบรรดาวิธีการดีพลอยแอปพลิเคชัน serverless บน Google Cloud นั้น Google Cloud Run เติบโตเร็วที่สุด
- ในบรรดาลูกค้า DataDog ที่ใช้ Google Cloud มี 40% ที่นำ Google Cloud Functions มาใช้ แต่ตัวเลขนี้สูงกว่าอัตราการนำ Google Cloud Run มาใช้เพียงราว 3% เท่านั้น
9. Azure Functions เป็นผลิตภัณฑ์ serverless ที่ได้รับความนิยมมากที่สุดบน Azure แต่การนำ Azure Container Instances มาใช้กำลังเพิ่มขึ้นอย่างรวดเร็ว
- ลูกค้า Azure มากกว่า 40% ใช้ Azure Functions ซึ่งเป็นผลิตภัณฑ์ FaaS ของ Azure
- การนำ Azure Container Instances ซึ่งเป็นผลิตภัณฑ์ serverless container มาใช้เพิ่มขึ้นอย่างมากจนเข้าใกล้ 30%
1 ความคิดเห็น
ถ้าจะประหยัดค่า Datadog เองด้วย ก็ต้องใช้ serverless น่ะสิ... ฮ่าๆ