Architecture du contrôleur hôte
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
L'architecture du cadre de test VTS s'intègre à son service de test basé sur le cloud. Un contrôleur hôte VTS s'exécute sur une machine hôte et contrôle une instance de harnais de test (par exemple, TradeFed) comme indiqué ci-dessous :
Figure 1. Architecture du contrôleur hôte VTS Le contrôleur extrait les commandes d'un commandant de cluster exécuté en tant qu'instance Google App Engine (GAE), puis relaie les commandes et les réponses entre son commandant de cluster et l'instance de harnais de test.
Cette architecture comprend les avantages suivants :
- Parce qu'il est découplé de toute instance de harnais de test , il peut contrôler différents types de harnais de test et est plus robuste. La conception alternative (intégrant la logique de contrôle de l'hôte dans un harnais de test) n'empêche pas la propagation des erreurs.
- Parce qu'il utilise un modèle de commande et de contrôle (C&C) basé sur l'extraction , il peut fonctionner avec différents types de commandants de cluster côté cloud ainsi qu'avec des hôtes qui existent derrière un pare-feu (pour les connexions d'entrée). La conception alternative (modèle C&C basé sur le push) peut ne pas permettre à un commandant de cloud d'accéder aux instances de contrôleur hôte qui existent sur les ordinateurs hôtes d'un réseau privé.
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2024/04/29 (UTC).
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Il n'y a pas l'information dont j'ai besoin"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Trop compliqué/Trop d'étapes"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Obsolète"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"Problème de traduction"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Mauvais exemple/Erreur de code"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Autre"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Facile à comprendre"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"J'ai pu résoudre mon problème"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Autre"
}]
{"lastModified": "Derni\u00e8re mise \u00e0 jour le 2024/04/29\u00a0(UTC)."}
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2024/04/29 (UTC)."]]