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 1<br />
Introduction<br />
1.1 Contexte et objectifs du mémoire<br />
“Cloud <strong>computing</strong> emerges as a new <strong>computing</strong> paradigm which aims to provi<strong>de</strong><br />
reliab<strong>le</strong>, customized and Quality of Service guaranteed <strong>computing</strong> dynamic environments<br />
for end-users” [36]<br />
Le <strong>cloud</strong> <strong>computing</strong> (CC, <strong>cloud</strong>) est un nouveau paradigme émergent très à la mo<strong>de</strong>. Il<br />
s’agit d’un domaine d’étu<strong>de</strong> hautement compétitif et emprunté par <strong>de</strong> grands acteurs tels<br />
que la Nasa, Amazon, etc. Les solutions <strong>sur</strong> <strong>le</strong> marché, déjà très convaincantes, offrent à<br />
<strong>le</strong>urs utilisateurs <strong><strong>de</strong>s</strong> services hautement disponib<strong>le</strong>s, capab<strong>le</strong>s <strong>de</strong> passer à l’échel<strong>le</strong> et ceci <strong>de</strong><br />
manière dynamique. Mais qu’en est-il <strong><strong>de</strong>s</strong> <strong>bases</strong> <strong>de</strong> <strong>données</strong> <strong>sur</strong> <strong>cloud</strong> ? Peuvent-el<strong>le</strong>s jouir <strong><strong>de</strong>s</strong><br />
fonctionnalités offertes par <strong>le</strong> <strong>cloud</strong> ou, au contraire, sont-el<strong>le</strong>s un frein à l’évolution d’une<br />
application <strong>sur</strong> <strong>le</strong> <strong>cloud</strong> ?<br />
Ces <strong>de</strong>rnières années, nous avons apparaître <strong>de</strong> nouvel<strong>le</strong>s applications <strong>sur</strong> internet (tel<strong>le</strong>s<br />
que Facebook et Twitter) connaissant un succès fou et par conséquent <strong><strong>de</strong>s</strong> charges énormes.<br />
Ces systèmes font face, en autre, à <strong>de</strong>ux gros défis ; <strong>le</strong> premier est <strong>le</strong> volume <strong>de</strong> <strong>données</strong> qu’ils<br />
doivent gérer et <strong>le</strong> second est la croissance exponentiel<strong>le</strong> <strong>de</strong> ce volume. Les <strong>bases</strong> <strong>de</strong> <strong>données</strong> <strong>de</strong><br />
ces applications doivent donc être capab<strong>le</strong>s <strong>de</strong> gérer un énorme volume <strong>de</strong> <strong>données</strong> mais aussi<br />
être capab<strong>le</strong> <strong>de</strong> passer à l’échel<strong>le</strong> <strong>de</strong> manière dynamique, c’est-à-dire sans <strong>de</strong>voir interrompre<br />
<strong>le</strong>ur service (pour pouvoir gérer l’évolution <strong>de</strong> ce volume <strong>de</strong> <strong>données</strong>).<br />
Dans ce mémoire, nous nous intéresserons à l’élasticité <strong><strong>de</strong>s</strong> <strong>bases</strong> <strong>de</strong> <strong>données</strong> <strong>sur</strong> <strong>cloud</strong>,<br />
c’est-à-dire la capacité à passer à l’échel<strong>le</strong> <strong>de</strong> manière dynamique. Cette propriété est, à<br />
l’heure actuel<strong>le</strong>, très peu étudiée dans <strong>le</strong> domaine académique. Il s’agira dès lors <strong>de</strong> la définir<br />
<strong>de</strong> manière rigoureuse et <strong>de</strong> proposer un scénario et <strong><strong>de</strong>s</strong> paramètres permettant <strong>de</strong> l’étudier.<br />
Le domaine du <strong>cloud</strong> est emprunté par énormément d’acteurs, chacun utilisant ses propres<br />
termes pour <strong><strong>de</strong>s</strong> propriétés qui ne sont pas définies rigoureusement dans un langage scientifique.<br />
Le terme <strong>cloud</strong> peut donc malheureusement se définir tel un terme à la mo<strong>de</strong>, très<br />
aguicheur, ce qui entraîne une incompréhension <strong>sur</strong> <strong>le</strong> domaine. Nous <strong>de</strong>vrons donc avant tout<br />
ramener ce paradigme dans <strong>le</strong> domaine scientifique. Nous <strong>le</strong> définirons <strong>de</strong> manière concise ainsi<br />
que <strong>le</strong>s propriétés fondamenta<strong>le</strong>s <strong><strong>de</strong>s</strong> services qu’il propose.<br />
Ces nouvel<strong>le</strong>s applications n’ont pas trouvé dans <strong>le</strong>s <strong>bases</strong> <strong>de</strong> <strong>données</strong> traditionnel<strong>le</strong>s <strong>de</strong><br />
solutions à <strong>le</strong>ur problème <strong>de</strong> gestion <strong>de</strong> <strong>données</strong> et ont dès lors opté pour créer <strong>de</strong> nouveaux<br />
systèmes <strong>de</strong> gestion <strong>de</strong> <strong>bases</strong> <strong>de</strong> <strong>données</strong> (SGBDs). Ceux-ci sont fort différents <strong>le</strong>s uns <strong><strong>de</strong>s</strong><br />
autres. Nous proposerons une étu<strong>de</strong> comparative <strong>de</strong> différentes <strong>bases</strong> <strong>de</strong> <strong>données</strong> adaptab<strong>le</strong>s<br />
1