Virtualization limitations

Virtualization มีข้อจำกัด

เทคนิค virtualization คือการสร้างคอมพิวเตอร์เสมือน (Virtual Machine หรือ VM) ที่มีทั้งซีพียู แรม สตอเรจ ระบบปฏิบัติการ ฯลฯ ขึ้นมารันบนคอมพิวเตอร์จริงๆ อีกทีหนึ่ง โดยตัวระบบปฏิบัติการของคอมพิวเตอร์เสมือน (Guest OS) จะไม่รู้ว่าตัวเองรันอยู่บน VM แต่เข้าใจว่ารันอยู่บนฮาร์ดแวร์คอมพิวเตอร์จริงๆ

วิธีการนี้ทำให้เกิดการแยกส่วน (isolation) ระหว่าง VM แต่ละตัวอย่างสมบูรณ์ สามารถรันระบบปฏิบัติการที่แตกต่างกันระหว่าง Guest OS กับ Host OS ได้ แต่ข้อเสียคือใช้ทรัพยากรซ้ำซ้อน ทำงานช้า เปลืองพื้นที่เก็บ OS และซอฟต์แวร์ต่างๆ ที่มักจะใช้เหมือนกันใน VM ทุกตัว

PROEN Cloud สร้างมาเพื่อแก้ไขข้อจำกัดของ Virtualization Cloud

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

จุดเด่นของคอนเทนเนอร์จึงเป็นเรื่องการใช้ทรัพยากรที่น้อยกว่า virtualization มาก อิมเมจของคอนเทนเนอร์อาจมีขนาดเพียงกี่ไม่กี่สิบ MB ในขณะที่อิมเมจของ VM ต้องใช้พื้นที่ระดับหลาย GB นอกจากนี้ ระยะเวลาที่ใช้บูต, พลังซีพียูและปริมาณแรมที่ต้องใช้ ก็ลดลงตามไปด้วย ส่งผลให้เซิร์ฟเวอร์หนึ่งเครื่องสามารถยัดคอนเทนเนอร์จำนวนมากกว่าการรัน VM ที่ให้ผลแบบเดียวกันถึง 2-3 เท่าตัว

บางครั้ง คอนเทนเนอร์ถูกเรียกชื่อในทางเทคนิคว่า Operating-system-level virtualization หรือการสร้าง VM ที่ระดับ OS โดยเราไม่ต้องสร้างเครื่องคอมพิวเตอร์เสมือนขึ้นมาทั้งตัว

ข้อเสียของคอนเทนเนอร์ก็ย่อมเป็นความยืดหยุ่นที่น้อยกว่า virtualization แบบดั้งเดิม โดยเฉพาะไม่สามารถใช้ OS ที่แตกต่างกันระหว่าง Guest และ Host ได้ (เพราะจุดเด่นของคอนเทนเนอร์คือการแชร์ OS ก็อปปี้เดียวกัน)

จุดเด่นของ PROEN Cloud ที่สร้างมาเพื่อแก้ไขข้อจำกัด ของ Virtualization Cloud ก็มีมากมายไม่ว่าจะเป็น

  • ช่วยให้เตรียมเครื่องสำหรับ dev ได้เร็วขึ้น
  • หมดปัญหาเรื่อง environment ไม่ตรงกัน ระหว่าง เครื่อง develop, staging, production ทำให้การ build, ship, run ทำได้เร็วขึ้นกว่าเดิมเยอะมาก
  • Version framework, dependency issues
  • Deliver ได้ไวขึ้น ตามแนวทางสมัยใหม่ ที่ต้อง deliver ถี่ๆ ทุกๆ sprint, ทุกๆ เดือน
  • ใช้งาน container เบากว่า VM มาก (ไม่กินทรัพยากรโดยไม่จำเป็นบน VM ที่ต้องมี OS ก่อนจะมี Application)

สำหรับใครกำลังมองหา Platform ดีดีทางโปรเอ็นเราเองก็มีให้บริการ ทั้งในประเทศไทยและต่างประเทศเลยนะคะ ^^

สามารถทดลองใช้งานได้ โดยไม่คิดค่าใช้จ่าย ลงทะเบียนได้ที่ https://app.manage.proen.cloud/

หรือติดต่อเพื่อให้ทางเราให้คำปรึกษาได้ที่

Line @PROENInternet : https://line.me/R/ti/p/%40proeninternet

Tel : 02690 3888

E-mail : [email protected]