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
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Les différentes tab<strong>le</strong>s et famil<strong>le</strong>s <strong>de</strong> colonnes doivent être définies au démarrage du système<br />
car el<strong>le</strong>s ne peuvent pas être modifiées <strong>de</strong> manière dynamique tandis qu’à tout instant, <strong><strong>de</strong>s</strong><br />
colonnes peuvent être ajoutées à une famil<strong>le</strong> <strong>de</strong> colonnes. Les différentes famil<strong>le</strong>s <strong>de</strong> colonnes<br />
sont stockées ensemb<strong>le</strong> <strong>sur</strong> HDFS, ce qui fait <strong>de</strong> Hbase un système orienté famil<strong>le</strong> <strong>de</strong> colonnes.<br />
3.6.3 Choix CAP et PAELC<br />
Hbase est un système CP : vu qu’il ne possè<strong>de</strong> pas <strong>de</strong> système propre <strong>de</strong> réplication,<br />
lorsqu’un nœud connait une défaillance, <strong>le</strong>s <strong>données</strong> dont il était responsab<strong>le</strong> ne vont plus<br />
être accessib<strong>le</strong>s (il n’y pas <strong>de</strong> possibilité <strong>de</strong> joindre une réplique). L’avantage <strong>le</strong> plus certain<br />
est que <strong>le</strong> système est tolérant à la partition : en cas <strong>de</strong> défaillance, seu<strong>le</strong>s quelques régions<br />
(voir section 3.6.4) seront inaccessib<strong>le</strong>s. Hbase s’inscrit donc dans un modè<strong>le</strong> PC/EC.<br />
3.6.4 Vue d’ensemb<strong>le</strong> <strong>de</strong> l’architecture<br />
Figure 3.15 – Architecture Hbase [43]<br />
Un système Hbase repose donc <strong>sur</strong> <strong>de</strong>ux clusters travaillant ensemb<strong>le</strong>, un cluster HDFS<br />
et un cluster Hbase . Comme l’illustre la figure 3.15, <strong>le</strong> cluster Hbase a 3 composants :<br />
– Le maître qui assigne <strong>le</strong>s régions aux serveurs <strong>de</strong> régions enregistrés. Il est aussi chargé<br />
<strong>de</strong> <strong>le</strong>s <strong>sur</strong>veil<strong>le</strong>r. Si un serveur <strong>de</strong> région n’est plus joignab<strong>le</strong>, <strong>le</strong> maître va réassigner <strong>le</strong>s<br />
régions qu’il gérait. Le maître est aussi en charge <strong>de</strong> tâches administratives tel<strong>le</strong>s que <strong>le</strong>s<br />
changements du schéma <strong>de</strong> <strong>données</strong>, etc. Il sert <strong>de</strong> point d’entrée pour toute application<br />
se connectant au système ; il communiquera quel<strong>le</strong> serveur <strong>de</strong> région stocke <strong>le</strong>s <strong>données</strong><br />
qui l’intéressent.<br />
35