13.07.2013 Views

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

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!