Vous êtes sur la page 1sur 40

CLOUD COMPUTING

Généralités

Rabhi Sana

2023/2024
1
introduction

2
3
CLOUD - Introduction

Les progrès de la technologie de l'information exigent un nouveau paradigme


informatique qui prend en charge la fourniture des services informatique sans les installer
sur les sites locaux avec un cout minimal. Le Cloud Computing propose le même modèle
décrit ci-dessus, il présente des services qui sont fournis sur Internet d'une manière
élastique, à la demande

Cloud Computing Data Center Site du client


Matériel, logiciel, données résidentes au centre
de données du fournisseur de services
Services, supports,
Le prestataire de services assure sa sauvegardes etc.
gestion, etc.
Historique & Définitions

4
5

 1950 Concept du RJE (Remote Job Entry Process _ exécution de travaux à


distance) (IBM).
 1970 Mainframe
 1980 Client-Serveur
 1990 WEB INTERNET
 2000 Premières applications Cloud Web 2.0 : courrier électronique, outils
collaboratifs, CRM, environnements de développement et de test.
 2000 SOA, Service-Oriented Architecture.
Hébergeurs Web d’applications (ancêtre du SaaS).
 2006 AWS (Amazon Web Service) : 1er cloud public
 2010 CLOUD
Définitions
• Le cloud computing (littéralement « le calcul sur/avec le nuage ») est un modèle
informatique qui vous permet d'accéder des ressources logicielles, des serveurs et du
stockage sur Internet, en libre-service, payant à la demande (sauf exception).

• Au lieu d'avoir à acheter, installer, entretenir et gérer ces ressources sur vos propres
serveurs sur votre site informatique, vous y accédez et les utilisez sur Internet via, le plus
souvent, un navigateur Web
• Le cloud computing est un basculement de tendance : au lieu d'obtenir de la puissance de
calcul par acquisition de matériel et de logiciel, le consommateur se sert de puissance
mise à disposition par un ou des fournisseur(s) via Internet.

6
• Cloud Computing est basé sur la technologie de virtualisation, qui consiste à partager
des ressources informatiques configurables d’un Data Center. A titre d’exemple, les
réseaux, les serveurs, stockage de base de données, puissance de calcul, d'applications,
etc

• Les data (données) dans le cloud, en tant que “Intel inside” (ou intelligence interne), est
souvent une part importante des services.

7
Les caractéristiques du Cloud Computing
• Accès libre-service et à la demande : Le service est fourni au client au moment de
son besoin et de sa demande sans aucune interaction avec le fournisseur du service.

• Accès variés au réseau : Les ressources sont accessibles sur le réseau depuis des
plateformes hétérogènes (tablettes, stations de travail, smartphones, etc.).

• Mise en commun des ressources : Les mêmes ressources sont mises en commun et
assignées aux différents clients de manière dynamique. Sur le Cloud une même
application peut être utilisée par plusieurs clients en même temps, en préservant la
sécurité et les données privées de chaque client.

8
• Elasticité rapide : L’élasticité rapide se réfère à la capacité du Cloud d’adapter
(augmenter ou réduire) l’allocation des ressources de façon rapide, souple, et efficace,
selon les besoins de l’utilisateur.

• Service mesuré : L'utilisation des ressources peut être surveillée, contrôlée et signalée,
offrant une transparence pour le fournisseur et pour le consommateur du service utilisé. Le
Cloud Computing permet au client de payer à l'usage, uniquement ce qui a été consommé
selon le type de service (stockage, traitement, bande passante et comptes d'utilisateurs
actifs, etc.) et le temps d’utilisation du service.

9
 les datacenters, en tant qu'infrastructures physiques, et la
virtualisation, en tant que technique sous-jacente, sont des
éléments essentiels qui rendent possible la mise en œuvre, le
déploiement et la gestion efficaces des services cloud

10
Datacenter

11
Datacenter
• Les composantes/ressources d’un centre de données ne
créent pas obligatoirement une offre de service cloud
computing. Cependant, les services cloud computing
offerts en nuage sont définitivement hébergés sur des
composantes/ressources qui se trouvent dans un ou
plusieurs centres de données reliés par internet ou par
un réseau privé.

• Les datacenters sont au cœur de l'infrastructure cloud, et


comprendre comment ils fonctionnent et comment
garantir une disponibilité élevée est essentiel pour
étudie le cloud. 12
Définition
• Datacenter = Centre de traitement de données

• Un centre de données (Datacenter) est un site hébergeant l’ensemble des systèmes


nécessaires au fonctionnement des applications informatiques. On y retrouve toutes les
infrastructures logicielles et matérielles utilisées dans le domaine IT et non-IT.

• Ce regroupement permet de faciliter la sécurisation, la gestion et la maintenance des


équipements et des données stockées.

• Le terme Data Center désigne un site informatique de taille très variable : d’une salle de
quelques mètres carrés à plus de 10 000 m².

13
Les data centers sont conçus pour loger des composantes/ressources
telles:

• Serveurs

• Routeurs/Commutateurs/équipement pour réseautique

• Équipement de distribution électrique

• Unité de refroidissement (air, liquide)

14
La haute disponibilité
• La haute disponibilité désigne le fait qu'un service ou une architecture matérielle possède un
taux de disponibilité ''correct'‘.

• Le taux de disponibilité se calcule en pourcentage d'unités de temps pendant lesquelles le


service est disponible.

• Il s'exprime souvent en années, par exemple:

 99% → 3,65 jours /an indisponible

 99,99% → 4,38 heures / an indisponible

 99,999% → ~ 5 minutes / an indisponible

 99,9999% → ~ 30 secondes / an indisponible


15
• Un datacentre doit être hautement disponible, plusieurs techniques permettent de garantir
et d'améliorer la disponibilité au sein d’un datacenter en fonction du différents niveaux .

 au niveau environnement

 au niveau matériel

 au niveau réseau

 au niveau service

• Une panne du disque dur, de l’alimentation, du réseau ou d’autre composant peut nuire a
la disponibilité d’un service.

• On utilise le terme anglais SPOF (Single Point Of Failure) pour designer une ressource
critique (composant matériel ou logiciel) dont la panne peut être à l’origine d’un arrêt du
service. Solution : la Redondance 16
I. Redondance au niveau matériel
1) Les disques durs
• Les disques durs : élément fragile et sensible.

• Outre le système d'exploitation, l‘élément le plus important est certainement le


stockage des données. Il faut donc trouver des solutions en cas de panne.

Assurer l'intégrité et la disponibilité des données.

17
1.1 Technologie RAID :
Le RAID logiciel :

 Le mécanisme le plus utilisé pour redonder l'information au niveau des disques dur
est le RAID (Redundant Array of Independent Disk).

 Le RAID permet de mixer des disques durs ''classiques'' dans une matrice qui sera
plus performante (plus d'espace, plus rapide, plus sécurisée)

 Il existe deux types de RAID : matériels et logiciels.

 Les niveaux de RAID qui vont nous intéresser sont 0, 1et 5.

Le RAID logiciel utilise le système d'exploitation de l'ordinateur pour gérer les
opérations RAID. Il n'y a pas de matériel RAID dédié.
18
Le RAID matériel:

 Une carte ou un composant est dédie à la gestion des opérations, contenant un


processeur spécifique, de mémoire, éventuellement d'une batterie de secours, et est
capable de gérer tous les aspects du système de stockage RAID grâce au firmware.

19
Le RAID 0

• Egalement connu sous le nom de de ≪volume agrègé par bandes ≫


(stripping), c'est une configuration permettant d'augmenter
significativement les performances de la grappe en faisant travailler N
disques durs en parallèle (avec N ≥ 2).

• La capacité totale est égale à la somme des capacités des disques dans la
grappe multiplie par le nombre d‘éléments présents dans la grappe.

• L'espace excédentaire des autres éléments de la grappe restera inutilisé, il


est donc conseillé d'utiliser des disques de même capacité.

• Le défaut de cette solution, qui n'apporte aucune redondance, tout est que
la perte d'un seul disque entraine la perte de toutes ses données.
20
Le RAID 1
• RAID miroir (mirroring) consiste en l'utilisation de N disques
redondants (avec N ≥ 2), chaque disque de la grappe contenant à tout
moment exactement les mêmes données.
• La capacité totale est égale à celle d’un seul disque de la grappe.
• L'espace excédentaire des autres éléments de la grappe restera inutilisé.
Il est donc conseillé d'utiliser des éléments identiques.
• Cette solution offre un excellent niveau de protection des données. Elle
accepte une défaillance de N-1 éléments.
• Les coûts de stockage sont élevés et directement proportionnels au
nombre de miroirs utilisés alors que la capacité utile reste inchangée.

21
Le RAID 5

• Le RAID 5 offre un excellent niveau de protection des données.


Elle accepte une défaillance d’un seul élément.

• Dans un ensemble RAID 5, les données sont divisées en blocs


(stripes) de taille égale, tout comme dans le RAID 0.

• Chaque disque stocke une partie des données et une partie de la


parité.

• Le RAID 5 utilise un mécanisme de parité pour la redondance


des données. Un bloc de parité est calculé pour chaque série de
blocs de données écrits sur les disques. La parité est calculée en
effectuant une opération XOR (ou exclusif) sur les données des
autres blocs du même emplacement sur les autres disques. Cela
signifie qu'un disque contient des données et des blocs de parité.
22
• La redondance de données est obtenue en distribuant les blocs de parité sur tous
les disques. Si l'un des disques tombe en panne, les données peuvent être
reconstituées à partir des données et des blocs de parité stockés sur les autres
disques.

• La capacité totale est égale à la capacité de N-1 avec N le nombre de disques.

23
1.2 Solutions de stockage externe

Baie de stockage RAID externe :

• NAS (Network Attached Storage) : Un NAS est un appareil de stockage ou un serveur


de fichiers qui est connecté au réseau local (LAN). Il est conçu pour stocker des fichiers
et des données et est généralement basé sur des systèmes de fichiers standard comme
NFS (Network File System) ou SMB/CIFS (Server Message Block/Common Internet
File System).

• SAN (Storage Area Network) : Un SAN est un réseau dédié au stockage qui connecte
des dispositifs de stockage, tels que des baies de stockage RAID externes, à des
serveurs. Il utilise des protocoles spécialisés comme Fibre Channel ou iSCSI pour la
connectivité.
24
25
2) Les cartes réseaux
• Il est possible de grouper plusieurs ports physiques en une seule voie logique grâce à
la norme 802.3ad pour :

• Gagner en bande passante (agrégation de lien / channel bonding) ;

• Augmenter la tolérance de panne (teaming).

26
3) Equipements
• La redondance au niveaux des différents équipements :

• Serveurs

• équipement pour réseautique ( routeurs, switch ..)

• Alimentation

• …

27
II. Redondance au niveau d’un service
1) Clustering
• Cluster = Grappe de serveurs ou Ferme de serveurs.

• principe d’un cluster est de regrouper plusieurs serveurs indépendants appelés nœuds en
un seul et même serveur.

• Ainsi, si l’un des nœuds du cluster tombe, le service continue, assurant ainsi la
disponibilité des services.

• Les nœuds n’ont pas besoin d’être proches physiquement. Il suffit qu’ils soient
interconnectés entre eux par un ou plusieurs réseaux (LAN, WAN…) pour en faire un
cluster.
28
29
 Les fonctionnalités que doit offrir un cluster sont:

• Basculement de service: Lors d’une panne, le service est transféré sur un nœud
fonctionnel.

• Détection de pannes: Guetter les pannes pour basculer le service sans


interruption.

• On distingue plusieurs types de clusters, selon les fonctionnalités (Clusters de


calcul, Clusters d’applications … )

30
Architectures en cluster

1. Configuration « Actif/Passif »:
• Cluster de deux nœuds.
• Le nœud principal (ou nœud maître) exécutant les services.
• Le nœud secondaire (ou nœud esclave), de secours.
• Un ou plusieurs liens dédiés entre les deux nœuds pour le basculement de service.
• Chaque nœud a sa propre adresse IP réelle.
• Au cluster est associée une adresse IP virtuelle (ou alias IP), qui va pointer sur le nœud
actif .
• Si le nœud actif tombe, l’alias IP pointe sur le nœud de secours..

31
32
Principe:

• Le client entre l’@IP virtuelle 192.168.X.254

• Cette adresse pointe vers le nœud principal A.

• Le nœud A tombe, B détecte que A est tombé.

• Grâce au lien dédié, le service bascule vers B.

• L’adresse IP virtuelle pointe alors sur B.

• Lorsque A est réparé, le service bascule vers A et l’@IP virtuelle pointe vers A.

• Le client ne détecte aucun changement.

33
2. Configuration Actif/Actif:
• Les deux nœuds sont actifs et se répartissent la charge.
• Si l’un des nœuds tombe, le service est basculé sur le nœud restant.
• Lorsque le nœud défaillant fonctionne, la charge est à nouveau répartie entre les deux
nœuds.
3. Configuration N+1:
• Architectures de N noeuds, et un noeud de secours.
• Si l’un des noeuds tombe, le service est basculé sur le noeud de secours.
• Lorsque le noeud est rétabli, il devient le noeud de secours.
4. Configuration N+M:
• N noeuds actifs et M noeuds de secours.
• Le nombre de noeuds de secours dépend du degré de disponibilité requis pour assurer le
service.
34
Virtualisation

35
• La virtualisation peut être définie comme une approche technologique permettant de
créer des versions virtuelles d'infrastructures, de systèmes d'exploitation, ou
d'applications. En d'autres termes, elle consiste à simuler ou émuler des éléments
informatiques dans un environnement virtuel.

• Abstraction des Ressources Physiques :

• L'élément central de la virtualisation réside dans son pouvoir d'abstraction. Elle


offre une couche d'abstraction entre le matériel physique (serveurs, stockage,
réseau) et les instances virtuelles créées. Cette abstraction permet de dissocier les
ressources logiques des détails physiques, facilitant ainsi une utilisation plus
flexible et dynamique de ces ressources.

36
• Utilisation Plus Efficace des Ressources :
• En fournissant une abstraction des ressources physiques, la virtualisation permet une
utilisation plus efficace de ces ressources. Plutôt que de lier une application ou un
système d'exploitation à une machine physique spécifique, la virtualisation permet de
partager et de répartir les ressources de manière dynamique en fonction des besoins.

• Isolation des Environnements :


• La virtualisation offre également une isolation entre les différentes instances virtuelles.
Chaque machine virtuelle fonctionne de manière indépendante, avec son propre
système d'exploitation et ses propres applications. Cela garantit que les problèmes
survenant dans une instance virtuelle n'affectent pas les autres, assurant ainsi une
stabilité et une sécurité accrues.
37
• Flexibilité et Mise à l'Échelle :
• La virtualisation permet une flexibilité considérable en permettant la création rapide
et la duplication d'instances virtuelles. Elle facilite également la mise à l'échelle,
permettant d'ajuster dynamiquement les ressources allouées en fonction des besoins
fluctuants, ce qui est particulièrement pertinent dans le contexte du cloud computing.

• Réduction des Coûts et de la Complexité :


• En dissociant les ressources virtuelles des composants matériels sous-jacents, la
virtualisation contribue à réduire les coûts d'exploitation en améliorant l'utilisation
des ressources et en simplifiant la gestion. Elle permet également la consolidation
des serveurs, réduisant ainsi la nécessité d'avoir des machines physiques dédiées pour
chaque application.
38
• Virtualisation des Serveurs :
• La virtualisation des serveurs repose sur la création de machines virtuelles (VM), qui
sont des instances autonomes d'un système d'exploitation et des applications,
fonctionnant sur un seul serveur physique. Chaque VM est capable d'exécuter des
charges de travail de manière indépendante,

• Virtualisation du Réseau :
• La virtualisation du réseau implique la création d'instances virtuelles d'éléments
réseau tels que les routeurs, les commutateurs, et les pare-feu. Elle permet de gérer et
d'orchestrer le trafic réseau de manière plus flexible et dynamique.

39
• Virtualisation du Stockage :
• La virtualisation du stockage consiste à abstraire les ressources de stockage
physiques pour les regrouper en une seule entité virtuelle. Cela permet de créer
des pools de stockage centralisés et de les allouer dynamiquement aux charges
de travail en fonction des besoins.

40

Vous aimerez peut-être aussi