Architettura del controller host
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
L'architettura del framework di test VTS si integra con il suo servizio di test serving basato su cloud. Un controller host VTS viene eseguito su una macchina host e controlla un'istanza di test harness (ad esempio, TradeFed), come mostrato di seguito:
Figura 1. Architettura del controller host VTS Il controller estrae i comandi da un Cluster Commander in esecuzione come istanza di Google App Engine (GAE), quindi trasmette i comandi e le risposte tra il relativo cluster Commander e l'istanza del cablaggio di prova.
Questa architettura include i seguenti vantaggi:
- Poiché è disaccoppiato da qualsiasi istanza di test harness , può controllare diversi tipi di test harness ed è più robusto. Il design alternativo (incorporando la logica di controllo dell'host in un cablaggio di test) non impedisce la propagazione degli errori.
- Poiché utilizza un modello di comando e controllo (C&C) basato su pull , può funzionare con diversi tipi di comandanti di cluster lato cloud, nonché con host che esistono dietro un firewall (per le connessioni in ingresso). Il design alternativo (modello C&C basato su push) potrebbe non consentire a un comandante cloud di accedere alle istanze del controller host che esistono sui computer host in una rete privata.
I campioni di contenuti e codice in questa pagina sono soggetti alle licenze descritte nella Licenza per i contenuti. Java e OpenJDK sono marchi o marchi registrati di Oracle e/o delle sue società consociate.
Ultimo aggiornamento 2024-04-29 UTC.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Mancano le informazioni di cui ho bisogno"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Troppo complicato/troppi passaggi"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Obsoleti"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"Problema di traduzione"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Problema relativo a esempi/codice"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Altra"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Facile da capire"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Il problema è stato risolto"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Altra"
}]
{"lastModified": "Ultimo aggiornamento 2024-04-29 UTC."}
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2024-04-29 UTC."]]