主機控制器架構

VTS 測試架構的架構會與雲端測試服務整合。VTS 主機控制器會在主機上執行,並控制測試架構 (例如 Tradefed) 執行個體,如下所示:

主機控制器架構

圖 1. VTS 主機控制器架構。

控制器會從以 Google App Engine (GAE) 執行個體執行的叢集指揮程式提取指令,然後在叢集指揮程式和測試架構執行個體之間轉送指令和回應。

這個架構具有下列優點:

  • 由於與任何測試架構執行個體分離,因此可以控制不同類型的測試架構,而且更穩定。替代設計 (將主機控制邏輯嵌入測試架構) 不會阻擋錯誤傳播。
  • 由於採用提取式指令及控制 (C&C) 模型,因此可搭配不同類型的雲端叢集指揮中心,以及防火牆後方的主機 (適用於連入連線)。替代設計 (以推送為基礎的 C&C 模型) 可能不允許雲端指揮官存取主機電腦上私人網路中的主機控制器執行個體。