บ้าน พัฒนาการ ข้อดีของการจำลองเสมือนในการพัฒนาซอฟต์แวร์

ข้อดีของการจำลองเสมือนในการพัฒนาซอฟต์แวร์

สารบัญ:

Anonim

แนวคิดของ virtualization ถูกนำมาใช้อย่างถูกต้องและเป็นที่ยอมรับในชุมชนการพัฒนาซอฟต์แวร์ มันให้การพัฒนาและทดสอบกลไกที่เร็วขึ้นโดยการสร้างสภาพแวดล้อมการพัฒนาและทดสอบอย่างรวดเร็ว เทคโนโลยีที่ใช้กันมากที่สุดคือ VMware ซึ่งช่วยให้ผู้ใช้หลายคนสามารถทำงานบนระบบปฏิบัติการรุ่นและอินสแตนซ์ที่ต่างกัน ยักษ์ใหญ่ด้านการพัฒนาซอฟต์แวร์ส่วนใหญ่ใช้แนวทางการจำลองเสมือนโดยการใช้เทคนิคการจำลองเสมือนซอฟต์แวร์ครั้งแรกจากนั้นค่อย ๆ เคลื่อนไปสู่การจำลองเสมือนสำหรับฮาร์ดแวร์

ประเภทของการจำลองเสมือนในสภาพแวดล้อมซอฟต์แวร์และฮาร์ดแวร์

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

การจำลองเสมือนเซิร์ฟเวอร์

ในกระบวนการนี้ทรัพยากรเซิร์ฟเวอร์ถูกแยกออกจากผู้ใช้ปลายทาง สิ่งนี้จะช่วยแบ่งเซิร์ฟเวอร์ฟิสิคัลเดียวออกเป็นหลายสภาพแวดล้อมเสมือน สภาพแวดล้อมเสมือนเหล่านี้เรียกว่าเซิร์ฟเวอร์ส่วนตัวเสมือนหรือแขก เทคนิคการจำลองเสมือนสำหรับเซิร์ฟเวอร์ที่ใช้มากที่สุดคือ:
  • การจำลองเสมือนสำหรับฮาร์ดแวร์: ประกอบด้วยไฮเปอร์ไวเซอร์ซึ่งสร้างเครื่องเสมือนหนึ่งหรือหลายเครื่องโดยจำลองสภาพแวดล้อมฮาร์ดแวร์ ไฮเปอร์ไวเซอร์ยังติดตามระบบปฏิบัติการของแขก
  • Parav virtualization: ใน paravirtualization นั้น hypervisor จะอยู่ภายในฮาร์ดแวร์ตรงกันข้ามกับการจำลองเสมือนฮาร์ดแวร์ที่ซึ่ง hypervisor นั้นแยกออกจากระบบคอมพิวเตอร์พื้นฐาน
  • ผู้เล่นเสมือนจริง: ผู้เล่นเสมือนมอบการจำลองเสมือนฮาร์ดแวร์แบบครบวงจรให้กับระบบปฏิบัติการของแขก ผู้เล่นเสมือนเหล่านี้มีฮาร์ดแวร์ที่แตกต่างกันที่แนบมากับโฮสต์
  • การจำลองเสมือนระดับระบบปฏิบัติการ: ในรุ่นนี้เรามีโฮสต์ที่ใช้เคอร์เนลระบบปฏิบัติการเดียวและส่งออกฟังก์ชันการทำงานของระบบปฏิบัติการไปยังระบบปฏิบัติการเกสต์แต่ละระบบ

การจำลองเสมือนเครือข่าย

ในการจำลองเสมือนเครือข่ายทรัพยากรฮาร์ดแวร์ทรัพยากรเครือข่ายซอฟต์แวร์และการทำงานของเครือข่ายจะรวมกันเป็นเอนทิตีการจัดการซอฟต์แวร์เดียวที่เรียกว่าเครือข่ายเสมือน ในหมวดหมู่นี้เราสามารถกำหนดค่าและสร้างเครือข่ายได้ทันที

ข้อดีของการจำลองเสมือนในการพัฒนาซอฟต์แวร์