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

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

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

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

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

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

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