- ในช่วงแรกได้สร้างเครื่องมือมอนิเตอร์สตรีมที่ลูกค้ารับชมด้วย AWS Step Functions เพื่อให้พัฒนาได้อย่างรวดเร็ว
- แต่เมื่อบริการขยายตัว ก็เกิดคอขวดและปัญหาด้านต้นทุน (เช่น การเรียกใช้ฟังก์ชัน และ S3 bucket สำหรับเก็บเฟรมชั่วคราว)
- เปลี่ยนจากรูปแบบ distributed microservices เป็น Monolithic
- ทำให้ไม่จำเป็นต้องใช้ S3 bucket อีกต่อไป
- สถาปัตยกรรมระดับบนยังคงเดิม
- ต้นทุนโครงสร้างพื้นฐานลดลง 90% และความสามารถในการขยายระบบก็ดีขึ้นมาก
- เมื่อย้ายไป EC2 ก็สามารถใช้ Compute Saving Plans ได้ด้วย (ส่วนลดจากการผูกสัญญารายปี)
- แม้ microservices และ serverless จะเหมาะกับระบบขนาดใหญ่ แต่ควรตัดสินใจเลือกใช้เป็นรายกรณี
6 ความคิดเห็น
ดูเหมือนว่าคำพูดที่ว่าใช้เซิร์ฟเวอร์เลสแล้วประหยัดค่าใช้จ่าย จะเกิดขึ้นได้ก็ต่อเมื่อเป็นสถานการณ์ที่ไม่สามารถใช้ประสิทธิภาพของ EC2 หรือ VM แบบคลัสเตอร์ได้อย่างเต็มที่เป็นส่วนใหญ่นะครับ
อย่างไรก็ดี ดูเหมือนว่าแก่นของมันก็ยังไม่เปลี่ยน คือการซื้อฮาร์ดแวร์ก้อนใหญ่มาแล้วแบ่งย่อยขายในราคาแพง
ยิ่งแบ่งเป็นหน่วยเล็กได้มากเท่าไร ก็ยิ่งเพิ่มกำไรได้สูงสุด ดังนั้นก็พอเข้าใจได้ว่าทำไมถึงพยายามชักจูงให้ไปใช้เซิร์ฟเวอร์เลส
FaaS นี่มันตัวดูดเงินของจริง...
ถ้าจัดการ
k8sได้ดี ก็ใช่อยู่ครับ แต่ก็น่าจะต้องคิดรวมถึงต้นทุนในการตั้งทีมที่จัดการk8sได้เก่งและดูแลรักษาทีมนี้ไว้ด้วย...บริการคลาวด์ก็เป็นแบบนี้กันทั้งนั้น แต่ในช่วงเริ่มต้นที่เติบโตอย่างรวดเร็ว โครงสร้างเสมือนจริงที่ยืดหยุ่นจะได้เปรียบ ทว่าเมื่อมีประสบการณ์มากขึ้น ระบบมีเสถียรภาพ และสเกลใหญ่ขึ้น การปรับให้เหมาะสมแบบกรณีนี้ก็ให้ประโยชน์ทั้งด้านต้นทุนและการดำเนินงานมากกว่า
แม้แต่ในงาน AWS Summit ที่เพิ่งจัดไปไม่นานนี้ ก็ยังเน้นกันมากเรื่องการลดต้นทุนด้วย serverless...
แต่พอมีบทความออกมาว่าการย้ายจาก serverless ไปเป็นคอนเทนเนอร์ถูกกว่าก็รู้สึกแปลกดีนะครับ
แน่นอนว่าเมื่อไม่นานมานี้ผมก็ได้ลองใช้ serverless แบบเบา ๆ ดูแล้ว ก็รู้สึกว่ามันแพงอยู่เหมือนกัน...
API ง่าย ๆ ที่หลังจากปรับแต่งแล้วสามารถให้บริการได้ด้วยเซิร์ฟเวอร์เดี่ยวที่มีค่าใช้จ่ายราว 10 ดอลลาร์ต่อเดือน
แต่พออยู่บน serverless แค่เพราะมีจำนวนคำขอเรียกใช้งานเยอะ กลับกลายเป็นว่าค่าใช้จ่ายเกิน 100 ดอลลาร์ต่อเดือน
ผมเลยย้ายฟังก์ชันนั้นไปอยู่บนเซิร์ฟเวอร์ทั่วไปทันที -_-
ก็คงรู้กันอยู่แล้วว่าถูกกว่าแบบเซิร์ฟเวอร์เลส.. แต่ตัวเลข 90% กับการที่บทความนี้ออกมาจากบริการของ Amazon เองก็น่าสนใจดีนะครับ
AWS เองก็น่าจะอยากขายเซิร์ฟเวอร์เลสให้ได้มากกว่านี้อยู่แล้ว ฮ่า