Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
toutes les industries et tailles d'organisations. En fait, OpenStack est l'un des
communautés open source à la croissance la plus rapide au monde, avec 83767 communautés
Lors de la construction d'un cloud privé ou public d'infrastructure en tant que service
(IaaS)
Linux avec la technologie OpenStack développé par Red Hat pour offrir une
Les outils qui composent la plate-forme OpenStack, appelés «projets», gèrent les principaux
services de Cloud computing des services de calcul, de mise en réseau, de stockage, d'identité
et d'imagerie. Plus d'une douzaine de projets optionnels peuvent également être regroupés
pour créer des clouds déployables uniques.
Dans la virtualisation, les ressources telles que le stockage, le CPU et la RAM sont extraites
d'une variété de programmes spécifiques au fournisseur et divisées par un hyperviseur avant
d'être distribuées selon les besoins. OpenStack utilise un ensemble cohérent d'interfaces de
programmation d'applications (API) pour extraire ces ressources virtuelles une étape plus loin
dans des pools discrets utilisés pour alimenter des outils de cloud computing standard avec
lesquels les administrateurs et les utilisateurs interagissent directement.
OpenStack et les plates-formes de gestion de la virtualisation reposent toutes deux sur des
ressources virtualisées et peuvent découvrir, signaler et automatiser des processus dans des
environnements disparates des fournisseurs.
Mais alors que les plates-formes de gestion de la virtualisation facilitent la manipulation des
caractéristiques et des fonctions des ressources virtuelles, OpenStack utilise en fait les
ressources virtuelles pour exécuter une combinaison d'outils. Ces outils créent un
environnement cloud qui répond aux 5 critères de l'informatique en nuage du National
Institute of Standards and Technology: un réseau, des ressources mises en commun, une
interface utilisateur, des capacités de provisionnement et un contrôle / allocation automatique
des ressources.
Ces avantages nous offre une plate-forme hautement évolutive et tolérante aux pannes pour
exécuter des charges de travail basées sur le cloud.
1 Dashboard horizon Tableau de bord basé sur un navigateur Web que vous utilisez
pour gérer les services OpenStack.
4 Block Storage cinder Gère les volumes de stockage en bloc persistants pour les
machines virtuelles.
5 Compute nova Gère et provisionne les machines virtuelles s'exécutant sur des
nœuds d'hyperviseur.
Service Code Description
6 Image glance Service de registre que vous utilisez pour stocker des
ressources telles que des images de machine virtuelle et des
instantanés de volume.
7 Object Storage swift Permet aux utilisateurs de stocker et de récupérer des fichiers et
des données arbitraires.
9 Orchestration heat Moteur d'orchestration basé sur des modèles qui prend en
charge la création automatique de piles de ressources.
Le service Tableau de bord fournit les tableaux de bord par défaut Projet, Admin et
Paramètres. La conception modulaire permet au tableau de bord de s'interfacer avec d'autres
produits tels que la facturation, la surveillance et des outils de gestion supplémentaires.
L'image suivante montre un exemple du panneau Calculer dans le tableau de bord Admin.
Component Description
openstack-dashboard Application Web Django qui donne accès au tableau de bord depuis
n'importe quel navigateur Web.
Keystone authentifie et autorise tous les services OpenStack. C'est également le catalogue des
points finaux pour tous les services.
Keystone est un service OpenStack qui fournit l'authentification client API, la découverte de
service et l'autorisation multi-locataire distribuée en implémentant l'API Identity d'OpenStack.
Les avantages d'OpenStack Identity incluent:
Gestion des comptes d'utilisateurs, y compris les informations associées telles qu'un
nom et un mot de passe. En plus des utilisateurs personnalisés, un utilisateur doit être
défini pour chaque service catalogué. Par exemple, l'utilisateur de glance doit être
défini pour le service Image.
Gestion locataire ou projet. Les locataires peuvent être le groupe d'utilisateurs, le
projet ou l'organisation.
Gestion des rôles : les rôles déterminent les autorisations utilisateur, par exemple, un
rôle peut différencier les autorisations pour un commercial et les autorisations pour un
responsable.
Gestion de domaine. Les domaines déterminent les limites administratives des entités
de service d'identité et prennent en charge l'hébergement multiclient, où un domaine
représente un regroupement d'utilisateurs, de groupes et de locataires. Un domaine
peut avoir plusieurs locataires et si vous utilisez plusieurs fournisseurs d'identité
simultanés, chaque fournisseur possède un domaine.
Composants d'identité
openstack- Fournit des services d'identité, ainsi que les API administratives et publiques. Les API
keystone Identity v2 et API v3 sont prises en charge.
OpenStack Neutron est un projet de mise en réseau SDN (réseau défini par logiciel) axé sur la
mise en réseau en tant que service (NaaS) dans des environnements de calcul virtuels.
Neutron est un ‘‘projet’’ OpenStack visant à fournir une «connectivité réseau en tant que
service» entre les périphériques d'interface (par exemple, les vNIC) gérés par d'autres services
OpenStack (par exemple, nova). Il implémente l'API OpenStack Networking.
OpenStack Networking offre aux administrateurs cloud une flexibilité pour décider quels
services individuels exécuter sur quels systèmes physiques. Tous les démons de service
peuvent être exécutés sur un seul hôte physique à des fins d'évaluation. Alternativement,
chaque service peut avoir un hôte physique unique ou répliqué sur plusieurs hôtes pour
assurer la redondance.
Étant donné qu'OpenStack Networking est défini par logiciel, il peut réagir en temps réel aux
besoins changeants du réseau, tels que la création et l'attribution de nouvelles adresses IP.
Deux nœuds de calcul exécutent Open vSwitch (ovs-agent) et un nœud de réseau OpenStack
exécute les fonctions réseau suivantes:
Routage L3
DHCP
NAT, y compris des services tels que FWaaS et LBaaS
Les nœuds de calcul ont chacun deux cartes réseau physiques. Une carte gère le trafic des
locataires et l'autre carte gère la connectivité.
Le nœud OpenStack Networking possède une troisième carte réseau dédiée au trafic des
fournisseurs.
Composants du réseau de OpenStack
Component Description
Network Service qui s'exécute sur chaque nœud OpenStack pour effectuer la configuration
agent de réseau local pour les machines virtuelles de nœud et pour les services de réseau
tels que Open vSwitch.
neutron- Agent qui fournit des services DHCP aux réseaux de locataires.
dhcp-agent
neutron-ml2 Plug-in qui gère les pilotes réseau et fournit des services de routage et de
commutation pour les services réseau tels que les réseaux Open vSwitch ou Ryu.
neutron- Démon Python qui gère les demandes des utilisateurs et expose l'API de mise en
server réseau. La configuration de serveur par défaut utilise un plug-in avec un ensemble
spécifique de mécanismes de mise en réseau pour implémenter l'API de mise en
réseau.
Certains plug-ins, tels que les plug-ins openvswitch et linuxbridge, utilisent des
mécanismes de mise en réseau Linux natifs, tandis que d'autres plug-ins s'interfacent
avec des périphériques externes ou des contrôleurs SDN.
La connexion et le détachement réels des périphériques sont gérés via l'intégration au service
Compute. Vous pouvez utiliser des régions et des zones pour gérer les hôtes de stockage de
blocs distribués.
Vous pouvez utiliser Block Storage dans des scénarios sensibles aux performances, tels que le
stockage de base de données ou les systèmes de fichiers extensibles. Vous pouvez également
l'utiliser comme serveur avec accès au stockage brut au niveau du bloc. De plus, vous pouvez
prendre des instantanés de volume pour restaurer des données ou pour créer de nouveaux
volumes de stockage de bloc. Les instantanés dépendent de la prise en charge du pilote.
Composant Description
openstack- Répond aux demandes et les place dans la file d'attente des messages. Lorsqu'une demande est reçue, le
cinder-api service API vérifie que les exigences d'identité sont remplies et traduit la demande en un message qui inclut
l'action de stockage de bloc requise. Le message est ensuite envoyé au courtier de messages pour être traité
par les autres services de stockage en mode bloc.
openstack- Sauvegarde un volume Block Storage dans un référentiel de stockage externe. Par défaut, OpenStack
cinder-backup
utilise le service Object Storage pour stocker la sauvegarde. Vous pouvez également utiliser des backends
Ceph ou NFS comme référentiels de stockage pour les sauvegardes.
openstack- Affecte des tâches à la file d'attente et détermine le serveur de volumes d'approvisionnement. Le service du
cinder- planificateur lit les demandes de la file d'attente de messages et détermine sur quel hôte de stockage de bloc
scheduler effectuer l'action demandée. Le planificateur communique ensuite avec le service openstack-cinder-volume
sur l'hôte sélectionné pour traiter la demande.
openstack- Désigne le stockage des machines virtuelles. Le service de volume gère l'interaction avec les périphériques
cinder- de stockage en bloc. Lorsque des demandes arrivent du planificateur, le service de volume peut créer,
volume modifier ou supprimer des volumes. Le service de volume comprend plusieurs pilotes pour interagir avec les
périphériques de stockage en bloc, tels que NFS, Red Hat Storage ou Dell EqualLogic.
Bien que les principaux services de stockage en mode bloc, tels que le volume, le
planificateur, l'API, puissent être colocalisés dans un environnement de production, il est plus
courant de déployer plusieurs instances du service de volume le long d'une ou plusieurs
instances de l'API et des services de planificateur pour les gérer.
Compute (nova) supporte le pilote libvirt libvirtd qui utilise KVM comme hyperviseur.
L'hyperviseur crée des machines virtuelles et permet la migration en direct d'un nœud à
l'autre. Pour provisionner des machines bare metal,
Compute interagit avec le service Identity pour authentifier l'accès aux instances et aux bases
de données, avec le service Image pour accéder aux images et lancer les instances, et avec le
service de tableau de bord pour fournir une interface utilisateur et administrative.
Vous pouvez restreindre l'accès aux images par projet et par utilisateur, et spécifier le quota
de projet et d'utilisateur, tel que le nombre d'instances pouvant être créées par un seul
utilisateur.
Lorsque vous déployez un cloud Red Hat OpenStack Platform, vous pouvez décomposer le
cloud selon différentes catégories:
Régions
Chaque service catalogué dans le service d'identité est identifié par la région de
service, qui représente généralement un emplacement géographique, et le point de
terminaison du service.
Dans un cloud avec plusieurs nœuds de calcul, les régions permettent une séparation
discrète des services.
Vous pouvez également utiliser des régions pour partager l'infrastructure entre les
installations de calcul tout en conservant un haut niveau de tolérance aux pannes.
Agrégats d'hôtes et zones de disponibilité
Un déploiement Compute unique peut être partitionné en groupes logiques. Vous
pouvez créer plusieurs groupes d'hôtes qui partagent des ressources communes telles
que le stockage et le réseau, ou des groupes qui partagent une propriété spéciale telle
qu'un matériel informatique approuvé.
Pour les administrateurs, le groupe est présenté comme un agrégat d'hôte avec des
nœuds de calcul affectés et des métadonnées associées. Les métadonnées Host
Aggregate sont couramment utilisées pour fournir des informations sur les actions
openstack-nova-scheduler, telles que la limitation de saveurs ou d'images spécifiques à
un sous-ensemble d'hôtes.
Pour les utilisateurs, le groupe est présenté comme une zone de disponibilité.
L'utilisateur ne peut pas afficher les métadonnées du groupe ni voir la liste des hôtes de
la zone.
Les avantages des agrégats ou des zones comprennent:
Équilibrage de charge et distribution d'instances.
Isolement physique et redondance entre les zones, mis en œuvre avec une
alimentation séparée ou un équipement réseau.
Étiquetage des groupes de serveurs qui ont des attributs communs.
Séparation des différentes classes de matériel.
Component Description
openstack-nova-api Gère les demandes et fournit un accès aux services de calcul, tels que le démarrage d'une instance.
openstack-nova- S'exécute sur chaque nœud pour créer et terminer des instances virtuelles. Le service de calcul interagit
compute avec l'hyperviseur pour lancer de nouvelles instances et garantit que l'état de l'instance est maintenu
dans la base de données de calcul.
openstack-nova- Fournit un support d'accès à la base de données pour les nœuds de calcul afin de réduire les risques de
conductor sécurité.
openstack-nova- Fournit un proxy VNC pour les navigateurs pour permettre aux consoles VNC d'accéder aux machines
novncproxy virtuelles.
openstack-nova- Envoie les demandes de nouvelles machines virtuelles au nœud approprié en fonction des poids et des
scheduler filtres configurés.
Bare Metal Provisioning s'intègre au service Compute pour provisionner les machines bare
metal de la même manière que les machines virtuelles sont provisionnées, et fournit une
solution pour le cas d'utilisation bare-metal-to-trust-tenant.
• Les clusters Hadoop peuvent être déployés sur des machines bare metal.
• Des grappes de calcul à haute échelle et à hautes performances (HPC) peuvent être
déployées.
• L'hébergement de bases de données pour des applications sensibles aux machines virtuelles
peut être utilisé.
Bare Metal Provisioning utilise le service Compute pour la planification et la gestion des
quotas, et utilise le service Identity pour l'authentification. Les images d'instance doivent être
configurées pour prendre en charge Bare Metal Provisioning au lieu de KVM.
Le diagramme suivant montre comment Ironic et les autres services OpenStack interagissent
lorsqu'un serveur physique est approvisionné:
o Composants de IRONIC
Component Description
openstack-ironic-api Gère les demandes et fournit un accès aux ressources de calcul sur le nœud nu.
openstack-ironic-conductor Gère les demandes et fournit un accès aux ressources de calcul sur le nœud du bare-metal .
OpenStack Image agit comme un registre pour les images de disque virtuel. Les utilisateurs
peuvent ajouter de nouvelles images ou prendre un instantané d'un serveur existant pour un
stockage immédiat. Vous pouvez utiliser les instantanés pour la sauvegarde ou comme
modèles pour de nouveaux serveurs.
Les images enregistrées peuvent être stockées dans le service de stockage d'objets ou dans
d'autres emplacements, tels que des systèmes de fichiers simples ou des serveurs Web
externes.
Les formats de conteneur peuvent également être enregistrés par le service Image. Le format
du conteneur détermine le type et le niveau de détail des métadonnées de la machine virtuelle
à stocker dans l'image.
Component Description
Le diagramme suivant montre les principales interfaces que le service d'imagerie utilise pour
enregistrer et récupérer des images de la base de données d'images :
7. OpenStack stockage d’Objet Swift
Object Storage fournit un système de stockage accessible par HTTP pour de grandes quantités de
données, y compris des entités statiques telles que des vidéos, des images, des e-mails, des fichiers
ou des images de machine virtuelle. Les objets sont stockés sous forme de fichiers binaires sur le
système de fichiers sous-jacent avec les métadonnées stockées dans les attributs étendus de chaque
fichier.
L'architecture distribuée Object Storage prend en charge la mise à l'échelle horizontale ainsi que la
redondance de basculement avec la réplication logicielle des données. Étant donné que le service
prend en charge la réplication de cohérence asynchrone et éventuelle, vous pouvez l'utiliser dans
un déploiement de plusieurs centres de données.
Les répliques de stockage conservent l'état des objets en cas de panne. Un minimum de
trois répliques est recommandé.
Les zones de stockage hébergent des répliques. Les zones garantissent que chaque
réplique d'un objet donné peut être stockée séparément. Une zone peut représenter un
lecteur de disque individuel, une matrice, un serveur, un rack de serveur ou même un
centre de données complet.
Les zones de stockage peuvent regrouper les zones par emplacement. Les régions
peuvent inclure des serveurs ou des batteries de serveurs qui sont généralement situés
dans la même zone géographique. Les régions ont un point de terminaison API distinct
pour chaque installation de service de stockage d'objets, ce qui permet une séparation
discrète des services.
Object Storage utilise des fichiers ring .gz, qui servent de base de données et de fichiers de
configuration. Ces fichiers contiennent des détails sur tous les périphériques de stockage et les
mappages des entités stockées sur l'emplacement physique de chaque fichier. Par conséquent, vous
pouvez utiliser des fichiers en anneau pour déterminer l'emplacement de données spécifiques. Chaque
objet, compte et serveur de conteneurs possède un fichier en anneau unique.
Le service Object Storage s'appuie sur d'autres services et composants OpenStack pour effectuer des
actions. Par exemple, le service d'identité (clé de voûte), le démon rsync et un équilibreur de charge
sont tous requis.
Component Description
openstack-swift- Gère les listes de conteneurs avec la base de données des comptes.
account
Component Description
openstack-swift- Gère les listes d'objets inclus dans un conteneur spécifique avec la base de données de conteneurs.
container
openstack-swift-proxy Expose l'API publique, fournit l'authentification et achemine les demandes. Les objets sont
La télémétrie comprend un démon de stockage qui communique avec les agents authentifiés via un
système de messagerie fiable pour collecter et agréger les données. En outre, le service utilise un
système de plug-in que vous pouvez utiliser pour ajouter de nouveaux moniteurs. Vous pouvez
déployer le serveur API, l'agent central, le service de magasin de données et l'agent collecteur sur
différents hôtes.
Le service utilise une base de données MongoDB pour stocker les données collectées. Seuls les agents
collecteurs et le serveur API ont accès à la base de données.
Les alarmes et notifications sont nouvellement gérées et contrôlées par le service aodh.
Composants de télémétrie
Component Description
openstack- Donne accès aux informations d'alarme stockées dans le magasin de données.
aodh-api
openstack- Détermine quand les alarmes se déclenchent en raison de la tendance statistique associée franchissant
aodh-alarm-
evaluator un seuil sur une fenêtre temporelle coulissante.
openstack- S'exécute sur un ou plusieurs serveurs de gestion centralisés pour fournir l'accès aux données de la base
ceilometer-api
de données.
openstack- Fonctionne sur un serveur de gestion central pour interroger les statistiques d'utilisation sur les ressources
ceilometer-
central Indépendantes à partir d'instances ou de nœuds de calcul. L'agent ne peut pas être mis à l'échelle
horizontalement, vous pouvez donc exécuter une seule instance de ce service à la fois.
openstack- S'exécute sur un ou plusieurs serveurs de gestion centralisés pour surveiller les files d'attente de messages.
ceilometer-
collector Chaque collecteur traite et traduit les messages de notification en messages de télémétrie, et renvoie les
Component Description
messages au bus de messages avec le sujet correspondant. Les messages de télémétrie sont écrits dans
Tu peux choisiroù exécuter ces agents, car toutes les communications intra-agents sont basées sur
openstack- S'exécute sur chaque nœud de calcul pour interroger les statistiques d'utilisation des ressources.
ceilometer-
compute Chaque nœud nova-compute doit avoir un ceilometer-compute agent déployé et exécuté.
openstack- Pousse les métriques au service collecteur à partir de divers services OpenStack.
ceilometer-
notification
For example, you can create templates for instances, floating IPs, volumes, security groups, or
users. Orchestration offers access to all OpenStack core services with a single modular
template, as well as capabilities such as auto-scaling and basic high availability.
Composant d’orchestration :
Component Description
openstack-heat- API REST native d'OpenStack qui traite les demandes d'API en envoyant
api les demandes au service openstack-heat-engine via RPC.
openstack-heat- Package de scripts d'assistance tels que cfn-hup, qui gère les mises à jour
cfntools des métadonnées et exécute des hooks personnalisés.
Example Description
General-Purpose Cloud à haute disponibilité à utiliser si vous n'êtes pas sûr des besoins
Architecture techniques ou environnementaux spécifiques. Ce type d'architecture est
flexible, ne met l'accent sur aucun composant OpenStack et n'est pas
limité à des environnements spécifiques.
Data Analytics Système de stockage axé sur les performances conçu pour la gestion et
Architecture l'analyse de grands ensembles de données, tels que les clusters Hadoop.
Dans ce type d'architecture, OpenStack s'intègre à Hadoop pour gérer le
cluster Hadoop avec Ceph en tant que back-end de stockage.
High-Performance Système de stockage haute performance qui suppose des exigences d'E /
Database S de base de données accrues et utilise un disque SSD pour traiter les
Architecture données. Vous pouvez utiliser ce type d'architecture pour les
environnements de stockage existants.
Cloud Storage and Service de stockage et de partage de fichiers dans le cloud, couramment
Backup utilisé dans les déploiements OpenStack. Ce type d'architecture utilise
Architecture une application de sauvegarde cloud, où les données entrantes vers le
trafic cloud sont plus élevées que les données sortantes.
Large-Scale Web- Cluster d'équilibrage de charge basé sur le matériel pour une application
Application Web à grande échelle. Ce type d'architecture fournit une fonctionnalité
Architecture de déchargement SSL et se connecte aux réseaux de locataires pour
réduire la consommation d'adresses et faire évoluer l'application Web
horizontalement.
1. General-Purpose Architecture
Vous pouvez déployer un cloud général à haute disponibilité si vous n'êtes pas sûr des besoins
techniques ou environnementaux spécifiques. Ce type d'architecture flexible ne met pas
l'accent sur un seul composant OpenStack et n'est pas limité à des environnements
particuliers.
L'architecture de cet exemple comprend trois nœuds de contrôleur et au moins huit nœuds de
calcul. Il utilise OpenStack Object Storage pour les objets statiques et OpenStack Block
Storage pour tous les autres besoins de stockage.
Pour garantir la haute disponibilité des composants de l'infrastructure OpenStack, les nœuds
utilisent le module complémentaire Pacemaker pour Red Hat Enterprise Linux avec
HAProxy.
L'architecture comprend les composants suivants:
• Pare-feu, commutateurs et équilibreurs de charge matérielle pour les connexions réseau
publiques.
• Service de contrôleur OpenStack qui exécute Image, Identity et Networking, combiné avec
les services de support MariaDB et RabbitMQ. Ces services sont configurés pour une haute
disponibilité sur au moins trois nœuds de contrôleur.
• Les nœuds cloud sont configurés pour une haute disponibilité avec le module
complémentaire Pacemaker pour Red Hat Enterprise Linux.
• Les nœuds de calcul utilisent OpenStack Block Storage pour les instances qui nécessitent un
stockage persistant.
• Stockage d'objets OpenStack pour servir des objets statiques, tels que des images.
Composant Description
Image Stocke les images à utiliser pour démarrer les instances et gérer les
instantanés (snapshots) .
MariaDB Base de données pour tous les composants OpenStack. Les instances de
serveur MariaDB stockent des données sur le stockage d'entreprise
partagé, tel que NetApp ou Solidfire. Si une instance MariaDB échoue,
le stockage doit être rattaché à une autre instance et rejoindre le cluster
Galera.
Networking Contrôle les équilibreurs de charge matérielle avec des plug-ins et l'API
de mise en réseau. Si vous augmentez le stockage d'objets OpenStack,
vous devez tenir compte des exigences de bande passante réseau. Il est
recommandé d'exécuter OpenStack Object Storage sur des connexions
réseau avec 10 Gb ou plus.
Object Storage Traite et archive les journaux des serveurs d'applications Web. Vous
pouvez également utiliser Object Storage pour déplacer du contenu Web
statique à partir de conteneurs OpenStack Object Storage ou pour
sauvegarder des images gérées par OpenStack Image.
Composant Description
Une société de petites annonces en ligne souhaite exécuter des applications Web qui
incluent Apache Tomcat, Nginx et MariaDB dans un cloud privé. Pour répondre aux
exigences de la politique, l'infrastructure cloud s'exécutera à l'intérieur du centre de
données de l'entreprise.
La société a des exigences de charge prévisibles, mais nécessite une mise à l'échelle pour
faire face aux augmentations nocturnes de la demande. L'environnement actuel n'a pas la
flexibilité de s'aligner sur l'objectif de l'entreprise d'exécuter un environnement API open-
source.
La société gère des équilibreurs de charge matérielle et plusieurs applications Web qui
servent les sites Web. L'orchestration de l'environnement utilise des combinaisons de
scripts et de marionnettes. Le site Web génère chaque jour de grandes quantités de
données de journal qui doivent être archivées.
Le modèle de stockage cloud stocke les données dans des pools logiques sur des
périphériques de stockage physiques. Cette architecture est souvent appelée cloud de stockage
intégré.
Le stockage dans le cloud s'exécute généralement sur une infrastructure virtuelle et ressemble
à un cloud computing plus large en termes d'accessibilité, d'élasticité, d'évolutivité, de
mutualisation et de ressources mesurées.
Vous pouvez utiliser les services de stockage cloud sur site ou hors site. Le stockage dans le
cloud est très tolérant aux pannes avec la redondance et la distribution des données est très
durable avec les copies versionnées et peut effectuer une réplication cohérente des données.
• Stockage de données non structuré pour des services tels que le stockage back-end des
médias sociaux
• Système d'exploitation
• Streaming multimédia
• Bases de données
B. Architecture d'analyse de données
Design
OpenStack Data Processing (sahara) s'intègre à Hadoop pour gérer le cluster Hadoop à
l'intérieur du cloud. Le diagramme suivant montre un magasin OpenStack avec une exigence
de haute performance.
Composant de l’architecture
Composant Description
Image Stocke les images à utiliser pour démarrer les instances et gérer les
instantanés.
Exigence du Cloud
Requirement Description
Performance Pour augmenter les performances, vous pouvez choisir des solutions
spécialisées pour mettre en cache l'activité du disque.
Vous pouvez créer un pool de stockage pour fournir aux périphériques de bloc
OpenStack Block Storage pour les instances et les interfaces d'objet. Dans cet exemple
d'architecture, les exigences d'E / S de la base de données sont élevées et nécessitent un
stockage à partir d'un pool SSD rapide.
Design
Le système de stockage utilise un LUN soutenu par un ensemble de SSD dans une baie de
stockage traditionnelle et utilise l'intégration OpenStack Block Storage ou une plate-forme de
stockage telle que Ceph.
Composant Description
Image Stocke les images à utiliser pour démarrer les instances et gérer les
instantanés. Ce service fonctionne sur le contrôleur et propose un petit
ensemble d'images.
Monitoring Utilisez le service de télémétrie pour effectuer la mesure afin d'ajuster les
quotas de projet.
You can use an SSD cache layer to link block devices directly to hypervisors or to instances.
The REST interface can also use the SSD cache systems as an inline cache.
Tous les déploiements OpenStack dépendent des communications réseau pour fonctionner
correctement en raison de leur nature basée sur les services. Cependant, dans certains cas, la
configuration du réseau est plus critique et nécessite des considérations de conception
supplémentaires.
Le tableau suivant décrit les architectures réseau courantes. Ces architectures dépendent d'une
infrastructure réseau fiable et de services qui répondent aux besoins des utilisateurs et des
applications.
Architecture Description
Content delivery Les CDN peuvent être utilisés pour diffuser des vidéos, visualiser
network (CDN) des photos, héberger des conférences Web ou accéder à tout
référentiel de données cloud distribué par un grand nombre
d'utilisateurs finaux. La configuration du réseau affecte la latence,
la bande passante et la distribution des instances. D'autres facteurs
qui affectent la livraison et les performances du contenu incluent le
Architecture Description
Offres de services Environnements qui exécutent des outils réseau orientés client pour
réseau prendre en charge les services. Les exemples incluent les VPN, les
réseaux privés MPLS et les tunnels GRE.
Voice over IP (VoIP) Les systèmes VoIP sont sensibles à la congestion du réseau, à la
latence et à la gigue. Le système VoIP a des modèles de trafic
symétriques et nécessite une qualité de service réseau (QoS) pour
de meilleures performances. De plus, vous pouvez implémenter
Architecture Description
Portails ou services Les serveurs Web sont des applications courantes dans les services
Web cloud et nécessitent une compréhension des exigences du réseau.
Le réseau doit évoluer pour répondre à la demande des utilisateurs
et fournir des pages Web avec une latence minimale. En fonction
des détails de l'architecture du portail, vous devez prendre en
compte la bande passante du réseau interne est-ouest et nord-sud
lorsque vous planifiez l'architecture.
B. Architecture de stockage et de sauvegarde dans le cloud
Cette architecture est destinée à un cloud qui fournit un stockage et un partage de fichiers.
Vous pouvez considérer cela comme un cas d'utilisation axé sur le stockage, mais les
exigences côté réseau en font un cas d'utilisation axé sur le réseau.
Design
Étant donné que cette charge de travail comprend un service orienté vers l'extérieur et une
application de réplication interne, elle nécessite des considérations de trafic nord-sud et est-
ouest.
Trafic nord-sud :
Le trafic nord-sud se compose de données qui entrent et sortent du cloud. Lorsqu'un
utilisateur télécharge et stocke du contenu, ce contenu se déplace vers le sud dans
l'environnement OpenStack. Lorsque les utilisateurs téléchargent du contenu, ce
contenu se déplace vers le nord hors de l'environnement OpenStack.
Composants de l’architecture
Component Description
Image Stocke les images à utiliser pour démarrer les instances et gérer les
instantanés. Ce service fonctionne sur le contrôleur et propose un petit
ensemble d'images
Cette architecture est destinée à une application Web à grande échelle qui évolue
horizontalement en rafales et génère un nombre d'instances élevé. L'application nécessite
une connexion SSL ou bien SSL EV pour sécuriser les données et ne doit pas perdre la
connexion aux serveurs individuels.
Design
Component Description
Image Stocke les images à utiliser pour démarrer les instances et gérer les
instantanés. Ce service fonctionne sur le contrôleur et propose un petit
ensemble d'images.
Orchestration Gère les modèles d'instance à utiliser lors de la mise à l'échelle et pendant
les rafales de trafic.
Tous les concepts de base de mise en réseau dans un cloud OpenStack, sauf qu'ils sont définis
par les services et la configuration. Ceci est connu sous le nom de Network-Defined
Networking (SDN). Les commutateurs virtuels (Open vSwitch) et les routeurs (agent l3)
permettent à vos instances de communiquer entre elles et leur permettent de communiquer en
externe à l'aide du réseau physique. Le pont Open vSwitch alloue des ports virtuels aux
instances et s'étend sur le réseau physique pour autoriser le trafic entrant et sortant.
OpenStack Networking héberge des routeurs virtuels sur un nœud de réseau centralisé, qui est
un serveur physique dédié à la fonction d'hébergement des composants de réseau virtuel. Ces
routeurs virtuels dirigent le trafic vers et depuis les machines virtuelles et sont essentiels à la
connectivité continue de votre environnement. Étant donné que les serveurs physiques
peuvent subir des pannes pour de nombreuses raisons, vos machines virtuelles peuvent être
vulnérables aux pannes lorsque le nœud de réseau devient indisponible.
OpenStack Networking utilise la couche 3 haute disponibilité pour aider à atténuer cette
vulnérabilité, en mettant en œuvre le VRRP standard de l'industrie pour protéger les routeurs
virtuels et les adresses IP flottantes. Avec la haute disponibilité de couche 3, les routeurs
virtuels du locataire sont répartis de manière aléatoire sur plusieurs nœuds de réseau
physiques, avec un routeur désigné comme routeur actif et les autres routeurs en attente, prêts
à prendre le relais si le nœud de réseau qui héberge le routeur actif connaît une panne.
2. Équilibrage de charge en tant que service (LBaaS)
3. IPv6
OpenStack Networking prend en charge les adresses IPv6 dans les réseaux locataires, vous
pouvez donc attribuer dynamiquement des adresses IPv6 aux machines virtuelles. OpenStack
Networking peut également s'intégrer avec SLAAC sur vos routeurs physiques, afin que les
machines virtuelles puissent recevoir des adresses IPv6 de votre infrastructure DHCP
existante.