APP3 Flashcards
Qu’est-ce qu’une application centralisée?
C’est une application qui rassemble les ressource nécessaires à un traitement sur un hôte central, généralement à l’aide de terminaux qui sont connecté à un ordinateur central.
Qu’est-ce qu’une application distribué?
Désigne un système d’information pour lequel l’ensemble des ressources utilisé ne se trouven pas au même endroit ou sur la même machine.
Donner un exemple de réseau distribué?
L’INTERNET puisqu’il ne possède aucun noeud central. Les architectures distribuées reposent sur la possibilité d’utiliser des objets qui s’éxécute sur des machines réparties sur le réseau et communiquent par messages au travers du réseau
Qu’est-ce qu’une liaison synchrone?
C’est quand le récepteur et l’émetteur sont cadencés à la même horloge. Le récepteur reçoit de manière continue les informations au rythme ou l’émetteur les envoies.
Quelle est le principal inconvénient de la synchronisation synchrone?
C’est la reconnaissance des informations au niveau du récepteur, car il peut exister des différences entre les horloges de l’émetteur et du récepteur. (La vitesse ne peut donc pas être élévé)
Qu’est-ce qu’une liaison asynchrone?
L’émetteur émet le signal d’horloge et l’information en même temps sur la même ligne, la trame de transmission de l’information doit être assez longue.
Quelle est la différence entre une VM et la virtualisation par conteneur?
Une machine virtuelle traditionnelle exécute un système d’exploitation complet, alors que la cirtualisation par conteneurs exécute des processus isolés les uns des autres, mais qui utilisent directement le système d’exploitation sous-jacent.
Qu’est-ce que le Tight Coupling (couplage fort)?
Se caractérise par des connexions décidées au moment de la conception enre des composants spécifiques. Cela créer une dépendance qui fait en sorte que si ne fonctionne pas si tous les composants requis sont pas dispo.
Effet du Tight Coupling?
Ce genre de couplage à tendance à augmenter la sensibilité à l’échec, à réduire la flexibilité, à réduire la scalabilité, moins facil à maintenir.
Loosely coupling (couplage faible)?
Lors de la conception il n’y a pas de connexions spécifique. Cette forme de couplage est fourni par des middlewares.
Que permet le couplage faible?
C’est une approche qui permet une fléxibilité d’exécution, puisque les composant ne dépendent pas directement d’instances spécifiques ou procésuss.
Qu’est-ce que le couplage directe?
Il se caractérise par le fait que les connexions au niveau proccessus à processus correspondent à la communication au niveau métier de l’application. (TCP ou UDP)
Qu’est-ce que le couplage indirecte?
C’est le cas dans lequelle les composants interagissent via un intermédiare.
Qu’est-ce que le couplage isolé?
Décrit la situations dans laquelle les composants ne sont pas couplés entre eux et ne communiquent pas entre eux bien qu’ils fassent parties du mêm système.
Comment un système transactionnel contribue à la transparence de la concurrence?
Un système transactionnel empêche l’accès à des ressources partagées avec chevauchement. Les propriétés touchées sont l’atomicité , cohérance, isolation, durabilité et assurent collectivement que le système est laissé dans un état cohérant après chaqu événement.
ACID c’est quoi?
A: Atomicité
C: Consistance
I: Isolation
D: Durabilité
Qu’est-ce que l’atomicité dans ACID
C’est qu’une transaction est une unité atomique de traitement. Elle est réalisée totalement ou elle ne l’est pas du tout (pas d’éxécution partielle)
Qu’est-ce que la Consistance?
C’est l’éxécution correctte qu’une transaction doit prendre la base de données d’un état cohérent et la ramener à d’aure état cohérent.
Qu’est-ce que l’isolation dans ACID?
Une transaction ne laisse pas voir ses changements aux autres transactions alors qu’elles ne sont pas officielles (transaction qui n’ont pas de commit)
Qu’est-ce que la Durabilité dans ACID?
Une fois que la transaction modifie la base de données et les changements sont officiel (commit), les modifications ne peuvent être perdues à cause d’une déffaillance ultérieur.
Pourquoi la transparence de localisaiton est l’une des exigences les plus courantes des applications distribuées?
Cela est du au fait que les composantes ont besoin de communiquer avec d’autres composants, peu importe ou ils se trouvent. Il faut donc un moyen pour trouve l’emplacement d’un composant.
Que résout le service de nom?
Avec ce service l’expéditeur d’un message ne doit connaitre que l’identité du composant cible et non la ou il se trouve.
Comment fonctionnne le serveur DNS (Domain Name Service)?
C’est un mécanisme qui asssocie un nom à une addresse IP qui lui est associé.
À quoi sert la réplication de données?
La réplication des données et/ou services contribue à la robustesse, la disponibilité, la réactivité et l’évlutivité.
Quel est le principale défis de la réplication?
Le principal défis est la cohérance. cela est du au fait que puisqu’il y a plusieurs copies des ressources de données, il y a la possibilité que différentes instances d’une ressource répliquée deviennent incompatible.
Comment fonctionne le Two Phase Commit?
1ere phase:
- Demande au utilisateur s’il sont pret à la mise à jour
2e phase:
- Si tout le monde est prêt la mise à jour se fait
- Si une personne est pas prêt la transaction n’est pas fait
À quoi sert le Two Phase Commit?
Assure qu’en cas de panne, l’atomicité est assuré.
Quelle est la différence entre les modèles micro-noyau(microkernel) et les micros-services?
Les micros-noyaus peuvent être mis à niveau séparément ssans ncessiter de redémarage de la machine hôte, ce qui rend le système plus robuste.
Qu’est-ce qu’un micro-service?
ce sont de petits serveurs Web qui gèrent des tâches unique
Quelle sont les trois éléments sous-jacents du sytème d’exploitation Linux?
- Namespaces
- cgroups
- Système de fichier à union
Qu’est-ce qu’un namespace?
C’est ce qui permet de nommer des ressources et de limiter leur visibilité à un sous ensemble de processus actifs
Qu’est-ce qu’un cgroups
C’est ce qui permet de limiter l’accès et les modifications des ressource du système
Que sont les système de fichier à union?
C’est ce qui permet de partager des portions du système de fichier en lecture seule, facilitant la réutilisation des répertoires et fichiers entre les conteneurs
Qu’est ce qu’un registre?
C’est ce qui permet de facilement partager des images, des portions en lecture seule de systèmes de fichier à union
Avantages et inconvénient de système monolithique
PROS:
— Toutes les fonctionalités sont regroupées dans un même processus, qui peut s’exécuter de façon autonome, sans accès réseau
CONS:
— Le dévéloppement et la maintenance peuvent être difficiles, surtout s’il y a des dépendances entres les fonctionalités
Dans quelle situation les systèmes monolithique sont encore approprié?
Ils sont approprié quand ils sont derstiné à un usage unique, qui travaillera localement sur son poste.
Qu’est-ce qu’un communication blocante?
C’est quand le système qui initie l’appel va attendre la réponse du système distant
Qu’est-ce qu’une communication non-blocante?
C’est quand le système qui initie l’appel va continuer d’exécuter du code pendant que le systèmes distant prépare et envoie sa réponse.
Quelle type de communication est la plus préférable?
La communication non-blocante est préférable lors qu’on veut utiliser au mieux les ressources informatiques. Il faut cependant un oberver pour pas devoir faire du polling.
Est-il possible de créer un conteneur à partir d’une image?
Tout les conteneurs sont toujours démarrés à partir d’une image. Docker commit permet de créer une image à partir d’un conteneur
Que permet de faire Docker?
docker permet de déployer un conteneur unique. C’est fastidieux de faire intéragir plusieurs conteeurs entre eux.
Que fait docker-compose?
Ca permet de démarrer plusieurs conteneurs qui interagissent, de façon automatisée.