Geo-Distribute Cloud Applications at the Edge - Inria - Institut national de recherche en sciences et technologies du numérique Accéder directement au contenu
Communication Dans Un Congrès Année : 2021

Geo-Distribute Cloud Applications at the Edge

Géo-distribuer les applications du nuage en périphérie

Résumé

With the arrival of the edge computing a new challenge arise for cloud applications: How to benefit from geo-distribution (locality) while dealing with inherent constraints of wide-area network links? The admitted approach consists in modifying cloud applications by entangling geo-distribution aspects in the business logic using distributed data stores. However, this makes the code intricate and contradicts the software engineering principle of externalizing concerns. We propose a different approach that relies on the modularity property of microservices applications: (i) one instance of an application is deployed at each edge location, making the system more robust to network partitions (local requests can still be satisfied), and (ii) collaboration between instances can be programmed outside of the application in a generic manner thanks to a service mesh. We validate the relevance of our proposal on a real use-case: geo-distributing OpenStack, a modular application composed of 13 million of lines of code and more than 150 services.
Avec l'arrivée de l'informatique en périphérie, un nouveau défi se pose pour les applications du nuage : Comment bénéficier de la géo-distribution (localité) tout en faisant face aux contraintes inhérentes aux liaisons de réseaux globaux ? L'approche admise consiste à modifier les applications du nuage en intégrant les aspects de géo-distribution dans le code métier à l'aide de bases de données distribuées. Cependant, cela rend le code complexe et contredit le principe de génie logiciel d'externalisation des préoccupations. Nous proposons une approche différente qui s'appuie sur les propriétés de modularité des applications à base de microservices : (i) une instance d'une application est déployée sur chaque site périphérique, ce qui rend le système plus robuste face aux partitions du réseau (de sorte que les demandes locales peuvent toujours être satisfaites), et (ii) la collaboration entre les instances peut être programmée en dehors de l'application de manière générique grâce à un service mesh. Nous validons la pertinence de notre proposition sur un cas d'utilisation réel : la géo-distribution d'OpenStack, une application modulaire composée de 13 millions de lignes de code et de plus de 150 services.
Fichier principal
Vignette du fichier
europar2021.pdf (398.2 Ko) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)

Dates et versions

hal-03212421 , version 1 (29-04-2021)

Identifiants

Citer

Ronan-Alexandre Cherrueau, Marie Delavergne, Adrien Lebre. Geo-Distribute Cloud Applications at the Edge. EURO-PAR 2021 - 27th International European Conference on Parallel and Distributed Computing, Aug 2021, Lisbon, Portugal. pp.1-14, ⟨10.1007/978-3-030-85665-6_19⟩. ⟨hal-03212421⟩
301 Consultations
442 Téléchargements

Altmetric

Partager

Gmail Facebook X LinkedIn More