L'élasticité des bases de données sur le cloud computing - CoDE
L'élasticité des bases de données sur le cloud computing - CoDE
L'élasticité des bases de données sur le cloud computing - CoDE
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Le cluster est donc <strong>de</strong> manière assez basique l’architecture matériel<strong>le</strong> nécessaire au déploiement<br />
d’une solution <strong>cloud</strong>. La définition du <strong>cloud</strong> nécessite quant à el<strong>le</strong> quelques éclaircissements<br />
:<br />
– Les ressources que propose <strong>le</strong> <strong>cloud</strong> sont virtuel<strong>le</strong>s. On par<strong>le</strong> donc <strong>de</strong> ressources logiques<br />
(par opposition aux ressources physiques).<br />
– L’architecture est capab<strong>le</strong> <strong>de</strong> s’auto-gérer. Est comprise dans l’architecture toute la<br />
couche <strong>de</strong> gestion <strong><strong>de</strong>s</strong> instances, <strong><strong>de</strong>s</strong> défaillances, etc.<br />
– Le <strong>cloud</strong> est capab<strong>le</strong> <strong>de</strong> s’adapter à la charge en changeant <strong>le</strong> nombre <strong>de</strong> ses instances,<br />
ou en modifiant <strong>le</strong>urs caractéristiques.<br />
– Il est capab<strong>le</strong> <strong>de</strong> s’adapter <strong>de</strong> manière dynamique et automatique ; <strong>le</strong> <strong>cloud</strong> est capab<strong>le</strong><br />
<strong>de</strong> détecter lui-même ses propres défaillances et <strong>de</strong> ré-instancier <strong>le</strong>s modu<strong>le</strong>s nécessaires<br />
à son bon fonctionnement.<br />
– Il est aussi capab<strong>le</strong> <strong>de</strong> re<strong>le</strong>ver <strong>le</strong>s métriques re<strong>le</strong>vantes, <strong>de</strong> déterminer s’il procure un<br />
service satisfaisant et, s’il ne <strong>le</strong> fait pas, d’augmenter ses capacités (<strong>de</strong> s’adapter à la<br />
charge).<br />
Il existe naturel<strong>le</strong>ment une limite à sa capacité <strong>de</strong> s’adapter à la charge ; <strong>le</strong> <strong>cloud</strong> reposant<br />
<strong>sur</strong> un cluster, il ne pourra excé<strong>de</strong>r <strong>le</strong>s ressources dont il dispose. Remarquons néanmoins qu’un<br />
modè<strong>le</strong> public ou hybri<strong>de</strong> semb<strong>le</strong> dès lors assumer <strong><strong>de</strong>s</strong> variations <strong>de</strong> charge plus importantes.<br />
Mais cette capacité est toujours limitée par <strong>le</strong>s ressources physiques.<br />
Cloud et gril<strong>le</strong> <strong>de</strong> calcul<br />
La définition précé<strong>de</strong>nte peut provoquer une confusion entre <strong>le</strong> <strong>cloud</strong> et la gril<strong>le</strong> <strong>de</strong> calcul<br />
(grid en anglais). Effectivement, <strong>le</strong>urs architectures sont assez similaires mais ils sont <strong><strong>de</strong>s</strong>tinés<br />
à <strong><strong>de</strong>s</strong> fonctions bien différentes. Le <strong>cloud</strong>, comme nous l’avons vu, est <strong><strong>de</strong>s</strong>tiné à être capab<strong>le</strong><br />
<strong>de</strong> monter en charge c’est-à-dire traiter un nombre important <strong>de</strong> requêtes concurrentes.<br />
La gril<strong>le</strong> <strong>de</strong> calcul est plutôt <strong><strong>de</strong>s</strong>tinée à traiter un nombre plus réduit <strong>de</strong> requêtes. Ces<br />
requêtes sont, en règ<strong>le</strong> généra<strong>le</strong>, bien plus comp<strong>le</strong>xes et peuvent faci<strong>le</strong>ment être divisées en<br />
sous-requêtes qui seront adressées à d’autres nœuds. La figure 2.2 nous donne un aperçu visuel<br />
<strong>de</strong> cette différence.<br />
nombre <strong>de</strong> tâches<br />
Cloud<br />
Gril<strong>le</strong> <strong>de</strong> calcul<br />
comp<strong>le</strong>xité <strong>de</strong> la tâche<br />
Figure 2.2 – Cloud Vs Gril<strong>le</strong> <strong>de</strong> calcul<br />
9