16 คะแนน โดย outsideris 2022-08-21 | 1 ความคิดเห็น | แชร์ทาง WhatsApp

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 ความคิดเห็น

 
kbumsik 2022-08-21

ถ้าจะประหยัดค่า Datadog เองด้วย ก็ต้องใช้ serverless น่ะสิ... ฮ่าๆ