สถาปัตยกรรมของ Host Controller

สถาปัตยกรรมของเฟรมเวิร์กการทดสอบ VTS ผสานรวมกับบริการการทดสอบที่ทำงานบนระบบคลาวด์ ตัวควบคุมโฮสต์ VTS ทำงานบนเครื่องโฮสต์และควบคุมอินสแตนซ์ของชุดทดสอบ (เช่น Tradefed) ดังที่แสดงด้านล่าง

สถาปัตยกรรมของตัวควบคุมโฮสต์

รูปที่ 1 สถาปัตยกรรมตัวควบคุมโฮสต์ VTS

ตัวควบคุมจะดึงคำสั่งจากตัวควบคุมคลัสเตอร์ที่ทำงานเป็นอินสแตนซ์ของ Google App Engine (GAE) จากนั้นจะส่งต่อคำสั่งและการตอบกลับระหว่างตัวควบคุมคลัสเตอร์ กับอินสแตนซ์ของชุดทดสอบ

สถาปัตยกรรมนี้มีข้อดีดังต่อไปนี้

  • เนื่องจากแยกออกจากอินสแตนซ์ของชุดทดสอบ จึงควบคุมชุดทดสอบประเภทต่างๆ ได้และมีความเสถียรมากขึ้น การออกแบบทางเลือก (การฝังตรรกะการควบคุมโฮสต์ในชุดทดสอบ) ไม่ได้ป้องกันไม่ให้ข้อผิดพลาดแพร่กระจาย
  • เนื่องจากใช้โมเดลคำสั่งและการควบคุม (C&C) แบบดึงจึงทำงานร่วมกับตัวควบคุมคลัสเตอร์ฝั่งคลาวด์ประเภทต่างๆ รวมถึงโฮสต์ที่อยู่เบื้องหลังไฟร์วอลล์ (สำหรับการเชื่อมต่อขาเข้า) ได้ การออกแบบทางเลือก (โมเดล C&C แบบพุช) อาจไม่อนุญาตให้ ตัวควบคุมคลาวด์เข้าถึงอินสแตนซ์ของตัวควบคุมโฮสต์ที่อยู่ในคอมพิวเตอร์โฮสต์ในเครือข่ายส่วนตัว