Data Overlay Mesh in Distributed Clouds Allowing Collaborative Applications

In modern architecture, multi-tenancy is the design mode of operation used to reduce the resource costs of system implementation. This architectural decision does not come without additional costs when managing isolation and data privacy between tenants. That is a known challenge in cloud computing...

Full description

Saved in:
Bibliographic Details
Main Authors: Milos Simic, Jovana Dedeic, Milan Stojkov, Ivan Prokic
Format: Article
Language:English
Published: IEEE 2025-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/10829802/
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1841542596969627648
author Milos Simic
Jovana Dedeic
Milan Stojkov
Ivan Prokic
author_facet Milos Simic
Jovana Dedeic
Milan Stojkov
Ivan Prokic
author_sort Milos Simic
collection DOAJ
description In modern architecture, multi-tenancy is the design mode of operation used to reduce the resource costs of system implementation. This architectural decision does not come without additional costs when managing isolation and data privacy between tenants. That is a known challenge in cloud computing that translates to systems closer to the users, namely edge computing and micro clouds. Existing data management solutions, while supporting multi-tenancy, need help to handle the dynamic nature of such environments, limiting their ability to scale and support collaborative applications across different clusters or regions. This paper addresses the limitations of current data management solutions in supporting dynamic organization, configuration, and collaboration in multi-tenant, geo-distributed micro clouds at the edge. By extending the existing virtual clouds model, we introduce a new dataspaces layer and protocols for data discovery using the concept of hierarchical namespaces and transforming non-shareable resources, such as files and folders, into collaborative resources. We propose two types of collaborative applications that leverage stored procedures and event triggers for data consumption. Finally, we ensure that the model provides accurate access and redistribution of shareable (CPU, RAM, disk) and non-shareable resources through graph transformation theory, with correctness validated using multiparty session types. That enables more flexible programming for collaborative applications, improving connectivity across distributed storage systems, and allowing resource borrowing between applications within the same organization. This research seeks to bridge the gap between current tools and the demands of modern distributed systems, enabling more robust, adaptable, and collaborative data management solutions.
format Article
id doaj-art-f0c4370c56114a0a99bf377a9d788030
institution Kabale University
issn 2169-3536
language English
publishDate 2025-01-01
publisher IEEE
record_format Article
series IEEE Access
spelling doaj-art-f0c4370c56114a0a99bf377a9d7880302025-01-14T00:02:29ZengIEEEIEEE Access2169-35362025-01-01136180620310.1109/ACCESS.2024.352533610829802Data Overlay Mesh in Distributed Clouds Allowing Collaborative ApplicationsMilos Simic0https://orcid.org/0000-0001-8646-1569Jovana Dedeic1https://orcid.org/0000-0002-5946-4438Milan Stojkov2https://orcid.org/0000-0002-0602-0606Ivan Prokic3https://orcid.org/0000-0001-5420-1527Department of Computing and Control Engineering, Faculty of Technical Sciences, University of Novi Sad, Novi Sad, SerbiaDepartment of Fundamentals Sciences, Faculty of Technical Sciences, University of Novi Sad, Novi Sad, SerbiaDepartment of Computing and Control Engineering, Faculty of Technical Sciences, University of Novi Sad, Novi Sad, SerbiaDepartment of Fundamentals Sciences, Faculty of Technical Sciences, University of Novi Sad, Novi Sad, SerbiaIn modern architecture, multi-tenancy is the design mode of operation used to reduce the resource costs of system implementation. This architectural decision does not come without additional costs when managing isolation and data privacy between tenants. That is a known challenge in cloud computing that translates to systems closer to the users, namely edge computing and micro clouds. Existing data management solutions, while supporting multi-tenancy, need help to handle the dynamic nature of such environments, limiting their ability to scale and support collaborative applications across different clusters or regions. This paper addresses the limitations of current data management solutions in supporting dynamic organization, configuration, and collaboration in multi-tenant, geo-distributed micro clouds at the edge. By extending the existing virtual clouds model, we introduce a new dataspaces layer and protocols for data discovery using the concept of hierarchical namespaces and transforming non-shareable resources, such as files and folders, into collaborative resources. We propose two types of collaborative applications that leverage stored procedures and event triggers for data consumption. Finally, we ensure that the model provides accurate access and redistribution of shareable (CPU, RAM, disk) and non-shareable resources through graph transformation theory, with correctness validated using multiparty session types. That enables more flexible programming for collaborative applications, improving connectivity across distributed storage systems, and allowing resource borrowing between applications within the same organization. This research seeks to bridge the gap between current tools and the demands of modern distributed systems, enabling more robust, adaptable, and collaborative data management solutions.https://ieeexplore.ieee.org/document/10829802/Cloud computingdistributed systemsedge computingformal specificationsinfrastructure as softwareplatform
spellingShingle Milos Simic
Jovana Dedeic
Milan Stojkov
Ivan Prokic
Data Overlay Mesh in Distributed Clouds Allowing Collaborative Applications
IEEE Access
Cloud computing
distributed systems
edge computing
formal specifications
infrastructure as software
platform
title Data Overlay Mesh in Distributed Clouds Allowing Collaborative Applications
title_full Data Overlay Mesh in Distributed Clouds Allowing Collaborative Applications
title_fullStr Data Overlay Mesh in Distributed Clouds Allowing Collaborative Applications
title_full_unstemmed Data Overlay Mesh in Distributed Clouds Allowing Collaborative Applications
title_short Data Overlay Mesh in Distributed Clouds Allowing Collaborative Applications
title_sort data overlay mesh in distributed clouds allowing collaborative applications
topic Cloud computing
distributed systems
edge computing
formal specifications
infrastructure as software
platform
url https://ieeexplore.ieee.org/document/10829802/
work_keys_str_mv AT milossimic dataoverlaymeshindistributedcloudsallowingcollaborativeapplications
AT jovanadedeic dataoverlaymeshindistributedcloudsallowingcollaborativeapplications
AT milanstojkov dataoverlaymeshindistributedcloudsallowingcollaborativeapplications
AT ivanprokic dataoverlaymeshindistributedcloudsallowingcollaborativeapplications