Архитектура хост-контроллера

Архитектура среды тестирования VTS интегрируется с облачной службой обслуживания тестов. Хост-контроллер VTS работает на хост-компьютере и управляет экземпляром тестового оборудования (например, TradeFed), как показано ниже:

Host controller architecture

Рисунок 1. Архитектура хост-контроллера VTS

Контроллер получает команды от Cluster Commander, работающего как экземпляр Google App Engine (GAE), затем передает команды и ответы между своим кластерным командиром и экземпляром тестового оборудования.

Эта архитектура включает в себя следующие преимущества:

  • Поскольку он отделен от любого экземпляра тестовых комплектов , он может управлять различными типами тестовых комплектов и является более надежным. Альтернативный дизайн (встраивание логики управления хостом в тестовую среду) не блокирует распространение ошибок.
  • Поскольку он использует модель управления и контроля (C&C) на основе извлечения , он может работать с различными типами командиров облачных кластеров, а также с хостами, существующими за брандмауэром (для входящих подключений). Альтернативная конструкция (модель C&C на основе push-уведомлений) может не позволить облачному командиру получить доступ к экземплярам хост-контроллера, которые существуют на хост-компьютерах в частной сети.