APP3 Flashcards

1
Q

Qu’est-ce qu’une application centralisée?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Qu’est-ce qu’une application distribué?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Donner un exemple de réseau distribué?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Qu’est-ce qu’une liaison synchrone?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Quelle est le principal inconvénient de la synchronisation synchrone?

A

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é)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Qu’est-ce qu’une liaison asynchrone?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Quelle est la différence entre une VM et la virtualisation par conteneur?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Qu’est-ce que le Tight Coupling (couplage fort)?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Effet du Tight Coupling?

A

Ce genre de couplage à tendance à augmenter la sensibilité à l’échec, à réduire la flexibilité, à réduire la scalabilité, moins facil à maintenir.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Loosely coupling (couplage faible)?

A

Lors de la conception il n’y a pas de connexions spécifique. Cette forme de couplage est fourni par des middlewares.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Que permet le couplage faible?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Qu’est-ce que le couplage directe?

A

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)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Qu’est-ce que le couplage indirecte?

A

C’est le cas dans lequelle les composants interagissent via un intermédiare.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Qu’est-ce que le couplage isolé?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Comment un système transactionnel contribue à la transparence de la concurrence?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

ACID c’est quoi?

A

A: Atomicité
C: Consistance
I: Isolation
D: Durabilité

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Qu’est-ce que l’atomicité dans ACID

A

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)

18
Q

Qu’est-ce que la Consistance?

A

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.

19
Q

Qu’est-ce que l’isolation dans ACID?

A

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)

20
Q

Qu’est-ce que la Durabilité dans ACID?

A

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.

21
Q

Pourquoi la transparence de localisaiton est l’une des exigences les plus courantes des applications distribuées?

A

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.

22
Q

Que résout le service de nom?

A

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.

23
Q

Comment fonctionnne le serveur DNS (Domain Name Service)?

A

C’est un mécanisme qui asssocie un nom à une addresse IP qui lui est associé.

24
Q

À quoi sert la réplication de données?

A

La réplication des données et/ou services contribue à la robustesse, la disponibilité, la réactivité et l’évlutivité.

25
Q

Quel est le principale défis de la réplication?

A

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.

26
Q

Comment fonctionne le Two Phase Commit?

A

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

27
Q

À quoi sert le Two Phase Commit?

A

Assure qu’en cas de panne, l’atomicité est assuré.

28
Q

Quelle est la différence entre les modèles micro-noyau(microkernel) et les micros-services?

A

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.

29
Q

Qu’est-ce qu’un micro-service?

A

ce sont de petits serveurs Web qui gèrent des tâches unique

30
Q

Quelle sont les trois éléments sous-jacents du sytème d’exploitation Linux?

A
  • Namespaces
  • cgroups
  • Système de fichier à union
31
Q

Qu’est-ce qu’un namespace?

A

C’est ce qui permet de nommer des ressources et de limiter leur visibilité à un sous ensemble de processus actifs

32
Q

Qu’est-ce qu’un cgroups

A

C’est ce qui permet de limiter l’accès et les modifications des ressource du système

33
Q

Que sont les système de fichier à union?

A

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

34
Q

Qu’est ce qu’un registre?

A

C’est ce qui permet de facilement partager des images, des portions en lecture seule de systèmes de fichier à union

35
Q

Avantages et inconvénient de système monolithique

A

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

36
Q

Dans quelle situation les systèmes monolithique sont encore approprié?

A

Ils sont approprié quand ils sont derstiné à un usage unique, qui travaillera localement sur son poste.

37
Q

Qu’est-ce qu’un communication blocante?

A

C’est quand le système qui initie l’appel va attendre la réponse du système distant

38
Q

Qu’est-ce qu’une communication non-blocante?

A

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.

39
Q

Quelle type de communication est la plus préférable?

A

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.

40
Q

Est-il possible de créer un conteneur à partir d’une image?

A

Tout les conteneurs sont toujours démarrés à partir d’une image. Docker commit permet de créer une image à partir d’un conteneur

41
Q

Que permet de faire Docker?

A

docker permet de déployer un conteneur unique. C’est fastidieux de faire intéragir plusieurs conteeurs entre eux.

42
Q

Que fait docker-compose?

A

Ca permet de démarrer plusieurs conteneurs qui interagissent, de façon automatisée.