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

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

Host controller architecture

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

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

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

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