โพสต์ครั้งแรกที่ Serverless

ไร้เซิร์ฟเวอร์คืออะไร?

Serverless ใช้บริการที่ได้รับการจัดการที่มีอยู่ผ่านระบบคลาวด์สาธารณะ ไม่เพียงแต่เป็นวิธีการโฮสต์แอปพลิเคชันเท่านั้น แต่ยังกลายเป็นส่วนที่แท้จริงของแอปพลิเคชันและแทนที่โครงสร้างพื้นฐานที่กำหนดค่าด้วยตนเอง และบางครั้งก็แม้แต่ไลบรารีโค้ดทั้งหมดด้วยบริการที่ได้รับการจัดการ

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

สถาปัตยกรรมไร้เซิร์ฟเวอร์คืออะไร?

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

ตัวอย่างของสถาปัตยกรรมแบบไร้เซิร์ฟเวอร์คืออะไร

REST API เป็นตัวอย่างที่ง่ายที่สุดในการจัดเตรียม สมมติว่า AWS เป็นผู้จำหน่ายระบบคลาวด์ Serverless REST API ประกอบด้วย API Gateway สำหรับรับคำขอ HTTP, ฟังก์ชัน Lambda ที่รับคำขอเหล่านี้และดำเนินการ และ DynamoDB เป็นที่จัดเก็บข้อมูลสำหรับจัดเก็บและดึงข้อมูล มีกรณีการใช้งานอื่นๆ อีกมากมาย ทั้งหมดนี้มีคอลเลกชันบริการที่ได้รับการจัดการ

สถาปัตยกรรมไร้เซิร์ฟเวอร์ของ Joot

รูปภาพด้านล่างแสดงสถาปัตยกรรมที่ Joot ใช้สำหรับการประมวลผลภาพ ผู้ใช้ของ Joot ทั้งหมดได้รับการจัดการโดยใช้ "Cognito" Amplify ถูกใช้เป็นไลบรารีสำหรับเว็บแอป Lambda ใช้เพื่อประสานงานการตรวจสอบสิทธิ์ผู้ใช้ เมื่อผู้ใช้เข้าสู่ระบบ ผู้ใช้จะอัปโหลดรูปภาพที่บันทึกลงใน S3 โดยตรง ทริกเกอร์ที่ตั้งค่าไว้ในบัคเก็ตการอัปโหลดรูปภาพจะเข้าไปแล้วดึงรูปภาพนั้นออก ปรับขนาด ดำเนินการบางอย่าง และดึงข้อมูลเมตาออกมาและจัดเก็บไว้ใน DynamoDb

คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ Joot และวิธีที่พวกเขารวม Serverless Framework ไว้ด้านล่าง:

ดูกรณีศึกษา Joot

เผยแพร่ครั้งแรกที่ https://www.serverless.com.