Microsoft Azure เปิดโครงการ Hyperlight ไลบรารีภาษา Rust สำหรับการรันฟังก์ชั่นขนาดเล็ก แต่แยกออกเป็น hypervisor ของตัวเองเพื่อเพิ่มความปลอดภัย ที่แม้แอปพลิเคชั่นถูกแฮกตัวแฮกเกอร์ก็ไม่สามารถเจาะโปรเซสอื่นๆ ที่อยู่ในเครื่องเดียวกันได้
Hyperlight ใช้เวลาเริ่มโปรเซสประมาณ 1-2ms อยู่ตรงกลางระหว่างการรัน sandbox ปกติที่ใช้เวลาน้อยกว่า 0.03ms เท่านั้น กับการรัน VM เดิมๆ ที่ใช้เวลาอย่างน้อยๆ 120ms แนวทางการรันแอปพลิเคชั่นบนระบบ virtual machine โดยตรงเช่นนี้มีหลายคนพยายามทำมาก่อนแล้ว เช่น Firecracker ของ AWS
โครงการ Hyperlight โอเพนซอร์สแบบ Apache 2.0 และไมโครซอฟต์ยังส่งโครงการเข้า CNCF ในฐานะโครงการ Sandbox ด้วย
ที่มา - Microsoft
Comments
วิธีการทำงานแบบนี้มันเหมือนกับ Docker มั้ยนะครับ
ไม่เหมือนครับเพราะ Docker แยกด้วย kernel อันนี้แยกที่ hypervisor
lewcpe.com, @wasonliw
use case คือรัน 1 app ต่อ 1 vm เลยรึเปล่าครับ
ว่าแต่จิ๋วขนาดนี้ แบ่ง cpu ออกมาระดับไหนหว่า
..: เรื่อยไป
ตัวเลขเป๊ะๆ ยังไม่มี แต่ Prisma ที่ใช้ Unikraft/Friecracker อออกมาบอกว่าเครื่องหนึ่งได้ระดับพันแอปครับ
lewcpe.com, @wasonliw
โอ้ว ถ้า 1,000 นี่ไม่น้อยเลยนะ ขอบคุณมากครับ
..: เรื่อยไป