1. Elastic Utility Computing Architecture
Linking Your Programs To Useful Systems
Réalisé par :
Baich Marwa
Encadré par :
Mme. BENABBOU
Master SII
2. Plan :
Abstract
Introduction
Solutions
Les avantages d’EUCALYPUS
Architecture de ECALUPTUS
Conclusion
3. systèmes de cloud computing offrent fondamentalement l'accès aux grands pools de données et ressources
informatiques à travers une variété d'interfaces similaires dans l'esprit des systèmes réseau et HPC gestion et
de programmation des ressources existantes
Ces types de systèmes offrent une nouvelle cible de programmation pour les développeurs d'applications
évolutives et ont gagné en popularité au cours des dernières années
Cependant, la plupart des systèmes de cloud computing en service aujourd'hui sont propriétaires, compter sur
une infrastructure qui est invisible pour la communauté de recherche, ou ne sont pas explicitement conçu pour
être instrumenté et modifié par des chercheurs de systèmes.
Abstract
5. Introduction
qui définit le Cloud Computing comme étant l'accès via un réseau de télécom -munication, à la
demande et en libre-service, à des ressources informatiques partagées configurables.
Le Cloud Computing peut être aussi défini , comme un modèle permettant un accès facile et à la
demande via le réseau à un pool partagé de ressources informatiques configurables par exemple
réseaux, serveurs, stockage, applications et services qui peuvent être rapidement mises à disposition
des utilisateurs, un des points clés des services Cloud est qu’ils peuvent être approvisionnés
rapidement mais décommissions tout aussi rapidement car la plupart des services sont accessibles
sans engagements.
7. L’infrastructure en tant que service : c'est le service de plus bas niveau. Il consiste à offrir un accès à un
parc informatique virtualisé. Des machines virtuelles sur lesquelles le consommateur peut installer un
système d'exploitation et des applications.
Introduction
9. Introduction
Le Cloud Privé est un mode de consommation de l’informatique (IaaS, PaaS, SaaS,
…) s’appuyant sur des ressources (serveur, stockage, réseau, licences logicielles…)
mises à disposition exclusive d’une entreprise.
Les ressources peuvent être géographiquement situées dans le périmètre de
l’entreprise (on parlera d’un Cloud privé interne) ou chez un intégrateur/service
provider (on parlera d’un Cloud privé managé ou hosté ).
10. Introduction
L’exploitation du Cloud privé peut être réalisée uniquement par les équipes informatiques du
client (Cloud privé interne), ou par un prestataire externe (Cloud privé interne, Cloud privé
hosté). Les services disponibles le sont via un catalogue de services exposés dans un portail, leur
mise en service est automatisés, et peut faire l’objet d’une facturation liée à la consommation.
12. solutions open source du Cloud Computing (Eucalyptus)
• Issue d’un projet de recherche de l’université de Californie, cette plate-forme Cloud open source est
intégrée dans Ubuntu Server et Debian. Ecrite en C, Java et Python.
• permet de créer des Cloud Iaas (Infrastructure as a service) de type privé ou hybride, supporte des
machines virtuelles Linux ainsi que les hyperviseurs Xen et KVM.
• elle est compatible avec EC2 d’Amazon, S3, EBS ,Il existe également une version propriétaire
commercialisée par la société Eucalyptus Systems.
13. solutions open source du Cloud Computing (Eucalyptus)
• Il apporte des fonctionnalités supplémentaires comme le support de VMware, celui des machines
virtuelles Windows et l’intégration SAN.
Les avantages de ce logiciel open source pour le Cloud privé sont notamment une évolutivité très
efficace, une organisation agile.
Eucalyptus, utilise avec avantage les fonctionnalités existantes dans les services web telles que les
polices de sécurité (WSS) pour la communication sécurisée entre les composants, et se base sur les
logiciels de services web se conformant aux standards industriels.
14. solutions open source du Cloud Computing (Eucalyptus)
Un nuage privé Eucalyptus est déployé à travers "sur site" centre de données de l'infrastructure d'une
entreprise et est accessible par les utilisateurs sur l'entreprise intranet.
Ainsi, les données sensibles reste entièrement à l'abri de toute intrusion extérieure derrière le pare-
feu de l'entreprise.
Eucalyptus est une architecture logicielle open source basé sur Linux qui implémente les nuages
privés et hybrides à renforcer l'efficience au sein de l'infrastructure informatique existante d'une
entreprise.
15. solutions open source du Cloud Computing (Eucalyptus)
Open source
vous pouvez le télécharger et avoir le code source à votre portée.
Modular
Les composants d'eucalyptus ont des interfaces bien définies (via WSDL, car ils sont des services Web)
et peuvent donc être facilement échangé pour des composants personnalisés.
Distribué
Eucalyptus permet à ses composants à installer stratégiquement à proximité des ressources nécessaires
16. solutions open source du Cloud Computing (Eucalyptus)
Eucalyptus a été conçu à partir du sol pour être évolutif et d'atteindre des performances optimales dans
des environnements divers (conçu pour superposer une infrastructure existante).
Conçu pour effectuer
Eucalyptus est flexible et peut être installé sur une configuration très minimale.
Flexible
17. solutions open source du Cloud Computing (Eucalyptus)
Compatible
Eucalyptus est compatible avec l'API Cloud le plus populaire et largement utilisé
actuellement disponibles: Amazon EC2 et S3.
Hypervisor Agnostic
Actuellement Eucalyptus soutient pleinement KVM et Xen. En outre, l'Enterprise
Edition prend en charge l'hyperviseur propriétaire VMware.
18. solutions open source du Cloud Computing (Eucalyptus)
Cloud hybride
Les caractéristiques ci-dessus rend Eucalyptus facile à déployer comme un nuage
hybride. Un nuage hybride combine les ressources tirées de multiples nuages,
généralement un privé et un public.
22. solutions open source du Cloud Computing (Eucalyptus)
Le rôle du nœud est d’héberger l’hyperviseur pour les machines virtuelles
(instances) qui sont déployées. Eucalyptus permet aussi d'utiliser d'autres types
d'hyperviseurs comme XEN 3.
Le contrôleur de node fonctionne sur chaque node et est chargé de vérifier le
cycle de vie des instances en cours d'exécution sur le node.
Les fonctions:
• Faire des requêtes pour découvrir la physique du noeud ressources
• Savoir l'état de Instances VM sur le nœud
23. solutions open source du Cloud Computing (Eucalyptus)
• Contrôleurs de cluster contrôlent les instances VM sur un noeud
on utilisant runInstance et terminateInstance demandes au NC .
• Après confirmation de la disponibilité des ressources, le CN
exécute la demande avec l'aide de l'hypervisor.
• Pour démarrer une instance, le CN copie des fichiers d'image
d'instance (le noyau, le fichier racine système, et l'image de
ramdisk)
24. solutions open source du Cloud Computing (Eucalyptus)
Ce contrôleur sert à déployer et gérer les différents contrôleurs de node. Il
sert également à gérer la mise en place du réseau entre les instances des
différents node. C'est lui qui communique l'ensemble des informations au
contrôleur du cloud. Il reçoit les requêtes de déploiement des instances,
décide sur quel contrôleur de node les instances seront déployé aussi il
contrôle le réseau virtuel entre les instances.
25. solutions open source du Cloud Computing (Eucalyptus)
Les fonctions:
Sched-ule
describeResource
RunInstances
26. solutions open source du Cloud Computing (Eucalyptus)
Le Cloud Controller (CTC) est le point d'entrée dans le nuage pour les administrateurs,
développeurs, chefs de projet, et les utilisateurs finaux.
Les fonctions:
Surveiller la disponibilité des ressources sur les divers composants du infrastructure cloud, y
compris les nœuds de l'hyperviseur qui sont utilisés pour effectivement fournir les instances et les
contrôleurs de cluster qui gèrent les nœuds de l'hyperviseur
l'arbitrage des ressources {Décider quels groupes seront utilisés pour l'approvisionnement des
instances}
Suivi des instances en cours d'exécution
27. solutions open source du Cloud Computing (Eucalyptus)
Le CTC est une collection de web services qui sont les mieux regroupés par leurs
rôles en trois Catégories:
Les services de ressources : permettent aux utilisateurs de manipuler des
machines et des réseaux virtuels.
Services de données : permet de fournir un environnement utilisateur
configurable pour la formulation de demande des propriétés de répartition des
ressources.
Interfaces visibles par l'utilisateur : présente des services d' interface, la
manipulation traduction d'authentification et de protocole, et exposer les outils
de gestion du système fournissant.
28. solutions open source du Cloud Computing (Eucalyptus)
• Le contrôleur de stockage (SC) fournit des fonctionnalités similaires à Amazon
Elastic Block Store (Amazon EBS). Le SC est capable d'interfaçage avec les
différents systèmes de stockage (NFS, iSCSI, périphériques SAN, etc.).
• Ce composant fonctionne avec le composant Walrus et permet de stocker les
images de machines virtuelles, les données utilisateurs. Ces données peuvent être
publiques ou privées, dans ce cas elles seront encryptées.
29. solutions open source du Cloud Computing (Eucalyptus)
Walrus est une interface compatible avec Simple Storage Service
d'Amazon (S3), fournissant un mécanisme pour stocker et accéder
images de machines virtuelles et les données utilisateur
30. solutions open source du Cloud Computing (Eucalyptus)
Les fonctions:
Le stockage des images de machines virtuelles.
Le stockage des images prises en fonctionnement à un instant précis.
Stocker des fichiers et les services
31. Conclusion
Le système de EUCALYPTUS est construit pour permettre aux administrateurs et
aux chercheurs la possibilité de déployer une infrastructure pour la création et le
contrôle au-dessus des ressources existantes machine virtuelle contrôlée par
l'utilisateur.
Enfin, le système expose son ensemble de fonctionnalités via une interface utilisateur
commune actuellement défini par Amazon EC2 et S3. Cela permet aux utilisateurs
qui sont familiers avec EC2 et S3 pour la transition transparente vers une installation
de EUCALYPTUS
Notas do Editor
un cadre de logiciel open source pour le cloud computing qui implémente ce qui est communément appelé Infrastructure as a Service (IaaS)
Dans ce travail, nous présentons EUCALYPTUS - un cadre de logiciel open source pour le cloud computing qui implémente ce qui est communément appelé Infrastructure as a Service (IaaS)
Le Cloud signifie « nuage » et Computing « informatique », le Cloud Computing est donc
l’informatique en nuage pour une traduction littérale anglais français. Plusieurs
définitions du Cloud Computing existent nous retiendrons cependant celle du NIST
(National Institute of Standards and Technology), qui définit le Cloud Computing comme
étant l'accès via un réseau de télécommunication, à la demande et en libre-service, à des
ressources informatiques partagées configurables.
Le Cloud Computing peut être aussi défini , comme un modèle permettant un accès facile
et à la demande via le réseau à un pool partagé de ressources informatiques configurables
par exemple réseaux, serveurs, stockage, applications et services qui peuvent être
rapidement mises à disposition des utilisateurs, un des points clés des services Cloud est
qu’ils peuvent être approvisionnés rapidement mais décommissionnés tout aussi
rapidement car la plupart des services sont accessibles sans engagements.
le Cloud public
Le Cloud public est une structure souple et ouverte, géré par un fournisseur tiers.
Plusieurs utilisateurs (individuels ou entreprises) peuvent y accéder via Internet.
_____
Cloud hybride est une structure qui permet de combiner les ressources
internes du Cloud privé à celles externes du Cloud public
En effet plusieurs solutions de Cloud Computing open source ont émergées dans le domaine du Cloud ;
Amazon Elastic Compute Cloud (EC2) fournit des serveurs virtuels évolutifs utilisant Xen
______
Amazon Simple Storage Service (S3) fournit un stockage basé sur les services web
______
Amazon Elastic Block Store (EBS) fournit un niveau de blocs persistants pour les volumes de stockage EC2
Eucalyptus est une architecture ouverte simple pour implémenter des fonctionnalités de cloud au niveau IaaS.
La plateforme est composée de 3 parties, le « FRONTEND » (traduit par « façade « ), le « NODE » (traduit par « nœud ») et la partie stockage
est un composant installé sur chaque serveur de virtualisation (machine hôte) et qui permet au CC (Cluster Controller) de contrôler l’hyperviseur.
INSTANCE : Les machines virtuelles fonctionnant sur l'hyperviseur sont appelées des instances.
la physique du noeud ressources - le nombre de cœurs, la taille de la mémoire, la espace disque disponible
Savoir l'état de Instances VM sur le noeud (bien qu'un NC assure le suivi de les instances qu'elle contrôle, les instances peuvent être démarrés et arrêté par des mécanismes indépendants de la volonté de NC)
Lors de la vérification de l'autorisation - par exemple, seulement le propriétaire d'une instance ou un administrateur est autorisé à mettre fin
référentiel d'âge ou de la mémoire cache locale, crée un nouveau final pointer dans la superposition de réseau virtuel, et charge le hypervisor pour démarrer l'instance. Pour arrêter une instance, la CN charge le hyperviseur de mettre fin à la machine virtuelle, les larmes vers le bas le point d' extrémité de réseau virtuel, et nettoie les fichiers associated avec l'instance (le système de fichiers racine ne sont pas pré servi après l'instance se termine).
. Il reçoit les requêtes de déploiement des instances, décide sur quel contrôleur de node les instances seront déployé aussi il contrôle le réseau virtuel entre les instances.
Machro7aa f war9a li ghadi yagolha ghadi ya7fad
Quand un CC reçoit un ensemble d'instances pour exécuter
contacte chaque component NC à travers son opération de describeResource
3. envoie le demande RunInstances à la première NC qui a assez libre
Quand un CC reçoit une demande describeResources, il reçoit également une liste de ressources Caractéristiques (noyaux, la mémoire et le disque) décrivant la les besoins en ressources nécessaires par une instance.
est un composant installé sur chaque serveur de virtualisation (machine hôte) et qui permet au CC (Cluster Controller) de contrôler l’hyperviseur.
INSTANCE : Les machines virtuelles fonctionnant sur l'hyperviseur sont appelées des instances.
la physique du noeud ressources - le nombre de cœurs, la taille de la mémoire, la espace disque disponible
Savoir l'état de Instances VM sur le noeud (bien qu'un NC assure le suivi de les instances qu'elle contrôle, les instances peuvent être démarrés et arrêté par des mécanismes indépendants de la volonté de NC)
Lors de la vérification de l'autorisation - par exemple, seulement le propriétaire d'une instance ou un administrateur est autorisé à mettre fin