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.
Chapitre 3<br />
Etu<strong>de</strong> comparative <strong>de</strong> différents<br />
systèmes <strong>de</strong> gestion <strong><strong>de</strong>s</strong> <strong>bases</strong> <strong>de</strong><br />
<strong>données</strong><br />
Dans ce chapitre, nous proposerons une analyse <strong><strong>de</strong>s</strong> différentes dimensions caractérisant un<br />
SGBD <strong>sur</strong> <strong>cloud</strong>. Nous ferons un tour d’horizon du courant SQL et <strong>de</strong> ses systèmes distribués<br />
(section 3.2). Nous introduirons éga<strong>le</strong>ment <strong>le</strong> nouveau courant dit NoSQL et ses concepts<br />
(section 3.3).<br />
Nous analyserons ensuite, <strong>de</strong> manière plus approfondie, trois différentes solutions NoSQL :<br />
MongoDB [10], Cassandra [5] et Hbase [6] et étudierons <strong>de</strong> manière plus abstraite Vol<strong>de</strong>mort<br />
[12].<br />
Nous résumerons fina<strong>le</strong>ment ces analyses et comparerons ces différents systèmes grâce aux<br />
dimensions préalab<strong>le</strong>ment établies.<br />
3.1 Classification <strong><strong>de</strong>s</strong> systèmes<br />
Examinons tout d’abord <strong>le</strong>s différentes décisions architectura<strong>le</strong>s caractérisant un SGBD,<br />
à savoir :<br />
– Le modè<strong>le</strong> <strong>de</strong> <strong>données</strong><br />
– Le choix CAP<br />
– Le choix PACELC<br />
– La réplication synchrone ou asynchrone<br />
– Le modè<strong>le</strong> <strong>de</strong> consistance<br />
– Le modè<strong>le</strong> <strong>de</strong> requêtes<br />
Remarquons que <strong>le</strong>s quelques autres étu<strong><strong>de</strong>s</strong> comparatives <strong>de</strong> SGDBs ([20], [17], [40]) nous<br />
servant <strong>de</strong> référence, s’attar<strong>de</strong>nt <strong>sur</strong> <strong>le</strong>urs licences, <strong>le</strong>ur langages <strong>de</strong> programmations, etc. Dans<br />
<strong>le</strong> cadre <strong>de</strong> notre analyse, nous ne pensons pas que ces dimensions apporteraient une va<strong>le</strong>ur<br />
ajoutée.<br />
3.1.1 Le modè<strong>le</strong> <strong>de</strong> <strong>données</strong><br />
Le modè<strong>le</strong> <strong>de</strong> <strong>données</strong> caractérise l’architecture, <strong>le</strong> schéma logique respecté pour décrire<br />
<strong>le</strong>s <strong>données</strong> stockées ; allant d’un modè<strong>le</strong> simpliste clé-va<strong>le</strong>ur jusqu’au modè<strong>le</strong> comp<strong>le</strong>xe re-<br />
15