17 คะแนน โดย xguru 2023-05-08 | 6 ความคิดเห็น | แชร์ทาง WhatsApp
  • ในช่วงแรกได้สร้างเครื่องมือมอนิเตอร์สตรีมที่ลูกค้ารับชมด้วย AWS Step Functions เพื่อให้พัฒนาได้อย่างรวดเร็ว
  • แต่เมื่อบริการขยายตัว ก็เกิดคอขวดและปัญหาด้านต้นทุน (เช่น การเรียกใช้ฟังก์ชัน และ S3 bucket สำหรับเก็บเฟรมชั่วคราว)
  • เปลี่ยนจากรูปแบบ distributed microservices เป็น Monolithic
    • ทำให้ไม่จำเป็นต้องใช้ S3 bucket อีกต่อไป
    • สถาปัตยกรรมระดับบนยังคงเดิม
  • ต้นทุนโครงสร้างพื้นฐานลดลง 90% และความสามารถในการขยายระบบก็ดีขึ้นมาก
    • เมื่อย้ายไป EC2 ก็สามารถใช้ Compute Saving Plans ได้ด้วย (ส่วนลดจากการผูกสัญญารายปี)
  • แม้ microservices และ serverless จะเหมาะกับระบบขนาดใหญ่ แต่ควรตัดสินใจเลือกใช้เป็นรายกรณี

6 ความคิดเห็น

 
dhy0613 2023-05-09

ดูเหมือนว่าคำพูดที่ว่าใช้เซิร์ฟเวอร์เลสแล้วประหยัดค่าใช้จ่าย จะเกิดขึ้นได้ก็ต่อเมื่อเป็นสถานการณ์ที่ไม่สามารถใช้ประสิทธิภาพของ EC2 หรือ VM แบบคลัสเตอร์ได้อย่างเต็มที่เป็นส่วนใหญ่นะครับ

อย่างไรก็ดี ดูเหมือนว่าแก่นของมันก็ยังไม่เปลี่ยน คือการซื้อฮาร์ดแวร์ก้อนใหญ่มาแล้วแบ่งย่อยขายในราคาแพง
ยิ่งแบ่งเป็นหน่วยเล็กได้มากเท่าไร ก็ยิ่งเพิ่มกำไรได้สูงสุด ดังนั้นก็พอเข้าใจได้ว่าทำไมถึงพยายามชักจูงให้ไปใช้เซิร์ฟเวอร์เลส

 
secret3056 2023-05-08

FaaS นี่มันตัวดูดเงินของจริง...

 
iolothebard 2023-05-08

ถ้าจัดการ k8s ได้ดี ก็ใช่อยู่ครับ แต่ก็น่าจะต้องคิดรวมถึงต้นทุนในการตั้งทีมที่จัดการ k8s ได้เก่งและดูแลรักษาทีมนี้ไว้ด้วย...

 
rousseau 2023-05-08

บริการคลาวด์ก็เป็นแบบนี้กันทั้งนั้น แต่ในช่วงเริ่มต้นที่เติบโตอย่างรวดเร็ว โครงสร้างเสมือนจริงที่ยืดหยุ่นจะได้เปรียบ ทว่าเมื่อมีประสบการณ์มากขึ้น ระบบมีเสถียรภาพ และสเกลใหญ่ขึ้น การปรับให้เหมาะสมแบบกรณีนี้ก็ให้ประโยชน์ทั้งด้านต้นทุนและการดำเนินงานมากกว่า

 
kuroneko 2023-05-08

แม้แต่ในงาน AWS Summit ที่เพิ่งจัดไปไม่นานนี้ ก็ยังเน้นกันมากเรื่องการลดต้นทุนด้วย serverless...
แต่พอมีบทความออกมาว่าการย้ายจาก serverless ไปเป็นคอนเทนเนอร์ถูกกว่าก็รู้สึกแปลกดีนะครับ

แน่นอนว่าเมื่อไม่นานมานี้ผมก็ได้ลองใช้ serverless แบบเบา ๆ ดูแล้ว ก็รู้สึกว่ามันแพงอยู่เหมือนกัน...

API ง่าย ๆ ที่หลังจากปรับแต่งแล้วสามารถให้บริการได้ด้วยเซิร์ฟเวอร์เดี่ยวที่มีค่าใช้จ่ายราว 10 ดอลลาร์ต่อเดือน
แต่พออยู่บน serverless แค่เพราะมีจำนวนคำขอเรียกใช้งานเยอะ กลับกลายเป็นว่าค่าใช้จ่ายเกิน 100 ดอลลาร์ต่อเดือน

ผมเลยย้ายฟังก์ชันนั้นไปอยู่บนเซิร์ฟเวอร์ทั่วไปทันที -_-

 
xguru 2023-05-08

ก็คงรู้กันอยู่แล้วว่าถูกกว่าแบบเซิร์ฟเวอร์เลส.. แต่ตัวเลข 90% กับการที่บทความนี้ออกมาจากบริการของ Amazon เองก็น่าสนใจดีนะครับ
AWS เองก็น่าจะอยากขายเซิร์ฟเวอร์เลสให้ได้มากกว่านี้อยู่แล้ว ฮ่า