รTUDE DETAILLEE DES SYSTEMES DE CLOUD – EDGE COMPUTING
Le dรฉveloppement rรฉcent des applications basรฉes sur les donnรฉes a donnรฉ lieu aux progrรจs des ressources de calcul et de stockage. Les infrastructures informatiques Cloud, et Edge computing sont aujourd’hui utilisรฉes dans diverses applications qui reposent sur des donnรฉes. De tels paradigmes donnent aux organisations la possibilitรฉ d’utiliser divers services informatiques et de stockage de donnรฉes en fonction des exigences organisationnelles. Ces architectures informatiques semblent similaires mais varient plutรดt considรฉrablement en termes de caractรฉristiques. Cela leur permet de rรฉpondre aux diffรฉrentes exigences nรฉcessaires pour satisfaire certaines applications du monde rรฉel. Afin de mettre en รฉvidence ces caractรฉristiques et de comprendre comment ces paradigmes peuvent รชtre utilisรฉs, les architectures de chaque paradigme sont discutรฉes en dรฉtails.
Prรฉsentation des systรจmes Cloud
Cloud Computing
โคย Dรฉfinition du Cloud
En un mot, le cloud computing est la gestion virtuelle des ressources du centre de donnรฉes central qui sont stockรฉes dans des pools dรฉfinis par logiciel. Cette description ne fait cependant qu’effleurer la surface des capacitรฉs des services cloud. Des applications au stockage et ร la puissance de traitement, les solutions cloud peuvent fournir des services informatiques ร la demande aux entitรฉs sur Internet, gรฉnรฉralement sur une base de paiement ร l’utilisation.
Il existe de nombreuses autres dรฉfinitions du Cloud computing (CC), bien que lโInstitut National des Standards et de la Technologie (National Institute of Standards and Technology – NIST) soit reconnu pour avoir la dรฉfinition la plus succincte et la plus prรฉcise du Cloud Computing [1]. Le NIST a dรฉfini le cloud computing comme un modรจle permettant un accรจs rรฉseau omniprรฉsent, pratique et ร la demande ร un pool partagรฉ de ressources informatiques configurables (par exemple, rรฉseaux, serveurs, stockage, applications et services) pouvant รชtre rapidement provisionnรฉs et libรฉrรฉs avec un effort de gestion minimal ou une interaction avec le fournisseur de services. Cette brรจve description est destinรฉe ร servir de moyen de comparaisons gรฉnรฉrales des services cloud et des stratรฉgies de dรฉploiement tout en fournissant une base de discussion sur les meilleures utilisations gรฉnรฉrales du cloud computing.
โคย Caractรฉristiques du Cloud
Diffรฉrentes caractรฉristiques vont รชtre dรฉveloppรฉes qui font les points forts et qui sont derriรจre lโessor du Cloud.
โย Service ร la demande (On-demand self-service)
Un utilisateur peut allouer unilatรฉralement des ressources informatiques (serveurs, rรฉseau, stockage, environnement dโexรฉcution, application) au besoin, de faรงon automatique et sans nรฉcessitรฉ dโinteraction humaine avec chaque fournisseur de services ;
โย Large accรจs rรฉseau (Broad network Access)
Les ressources sont disponibles sur le rรฉseau et peuvent รชtre allouรฉes en utilisant des plateformes hรฉtรฉrogรจnes de client lourd ou lรฉger (tรฉlรฉphone portable, ordinateur portable, PDAs, etc.) ;
โย Mutualisation des ressources (Resource pooling)
Les ressources Cloud computing sont disponibles ร travers le rรฉseau et accessibles via des mรฉcanismes standards qui favorisent leurs utilisations ร partir des appareils clients hรฉtรฉrogรจnes, voire lรฉgรจres (ex ordinateurs portables, tรฉlรฉphones, tablettes) ;
โย รlasticitรฉ rapide (rapid elasticity)
Le Cloud peut augmenter (squale up) et diminuer (squale down) dโune faรงon dynamique et automatique la quantitรฉ des ressources allouรฉes selon les besoins et les demandes des utilisateurs. Cette variation est inaperรงue pour lโutilisateur. En effet, les ressources disponibles semblent รชtre illimitรฉes et la quantitรฉ demandรฉe peut รชtre adaptรฉe ร tout moment ;
โย Services mesurรฉs (Measured service)
Toutes les ressources allouรฉes peuvent รชtre surveillรฉes et contrรดlรฉes afin de mesurer leurs consommations avec un niveau dโabstraction appropriรฉ selon le type du service (ex stockage, temps de calcul, bande passante).
โคย Les modรจles de service
Dans un environnement Cloud, tout est offert comme service, quโil soit des ressources de stockage, de calcul, de la plate-forme, etc. Et selon le type de service fourni, les services du Cloud peuvent รชtre classรฉs en trois catรฉgories : IaaS, PaaS, SaaS. Ci-dessous est reprรฉsentรฉ les diffรฉrents services du Cloud.
โย IaaS (Infrastructure as a Service)
L’IaaS donne au consommateur la capacitรฉ de fournir le traitement, le stockage, les rรฉseaux et d’autres ressources informatiques fondamentales oรน le consommateur dรฉploie et exรฉcute des logiciels arbitraires pouvant inclure des systรจmes d’exploitation et des applications. IaaS fournit aux consommateurs des serveurs physiques ou virtuels louรฉs et un rรฉseau ainsi que du stockage dans un environnement cloud sur une base de paiement ร l’utilisation. En substance, IaaS est le modรจle de service le plus basique que les entreprises de technologie utilisent pour accรฉder ร la puissance de calcul brute sans les responsabilitรฉs d’installation ou de maintenance.
โย PaaS (Platform as a Service)
Le PaaS comme un modรจle de service qui permet aux consommateurs de se dรฉployer sur l’infrastructure cloud crรฉรฉe par le consommateur ou sur des applications acquises crรฉรฉes ร l’aide d’outils de programmation, de processus et d’API partagรฉs pour accรฉlรฉrer le dรฉveloppement, le test et le dรฉploiement des applications. Ce modรจle de service fournit aux utilisateurs des plates-formes d’application et des bases de donnรฉes dont la fonction est similaire ร celle des services middleware. PaaS peut configurer automatiquement les ressources d’infrastructure dans les environnements crรฉรฉs par les consommateurs, ce qui en fait une plate-forme pour le cloud hybride.
โย SaaS (Software as a Service)
Le SaaS est un modรจle de service dans lequel un consommateur ne gรจre ni ne contrรดle l’infrastructure cloud sous-jacente, y compris le rรฉseau, les serveurs, les systรจmes d’exploitation, le stockage ou mรชme les capacitรฉs d’application individuelles, ร l’exception possible des paramรจtres de configuration d’application spรฉcifiques ร l’utilisateur. Les applications SaaS offrent des options de configuration รฉtendues et des environnements de dรฉveloppement qui permettent aux clients de coder leurs propres modifications et ajouts. Les utilisateurs accรจdent au service via un navigateur Web ou une application qui achรจte le service par siรจge ou par utilisateur. La beautรฉ du SaaS rรฉside dans sa simplicitรฉ car l’installation locale du logiciel SaaS est inutile. C’est pour cette raison que la plupart des consommateurs se tournent vers l’utilisation de ce modรจle de service par rapport ร d’autres modรจles de service.
Mobiles Cloud Computing (MCC)
Dรฉfinitions du MCC
Les appareils mobiles (par exemple, Smartphone et tablette PC) sont de plus en plus une partie essentielle de la vie humaine comme les plus efficaces et les outils de communications pratiques non limitรฉs par le temps et le lieu. Les utilisateurs mobiles accumulent une riche expรฉrience de divers services d’applications mobiles (par exemple, des applications phone et des applications Google), qui fonctionnent sur les appareils et / ou sur des serveurs distants via les rรฉseaux sans fil. Cependant, les appareils mobiles sont confrontรฉs ร de nombreux dรฉfis dans leurs ressources (par exemple, la vie de la batterie, le stockage et la bande passante) et les communications (par exemple, mobilitรฉ et sรฉcuritรฉ) [2], ce qui entraine lโavรจnement du Mobile Cloud computing(MCC). Ainsi le terme ยซ Cloud computing mobile ยป a รฉtรฉ introduit peu de temps aprรจs le concept de ยซ Cloud computing ยป. Il a attirรฉ l’attention des entrepreneurs comme une option d’affaires de table de profit qui rรฉduit les coรปts de dรฉveloppement et le fonctionnement des applications mobiles, des utilisateurs mobiles comme nouvelles technologies pour atteindre une riche expรฉrience d’une variรฉtรฉ de services mobiles ร faible coรปt, et des chercheurs comme une solution prometteuse pour le vert IT [3]. Il peut รชtre vu de maniรจre gรฉnรฉrale comme : la capacitรฉ d’exรฉcuter des applications mobiles en utilisant des fournisseurs de ressources autres que le dispositif mobile lui-mรชme. En dโautre terme le MCC est considรฉrรฉ comme ยซ Informatique en nuage mobile ร sa plus simple, fait rรฉfรฉrence ร une infrastructure oรน ร la fois le stockage et le traitement de donnรฉes se produisent ร l’extรฉrieur de l’appareil mobile.
|
Table des matiรจres
INTRODUCTION GENERALE
CHAPITRE I : CADRE THEORIQUE ET METHODOLOGIQUE
I.1 Contexte
I.2 Problรฉmatique
I.3 Objectifs
I.3.1 Objectif gรฉnรฉral
I.3.2 Objectifs spรฉcifiques
I.4 Mรฉthodologie
CHAPITRE II : รTUDE DETAILLEE DES SYSTEMES DE CLOUD – EDGE COMPUTING
II.1 Introduction
II.2 Prรฉsentation des systรจmes Cloud
II.2.1 Cloud Computing
II.2.2 Mobiles Cloud Computing (MCC)
II.3 Prรฉsentation des systรจmes Edge computing
II.3.1 Edge computing
II.3.2 Mobiles edges computing (MEC)
II.4 Cloud Computing VS Edge Computing
II.5 Conclusion
CHAPITRE III : GESTION DES RESSOURCES DANS LES SYSTEMES CLOUD-EDGE COMPUTING
III.1 Introduction
III.2 Dรฉfinition et Type de ressources
III.3 Allocation des ressources dans les systรจmes Cloud et Edge Computing
III.3.1 Stratรฉgies dโallocation des ressources (RAS)
III.3.2 Phases dโallocation de ressources
III.3.3 Techniques dโallocation de ressources dans lโEdge computing
III.3.4. Allocation Dynamique Vs. Allocation Statique
III.4 Techniques de base dโallocation de ressources orientรฉe Load-balancing pour le systรจme Edge computing
III.4.1 Dรฉfinition de load-balancing
III.4.2 Fonctionnement
III.4.3 Les techniques de base dโallocation de ressources orientรฉe load-balancing
III.5 Conclusion
CHAPITRE IV : ETUDE COMPARATIVE DES SOLUTIONS DโALLOCATION DE RESSOURCES ORIENTEES LOAD-BALANCING POUR LโEDGE COMPUTING
IV.1 Introduction
IV.2 Etude dรฉtaillรฉe des solutions dโallocation de ressources
IV.2.1 Prรฉsentation de la premiรจre solution
IV.2.2 Prรฉsentation de la deuxiรจme solution
IV.2.3 Prรฉsentation de la troisiรจme solution
IV.2.4 Prรฉsentation de la quatriรจme solution
IV. 3 Etude comparative des solutions dโallocation de ressources orientรฉe load-balancing
IV.3.1 Tableaux comparatifs
IV.4 Conclusion
CONCLUSION ET PERSPECTIVE
BIBILIOGRAPHIE
WEBOGRAPHIE