Outils pour utilisateurs

Outils du site


si2:c1

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
si2:c1 [2018/10/02 11:38] – modification externe 127.0.0.1si2:c1 [2024/12/08 15:50] (Version actuelle) – [Pour en savoir] techer.charles_educ-valadon-limoges.fr
Ligne 2: Ligne 2:
  
 ===== Présentation de la virtualisation d'ordinateurs ===== ===== Présentation de la virtualisation d'ordinateurs =====
-  * Document odt : {{:si2:si2.cours.ordinateurs_virtuels.odt|}}+  * Document odt : {{ :si2:fichesavoirs_ordinateurs_virtuels.odt |Fiche savoirs : les ordinateurs virtuels }}
 La virtualisation d'ordinateur consiste à faire fonctionner **un** ou **plusieurs** systèmes d'exploitation (**système invité** - **Guest**)  sur un même ordinateur physique (**système Hôte** -  **host**).  La virtualisation d'ordinateur consiste à faire fonctionner **un** ou **plusieurs** systèmes d'exploitation (**système invité** - **Guest**)  sur un même ordinateur physique (**système Hôte** -  **host**). 
  
Ligne 44: Ligne 44:
 **Exemple de solution :** Citrix Xen Server (libre), VMware ESX, Microsoft Hyper-V , Parallels Server Bare Metal, KVM (libre), Proxmox (basé sur KVM) **Exemple de solution :** Citrix Xen Server (libre), VMware ESX, Microsoft Hyper-V , Parallels Server Bare Metal, KVM (libre), Proxmox (basé sur KVM)
  
-**Remarque** : Hyepr-V est maintenant intégré à Windows depuis la version 8+**Remarque** : Hyper-V est maintenant intégré à Windows depuis la version 8
  
 Ce type de virtualisation est aussi appelé **Hyperviseur de type 1** (Natif). Ce type de virtualisation est aussi appelé **Hyperviseur de type 1** (Natif).
Ligne 57: Ligne 57:
 **Proxmox** propose la création de conteneurs LXC. **Proxmox** propose la création de conteneurs LXC.
  
-Le logiciel libre **Docker** s'appuie sur les conteneurs LXC pour automatiser le déploiement d'applications dans des conteneurs logiciels. Docker permet **d'empaqueter** une application et ses dépendances dans un conteneur isolé, qui pourra être exécuté sur n'importe quel serveur Linux.+Le logiciel libre **Docker** s'appuie sur les conteneurs LXC en **étendant les fonctionnalités proposées** pour automatiser le déploiement d'applications dans des conteneurs logiciels. Docker permet **d'empaqueter** une application et ses dépendances dans un conteneur isolé, qui pourra être exécuté sur n'importe quel serveur Linux. 
 + 
 +==== Les micro-services ==== 
 +Docker permet de réaliser une **architecture en microservices**. Cela consiste à concevoir une application serveur sous la forme d’un ensemble de petits services :  
 +  * Chaque **service** s’exécute dans son **propre processus** (conteneur Docker).  
 +  * Chaque microservice implémente une **fonctionnalité métier** ou un **domaine spécifique**.  
 +  * Chaque service est **développé** de manière **autonome**, est **déployé indépendamment** et est **mis à l'échelle** selon les besoins. 
 +  * Chaque service **communique** avec d’autres processus avec des **protocoles** comme HTTP/HTTPS ou les WebSockets.  
 + 
 +Lors de la conception des microservices, il faut les rendre les plus petits possible, tant qu'il n'y a pas trop de dépendances directes avec d’autres microservices.  
 + 
 +Deux éléments sont plus importants que la taille du microservice :  
 +  * sa **cohésion interne**,  
 +  * et son **indépendance** vis-à-vis d’autres services. 
  
 ==== Pour en savoir ==== ==== Pour en savoir ====
 +Docker : 
 +  * [[https://www.youtube.com/watch?v=caXHwYC3tq8|cookie connecté - Docker : l’essentiel en 7 minutes]]
 +
 Emulation :  Emulation : 
   * http://www.tomshardware.fr/articles/Emulation-tuto,2-809.html   * http://www.tomshardware.fr/articles/Emulation-tuto,2-809.html
   * https://bellard.org/jslinux/   * https://bellard.org/jslinux/
   * https://jeux.developpez.com/tutoriels/programmer-emulateur-console/   * https://jeux.developpez.com/tutoriels/programmer-emulateur-console/
si2/c1.1538473118.txt.gz · Dernière modification : 2018/10/02 11:38 de 127.0.0.1