Thinking out of replication for geo-distributing applications: the sharding case
Sortir de la réplication pour les applications géo-distribuées : le cas du sharding
Résumé
To promote the adoption of the edge paradigm, our community needs innovative approaches for geo-distributing cloud applications across multiple locations without modifying existing business logic. While recent efforts propose using external services to orchestrate REST operations and achieve geo-distribution, relying solely on resource sharing and replication has limitations in finely distributing manipulated resources. This paper introduces a novel collaboration method that extends resources across multiple instances, going beyond simple replication. Our approach employs a shard-like strategy, enabling the creation of a distributed resource with a unified state view while mitigating a synchronization overhead. The effectiveness of our mechanism is demonstrated through a proof-of-concept implemented on top of the Kubernetes ecosystem.
Pour promouvoir l'adoption du paradigme de l'informatique en périphérie, notre communauté a besoin d'approches innovantes pour la géo-distribution des applications du nuage sur plusieurs sites sans modifier la logique du code existant. Bien que des efforts récents proposent d'utiliser des services externes pour orchestrer les opérations REST et réaliser la géodistribution, le fait de s'appuyer uniquement sur le partage et la réplication des ressources présente des limites en ce qui concerne la distribution fine des ressources manipulées. Cet article présente une nouvelle méthode de collaboration qui étend les ressources à plusieurs instances, allant au-delà de la simple réplication. Notre approche utilise une stratégie de sharding, permettant la création d'une ressource distribuée avec une vue unifiée de l'état tout en réduisant la surcharge liée à la synchronisation. L'efficacité de notre mécanisme est démontrée par une preuve de concept mise en œuvre au-dessus de l'écosystème Kubernetes.
Origine | Fichiers produits par l'(les) auteur(s) |
---|