Arquitetura do controlador de host

A arquitetura da estrutura de teste VTS se integra ao serviço de serviço de teste baseado em nuvem. Um VTS Host Controller é executado em uma máquina host e controla uma instância de teste (por exemplo, TradeFed) conforme mostrado abaixo:

Host controller architecture

Figura 1. Arquitetura do controlador de host VTS

O controlador extrai comandos de um Cluster Commander em execução como uma instância do Google App Engine (GAE) e, em seguida, retransmite comandos e respostas entre o cluster Commander e a instância de teste.

Essa arquitetura inclui as seguintes vantagens:

  • Por ser desacoplado de qualquer instância de teste , ele pode controlar diferentes tipos de teste e é mais robusto. O design alternativo (incorporar a lógica de controle do host em um equipamento de teste) não bloqueia a propagação de erros.
  • Como ele usa um modelo de comando e controle (C&C) baseado em pull , ele pode trabalhar com diferentes tipos de comandantes de cluster do lado da nuvem, bem como com hosts que existem atrás de um firewall (para conexões de entrada). O design alternativo (modelo C&C baseado em push) pode não permitir que um comandante de nuvem acesse instâncias de controlador de host que existem em computadores host em uma rede privada.