Rights statement: This is a pre-copy-editing, author-produced PDF of an article accepted for publication in The Computer Journal following peer review. The definitive publisher-authenticated version Damian Arellanes, Kung-Kiu Lau, Rizos Sakellariou, Decentralized Data Flows for the Functional Scalability of Service-Oriented IoT Systems, The Computer Journal, 2022;, bxac023, https://doi.org/10.1093/comjnl/bxac023 is available online at:
Accepted author manuscript, 6.96 MB, PDF document
Available under license: CC BY-NC: Creative Commons Attribution-NonCommercial 4.0 International License
Research output: Contribution to Journal/Magazine › Journal article › peer-review
Decentralized Data Flows for the Functional Scalability of Service-Oriented IoT Systems. / Arellanes, Damian; Lau, Kung-Kiu; Sakellariou, Rizos.
In: The Computer Journal, 25.03.2022.Research output: Contribution to Journal/Magazine › Journal article › peer-review
}
TY - JOUR
T1 - Decentralized Data Flows for the Functional Scalability of Service-Oriented IoT Systems
AU - Arellanes, Damian
AU - Lau, Kung-Kiu
AU - Sakellariou, Rizos
N1 - This is a pre-copy-editing, author-produced PDF of an article accepted for publication in The Computer Journal following peer review. The definitive publisher-authenticated version Damian Arellanes, Kung-Kiu Lau, Rizos Sakellariou, Decentralized Data Flows for the Functional Scalability of Service-Oriented IoT Systems, The Computer Journal, 2022;, bxac023, https://doi.org/10.1093/comjnl/bxac023 is available online a
PY - 2022/3/25
Y1 - 2022/3/25
N2 - Horizontal and vertical scalability have been widely studied in the context of computational resources. However, with the exponential growth in the number of connected objects, functional scalability (in terms of the size of software systems) is rapidly becoming a central challenge for building efficient service-oriented Internet of Things (IoT) systems that generate huge volumes of data continuously. As systems scale up, a centralized approach for moving data between services becomes infeasible because it leads to a single performance bottleneck. A distributed approach avoids such a bottleneck, but it incurs additional network traffic as data streams pass through multiple mediators. Decentralized data exchange is the only solution for realizing totally efficient IoT systems, since it avoids a single performance bottleneck and dramatically minimizes network traffic. In this paper, we present a functionally scalable approach that separates data and control for the realization of decentralized data flows in service-oriented IoT systems. Our approach is evaluated empirically, and the results show that it scales well with the size of IoT systems by substantially reducing both the number of data flows and network traffic in comparison with distributed data flows.
AB - Horizontal and vertical scalability have been widely studied in the context of computational resources. However, with the exponential growth in the number of connected objects, functional scalability (in terms of the size of software systems) is rapidly becoming a central challenge for building efficient service-oriented Internet of Things (IoT) systems that generate huge volumes of data continuously. As systems scale up, a centralized approach for moving data between services becomes infeasible because it leads to a single performance bottleneck. A distributed approach avoids such a bottleneck, but it incurs additional network traffic as data streams pass through multiple mediators. Decentralized data exchange is the only solution for realizing totally efficient IoT systems, since it avoids a single performance bottleneck and dramatically minimizes network traffic. In this paper, we present a functionally scalable approach that separates data and control for the realization of decentralized data flows in service-oriented IoT systems. Our approach is evaluated empirically, and the results show that it scales well with the size of IoT systems by substantially reducing both the number of data flows and network traffic in comparison with distributed data flows.
U2 - 10.1093/comjnl/bxac023
DO - 10.1093/comjnl/bxac023
M3 - Journal article
JO - The Computer Journal
JF - The Computer Journal
SN - 0010-4620
ER -