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

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

สถาปัตยกรรมของโฮสต์คอนโทรลเลอร์

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

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

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

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