เทียบกับเครื่องเสมือน – เข้าใจความแตกต่าง

หนึ่งในคำถามที่พบบ่อยเกี่ยวกับ Docker คือความแตกต่างจาก VM (เครื่องเสมือน).


เมื่อพูดถึงโครงสร้างพื้นฐานคลาวด์เครื่องเสมือนนั้นเป็นมาตรฐานที่นำไปสู่ข้อได้เปรียบหลายประการ อย่างไรก็ตามถ้าคุณมีทางเลือกให้กับเครื่องเสมือนที่มีน้ำหนักเบาประหยัดและปรับขนาดได้มากกว่า นั่นคือสิ่งที่นักเทียบท่าแน่นอน.

นักเทียบท่าเป็นเทคโนโลยีที่ใช้คอนเทนเนอร์ซึ่งให้คุณพัฒนาแอพพลิเคชั่นแบบกระจาย ในโพสต์บล็อกนี้ฉันจะอธิบายความแตกต่างระหว่างเครื่องเสมือนและคอนเทนเนอร์นักเทียบท่า.

เครื่องเสมือนคืออะไร?

เครื่องเสมือนเป็นระบบที่ทำหน้าที่เหมือนกับคอมพิวเตอร์.

กล่าวง่ายๆก็คือทำให้สามารถเรียกใช้สิ่งที่ดูเหมือนจะอยู่ในคอมพิวเตอร์หลายเครื่องบนฮาร์ดแวร์นั่นคือคอมพิวเตอร์เครื่องเดียว เครื่องเสมือนแต่ละเครื่องต้องใช้ระบบปฏิบัติการที่รองรับและฮาร์ดแวร์นั้นเสมือนจริง.

นักเทียบท่าคืออะไร?

นักเทียบท่าเป็นเครื่องมือที่ใช้คอนเทนเนอร์เพื่อให้การสร้างการปรับใช้และการใช้งานแอปพลิเคชันง่ายขึ้นมาก มันผูกแอปพลิเคชันและการอ้างอิงภายในคอนเทนเนอร์.

Learning Docker มันง่าย!

นักเทียบท่าเทียบกับ VM

ตอนนี้ฉันจะบอกคุณถึงความแตกต่างที่สำคัญระหว่างคอนเทนเนอร์นักเทียบท่าและเครื่องเสมือน ความแตกต่างที่สำคัญคือการสนับสนุนระบบปฏิบัติการความปลอดภัยพกพาและประสิทธิภาพ.

ดังนั้นมาพูดคุยกันถึงข้อตกลงแต่ละข้อทีละข้อ.

รองรับระบบปฏิบัติการ

ดั้งเดิมกับใหม่ Gen

การรองรับระบบปฏิบัติการของเครื่องเสมือนและตัวเชื่อมต่อคอนเทนเนอร์นั้นแตกต่างกันมาก จากภาพด้านบนคุณสามารถเห็นเครื่องเสมือนแต่ละเครื่องมีระบบปฏิบัติการแขกเหนือระบบปฏิบัติการโฮสต์ซึ่งทำให้เครื่องเสมือนหนัก ในขณะที่อีกทางหนึ่งภาชนะบรรจุ Docker ใช้ระบบปฏิบัติการโฮสต์ร่วมกันและนั่นคือเหตุผลว่าทำไมมันจึงมีน้ำหนักเบา.

การแชร์ระบบปฏิบัติการโฮสต์ระหว่างคอนเทนเนอร์ทำให้พวกมันเบามากและช่วยให้พวกเขาบูทได้ภายในไม่กี่วินาที ดังนั้นค่าใช้จ่ายในการจัดการระบบคอนเทนเนอร์จึงต่ำมากเมื่อเทียบกับของเครื่องเสมือน.

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

ความปลอดภัย

เครื่องเสมือนไม่มีระบบปฏิบัติการที่ใช้ร่วมกันและมีการแยกที่แข็งแกร่งในเคอร์เนลโฮสต์ ดังนั้นจึงมีความปลอดภัยมากกว่าเมื่อเทียบกับตู้คอนเทนเนอร์ คอนเทนเนอร์มีความเสี่ยงด้านความปลอดภัยจำนวนมากและช่องโหว่เนื่องจากคอนเทนเนอร์ได้แชร์เคอร์เนลโฮสต์.

นอกจากนี้เนื่องจากทรัพยากรนักเทียบท่ามีการใช้ร่วมกันและไม่ใช่เนมสเปซผู้โจมตีสามารถใช้ประโยชน์จากคอนเทนเนอร์ทั้งหมดในคลัสเตอร์ได้หากเขา / เธอสามารถเข้าถึงแม้แต่คอนเทนเนอร์เดียว ในเครื่องเสมือนคุณจะไม่สามารถเข้าถึงทรัพยากรโดยตรงและไฮเปอร์ไวเซอร์จะมีการ จำกัด การใช้ทรัพยากรใน VM.

ความเบา

คอนเทนเนอร์นักเทียบท่าพกพาได้ง่ายเพราะไม่มีระบบปฏิบัติการแยกต่างหาก คอนเทนเนอร์สามารถย้ายไปยังระบบปฏิบัติการอื่นและสามารถเริ่มทำงานได้ทันที ในอีกทางหนึ่งเครื่องเสมือนมีระบบปฏิบัติการแยกต่างหากดังนั้นการย้ายเครื่องเสมือนจึงยากกว่าเมื่อเทียบกับตู้คอนเทนเนอร์และใช้เวลาพอสมควรในการย้ายเครื่องเสมือนเนื่องจากขนาดของมัน.

สำหรับวัตถุประสงค์ในการพัฒนาที่แอปพลิเคชันจะต้องได้รับการพัฒนาและทดสอบในแพลตฟอร์มที่แตกต่างกันคอนเทนเนอร์ Docker เป็นตัวเลือกที่เหมาะสมที่สุด.

ประสิทธิภาพ

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

ซึ่งแตกต่างจากกรณีของเครื่องเสมือนไม่จำเป็นต้องจัดสรรทรัพยากรอย่างถาวรไปยังภาชนะ การปรับขนาดและการทำซ้ำคอนเทนเนอร์เป็นเรื่องง่ายเมื่อเทียบกับของเครื่องเสมือนเนื่องจากไม่จำเป็นต้องติดตั้งระบบปฏิบัติการในกล่อง.

ข้อสรุป

นี่คือตารางที่สรุปบนเครื่องเสมือนและความแตกต่างของคอนเทนเนอร์นักเทียบท่า.

เครื่องเสมือนคอนเทนเนอร์นักเทียบท่า
การแยกกระบวนการระดับฮาร์ดแวร์การแยกกระบวนการระดับ OS
VM แต่ละเครื่องมีระบบปฏิบัติการแยกต่างหากแต่ละคอนเทนเนอร์สามารถแชร์ OS ได้
บู๊ทในไม่กี่นาทีบู๊ทส์ในไม่กี่วินาที
VMs มีขนาดไม่กี่ GBภาชนะบรรจุมีน้ำหนักเบา (KBs / MBs)
VMs สำเร็จรูปนั้นหายากตู้คอนเทนเนอร์ที่สร้างไว้ล่วงหน้าสามารถใช้ได้ง่าย
VM สามารถย้ายไปยังโฮสต์ใหม่ได้อย่างง่ายดายภาชนะบรรจุถูกทำลายและถูกสร้างขึ้นใหม่แทนที่จะเคลื่อนที่
การสร้าง VM ใช้เวลาค่อนข้างนานคอนเทนเนอร์สามารถสร้างได้ในไม่กี่วินาที
การใช้ทรัพยากรมากขึ้นใช้ทรัพยากรน้อยลง

Tags:

  • นักเทียบท่า

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map