ภาพรวม
Serverless Cloud Function (SCF) ของ Tencent Cloud เป็นสภาพแวดล้อมการดำเนินการแบบไร้เซิร์ฟเวอร์ที่ช่วยให้คุณสร้างและเรียกใช้แอปพลิเคชันโดยไม่ต้องซื้อและจัดการกับเซิร์ฟเวอร์แต่อย่างใด เพียงแค่เขียนโค้ดในภาษาที่รองรับและกำหนดเงื่อนไขการดำเนินการ จากนั้นโค้ดของคุณก็จะสามารถทำงานบนโครงสร้างพื้นฐานของ Tencent Cloud ได้อย่างยืดหยุ่นและปลอดภัย ซึ่ง SCF เป็นแพลตฟอร์มคอมพิวเตอร์ที่เหมาะสำหรับกรณีการใช้งานอย่างการประมวลผลไฟล์แบบเรียลไทม์ และการประมวลผลข้อมูล
ประโยชน์
Ease of Use
High Efficiency
High Stability and Reliability
Simplified Management
Reduced Overhead
คุณสมบัติ
เมื่อ รหัส หรือ โค้ด ได้รับการอัปโหลดแล้ว ระบบ SCF สามารถให้วิธีการจัดการสารพัดโค้ดต่างๆ แก่ผู้ใช้งาน ดังนี้ :
ผู้ใช้งานสามารถแก้ไขรหัสหรือโค้ดผ่านแผงควบคุม (คอนโซล) โดยวิธีนี้เหมาะสำหรับรหัสของธุรกิจที่ไม่ต้องพึ่งพาภายนอก (dependencies) ซึ่งสามารถแก้ไขได้โดยตรงในคอนโซล
ทั้งนี้ ผู้ใช้งานสามารถบีบอัด dependencies และรหัสทั้งหมดเข้าด้วยกัน ก่อนอัปโหลดแพ็กเกจที่ซิปหรือบีบอัดแล้วไปยัง SCF ซึ่ง แพลตฟอร์ม SCF จะแยกและเรียกใช้ฟังก์ชันการเข้า (entry) โดยอัตโนมัติ
ขณะเดียวกัน ผู้ใช้สามารถบีบอัดdependenciesและรหัสทั้งหมดเข้าด้วยกัน ก่อนอัปโหลดแพ็กเกจที่บีบอัดแล้วไปยังคลังเก็บข้อมูลบนคลาวด์ หรือ Tencent Cloud Object Storage (COS) พร้อมระบุที่เก็บข้อมูลและไฟล์วัตถุที่โค้ดอยู่ใน SCF
เมื่อการอัปโหลดโค้ดเรียบร้อยแล้ว SCF สามารถนำเสนอวิธีการจัดการโค้ดต่างๆแก่ผู้ใช้งาน โดย SCF จะสนับสนุนการตั้งค่าของตัวกระตุ้นหลายตัวเพื่อกำหนดเวลาที่ควรเรียกใช้โค้ด ทั้งนี้ เมื่อสถานการณ์ตรงตามเงื่อนไขของตัวกระตุ้น (อีเวนต์) ตัวโค้ดหรือรหัสก็จะเริ่มทำงานโดยอัตโนมัติ ขณะที่ตัวทรัพยากรโครงสร้างพื้นฐานจะถูกกำหนดโดยอัตโนมัติสำหรับการปรับขนาดอัตโนมัติและการเรียกคืนตามปริมาณคำขอ (reclaim) ซึ่งสามารถปรับปรุงประสิทธิภาพคอมพิวเตอร์ได้อย่างมีนัยสำคัญ
ปัจจุบัน สามารถรองรับตัวกระตุ้นหรือทริกเกอร์ดังต่อไปนี้:
ระบบสำรองข้อมูลคลาวด์ (Cloud Object Storage : COS) SCF สามารถถูกกระตุ้นได้เมื่อไฟล์ได้รับการอัปโหลดหรือลบออกจากที่เก็บข้อมูล COS ที่ระบุไว้โดยเฉพาะ และสามารถดำเนินการจัดการกับไฟล์ได้มากขึ้น ยกตัวอย่างเช่น เมื่อมีการอัปโหลดรูปภาพไปยังที่เก็บข้อมูลเฉพาะ ภาพก็จะถูกบีบอัดหรือครอบตัดเพื่อให้พอดีกับอุปกรณ์เคลื่อนที่ที่มีความละเอียดแตกต่างกัน
ตัวจับเวลา (Timer) : SCF สามารถถูกกระตุ้นได้โดยตัวจับเวลา ดังนั้นผู้ใช้งานสามารถสร้างระบบควบคุมอัตโนมัติที่ยืดหยุ่นมากขึ้นได้
ตัวกระตุ้นด้วยมือ (Manual trigger) : SCF สามารถถูกกระตุ้นด้วยมือผ่าน Cloud API / แผงควบคุม (คอนโซล) เพื่อให้ผู้ใช้งานสามารถแก้ไขข้อบกพร่องและใช้ SCF ได้อย่างสะดวกและโปร่งใสยิ่งขึ้น
ตัวกระตุ้นลำดับหัวข้อ CMQ : SCF สามารถถูกกระตุ้นให้ทำงานได้โดยข้อความในลำดับ (คิว) หัวข้อ CMQ ซึ่งการลำดับคิวข้อความ CMQ ถูกใช้เพื่อแยกเหตุการณ์ซึ่งช่วยให้คุณเชื่อมต่อกับแอปพลิเคชันอื่น ๆ
- การบริหารจัดการรหัส (โค้ด)
- รองรับการพัฒนาในสภาพแวดล้อมที่หลากหลาย
- การปรับขนาดอัตโนมัติ
- ตัวกระตุ้นอีเวนต์
- การตรวจสอบและการบันทึก
เมื่อ รหัส หรือ โค้ด ได้รับการอัปโหลดแล้ว ระบบ SCF สามารถให้วิธีการจัดการสารพัดโค้ดต่างๆ แก่ผู้ใช้งาน ดังนี้ :
ผู้ใช้งานสามารถแก้ไขรหัสหรือโค้ดผ่านแผงควบคุม (คอนโซล) โดยวิธีนี้เหมาะสำหรับรหัสของธุรกิจที่ไม่ต้องพึ่งพาภายนอก (dependencies) ซึ่งสามารถแก้ไขได้โดยตรงในคอนโซล
ทั้งนี้ ผู้ใช้งานสามารถบีบอัด dependencies และรหัสทั้งหมดเข้าด้วยกัน ก่อนอัปโหลดแพ็กเกจที่ซิปหรือบีบอัดแล้วไปยัง SCF ซึ่ง แพลตฟอร์ม SCF จะแยกและเรียกใช้ฟังก์ชันการเข้า (entry) โดยอัตโนมัติ
ขณะเดียวกัน ผู้ใช้สามารถบีบอัดdependenciesและรหัสทั้งหมดเข้าด้วยกัน ก่อนอัปโหลดแพ็กเกจที่บีบอัดแล้วไปยังคลังเก็บข้อมูลบนคลาวด์ หรือ Tencent Cloud Object Storage (COS) พร้อมระบุที่เก็บข้อมูลและไฟล์วัตถุที่โค้ดอยู่ใน SCF
รูปแบบการใช้
- Real-time File Processing
- Data ETL Processing
- Backends of Mobile and Web Applications
- AI Inference and Prediction