ในโลกของการพัฒนาซอฟต์แวร์ ความเร็วและความปลอดภัยมักเป็นสองสิ่งที่ต้องแลกกัน หากต้องการความปลอดภัยสูงสุด การใช้ Virtual Machine (VM) ที่มี Hypervisor คอยดูแลถือเป็นมาตรฐาน แต่ VM ก็มีข้อจำกัดเรื่องความเร็วในการเริ่มต้นและทรัพยากรที่ใช้ Hyperlight คือ โอเพ่นซอร์สไลบรารีที่พัฒนาด้วยภาษา Rust ที่จะมาแก้ปัญหานี้

Hyperlight คืออะไร?

Hyperlight คือ ไลบรารีที่ออกแบบมาเพื่อประมวลผลฟังก์ชันขนาดเล็กด้วยความเร็วสูงสุด พร้อมๆ กับการแยกฟังก์ชันเหล่านั้นไว้ใน VM เพื่อความปลอดภัย โดยแต่ละการเรียกใช้ฟังก์ชันจะมี Hypervisor ของตัวเองคอยป้องกัน นับเป็นเทคโนโลยีใหม่ที่น่าจับตามอง

Hyperlight ทำงานอย่างไร?

Hyperlight สร้าง VM ขนาดเล็กได้ในเวลาเพียง 1-2 มิลลิวินาที โดยไม่ต้องสร้างสภาพแวดล้อมการประมวลผลแบบทั่วไปเหมือน VM ปกติ แต่จะสร้างส่วนของหน่วยความจำและกำหนด Virtual CPU ให้เท่านั้น ไม่มีการแมปอุปกรณ์เสมือน ไม่มีการบูตเคอร์เนล และไม่มีการเริ่มต้นกระบวนการแบบดั้งเดิม ทำให้ Hyperlight มีความเร็วเหนือกว่า VM ทั่วไป

ภายใน Hyperlight จะมีโปรแกรมที่เรียกว่า "VM guest" ซึ่งรวมเคอร์เนลเฉพาะและรันไทม์แอปพลิเคชันไว้ในโปรแกรมเดียว แอปพลิเคชันสามารถเรียกใช้โค้ดที่ผู้ใช้กำหนดได้อย่างปลอดภัย โดยมี Hypervisor คอยป้องกัน และยังคงความเร็วในการประมวลผลของฟังก์ชัน

การใช้งาน Hyperlight ด้วยภาษา Rust

ตัวอย่างการใช้งาน Hyperlight ด้วยภาษา Rust เพื่อเรียกใช้ฟังก์ชัน "PrintOutput" ใน VM guest:


 

โค้ดนี้จะสั่งพิมพ์ข้อความ "Hello from a VM guest!" ออกทาง stdout แสดงให้เห็นถึงการเรียกใช้ฟังก์ชันภายใน VM guest ผ่าน Hyperlight

สิ่งที่ควรรู้

ข้อมูลสำหรับไปศึกษาเพิ่ม

คำค้นหาเพิ่มเติม

Hypervisor, Virtual Machine, Serverless, WebAssembly, Rust, Cloud Native, Microservices, Function as a Service, Security, Isolation

สรุป

Hyperlight เป็นนวัตกรรมใหม่ที่น่าสนใจสำหรับการประมวลผลฟังก์ชัน ด้วยความเร็วและความปลอดภัยที่เหนือกว่า VM ทั่วไป Hyperlight เปิดโอกาสใหม่ๆ ให้กับนักพัฒนาในการสร้างแอปพลิเคชันที่ทั้งรวดเร็วและปลอดภัย

เว็บไซต์ภาษาไทยที่เกี่ยวข้อง

Using Hyperlight from Rust 

ไมโครซอฟท์เปิดตัว Hyperlight ไลบรารีโอเพนซอร์สแยกแอปขนาดเล็กเป็น virtual machine