{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,30]],"date-time":"2025-06-30T00:00:50Z","timestamp":1751241650508,"version":"3.37.3"},"reference-count":30,"publisher":"Springer Science and Business Media LLC","issue":"2","license":[{"start":{"date-parts":[[2024,6,1]],"date-time":"2024-06-01T00:00:00Z","timestamp":1717200000000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2024,6,4]],"date-time":"2024-06-04T00:00:00Z","timestamp":1717459200000},"content-version":"vor","delay-in-days":3,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"funder":[{"DOI":"10.13039\/501100011914","name":"M\u00e4lardalen University","doi-asserted-by":"crossref","id":[{"id":"10.13039\/501100011914","id-type":"DOI","asserted-by":"crossref"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["J Grid Computing"],"published-print":{"date-parts":[[2024,6]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>This paper analyzes the timing performance of a persistent storage designed for distributed container-based architectures in industrial control applications. The timing performance analysis is conducted using an in-house simulator, which mirrors our testbed specifications. The storage ensures data availability and consistency even in presence of faults. The analysis considers four aspects: 1. placement strategy, 2. design options, 3. data size, and 4. evaluation under faulty conditions. Experimental results considering the timing constraints in industrial applications indicate that the storage solution can meet critical deadlines, particularly under specific failure patterns. Comparison results also reveal that, while the method may underperform current centralized solutions in fault-free conditions, it outperforms the centralized solutions in failure scenario. Moreover, the used evaluation method is applicable for assessing other container-based critical applications with timing constraints that require persistent storage.<\/jats:p>","DOI":"10.1007\/s10723-024-09758-2","type":"journal-article","created":{"date-parts":[[2024,6,4]],"date-time":"2024-06-04T03:54:53Z","timestamp":1717473293000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":1,"title":["Evaluation of Storage Placement in Computing Continuum for a Robotic Application"],"prefix":"10.1007","volume":"22","author":[{"given":"Zeinab","family":"Bakhshi","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Guillermo","family":"Rodriguez-Navas","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Hans","family":"Hansson","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Radu","family":"Prodan","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2024,6,4]]},"reference":[{"key":"9758_CR1","doi-asserted-by":"crossref","unstructured":"Abdollahi Vayghan, L., Saied, M.A., Toeroe, M., Khendek, F.: Microservice based architecture: towards high-availability for stateful applications with kubernetes. In: IEEE 19th International Conference on Software Quality, Reliability and Security (QRS). pp. 176\u2013185, 2019","DOI":"10.1109\/QRS.2019.00034"},{"key":"9758_CR2","doi-asserted-by":"crossref","unstructured":"Netto, H.V., Lung, L.C., Correia, M., Luiz, A.F.: L Moreira S\u00e1 de Souza: state machine replication in containers managed by kubernetes. J Syst. Architect. 73, (2017)","DOI":"10.1016\/j.sysarc.2016.12.007"},{"key":"9758_CR3","doi-asserted-by":"crossref","unstructured":"Netto, H.V., Luiz, A.F., Correia, M., de\u00a0Oliveira\u00a0Rech, L., Oliveira, C.P. : Koordinator: a service approach for replicating docker containers in kubernetes. In 2018 IEEE Symposium on Computers and Communications (ISCC). pp. 58\u201363","DOI":"10.1109\/ISCC.2018.8538452"},{"key":"9758_CR4","doi-asserted-by":"crossref","unstructured":"Mercl, L., Pavlik, J.: Public cloud kubernetes storage performance analysis. International Conference on Computational Collective Intelligence. Springer, pp. 649\u2013660 (2019)","DOI":"10.1007\/978-3-030-28374-2_56"},{"key":"9758_CR5","doi-asserted-by":"crossref","unstructured":"Bakhshi, Z., Rodriguez-Navas, G., Hansson, H.: Fault-tolerant permanent storage for container-based fog architectures. In: Proceedings of the 2021 22nd IEEE International Conference on Industrial Technology (ICIT). (2021)","DOI":"10.1109\/ICIT46573.2021.9453473"},{"issue":"6","key":"9758_CR6","doi-asserted-by":"publisher","first-page":"1159","DOI":"10.1177\/1094342019877383","volume":"33","author":"D Balouek-Thomert","year":"2019","unstructured":"Balouek-Thomert, D., Renart, E.G., Zamani, A.R., Simonet, A., Parashar, M.: Towards a computing continuum: enabling edge-to-cloud integration for data-driven workflows. Int. J. High Perform. Comput. Appl. 33(6), 1159\u20131174 (2019)","journal-title":"Int. J. High Perform. Comput. Appl."},{"key":"9758_CR7","unstructured":"Ongaro, D., Ousterhout, J.: In search of an understandable consensus algorithm. In: $$\\{USENIX\\}$$ Annual Technical Conference $$(\\{USENIX\\}$$$$\\{ATC\\} 14)$$. pp. 305\u2013319 (2014)"},{"issue":"4","key":"9758_CR8","doi-asserted-by":"publisher","first-page":"30","DOI":"10.1109\/MIC.2021.3050613","volume":"25","author":"D Kimovski","year":"2021","unstructured":"Kimovski, D., Math\u00e1, R., Hammer, J., Mehran, N., Hellwagner, H., Prodan, R.: Cloud, fog, or edge: Where to compute? IEEE Internet Comput. 25(4), 30\u201336 (2021)","journal-title":"IEEE Internet Comput."},{"key":"9758_CR9","doi-asserted-by":"crossref","unstructured":"Bakhshi, Z., Rodriguez-Navas, G., Hansson, H.: Analyzing the performance of persistent storage for fault-tolerant stateful fog applications. J Syst. Arch. 103004 (2023)","DOI":"10.1016\/j.sysarc.2023.103004"},{"key":"9758_CR10","unstructured":"O\u2019Kane, J.M.: A gentle introduction to ros. In: University of South Carolina. Independently Published. Available at http:\/\/www.cse.sc.edu\/jokane\/agitr\/ (2014)"},{"key":"9758_CR11","unstructured":"Liu, S., Watterson, M., Tang, S., Kumar, V.: High speed navigation for quadrotors with limited onboard sensing. In: IEEE International Conference on Robotics and Automation (ICRA). pp. 1484\u20131491, (2016)"},{"key":"9758_CR12","doi-asserted-by":"publisher","first-page":"43622","DOI":"10.1109\/ACCESS.2019.2904181","volume":"7","author":"A Shahaab","year":"2019","unstructured":"Shahaab, A., Lidgey, B., Hewage, C., Khan, I.: Applicability and appropriateness of distributed ledgers consensus protocols in public and private sectors: a systematic review. IEEE Access 7, 43622\u201343636 (2019)","journal-title":"IEEE Access"},{"key":"9758_CR13","unstructured":"Bakhshi, Z.: Persistent fault-tolerant storage at the fog layer. Licentiate Thesis, M\u00e4lardalen University. (2021)"},{"key":"9758_CR14","doi-asserted-by":"publisher","first-page":"110924","DOI":"10.1016\/j.jss.2021.110924","volume":"175","author":"LA Vayghan","year":"2021","unstructured":"Vayghan, L.A., Saied, M.A., Toeroe, M., Khendek, F.: A kubernetes controller for managing the availability of elastic microservice based stateful applications. J. Syst. Softw. 175, 110924 (2021)","journal-title":"J. Syst. Softw."},{"key":"9758_CR15","doi-asserted-by":"crossref","unstructured":"Oliveira, C., Lung, L.C., Netto, H., Rech, L.: Evaluating raft in docker on kubernetes. In: International Conference on Systems Science. pp. 123\u2013130. Springer, (2016)","DOI":"10.1007\/978-3-319-48944-5_12"},{"key":"9758_CR16","doi-asserted-by":"crossref","unstructured":"Ismail, B.I., Mostajeran Goortani, E., Ab Karim, M.B., Ming Tat, W., Setapa, S., Luke, J.Y., Hong Hoe, O.: Evaluation of docker as edge computing platform. In: 2015 IEEE Conference on Open Systems (ICOS). pp. 130\u2013135, (2015)","DOI":"10.1109\/ICOS.2015.7377291"},{"key":"9758_CR17","doi-asserted-by":"crossref","unstructured":"Netto, H., Oliveira, C.P., de\u00a0Oliveira Rech, L., Alchieri, E.: Incorporating the raft consensus protocol in containers managed by kubernetes: an evaluation. In: International Journal of Parallel, Emergent and Distributed Systems, vol.\u00a035. Taylor & Francis, pp. 433\u2013453, (2020)","DOI":"10.1080\/17445760.2019.1608989"},{"key":"9758_CR18","unstructured":"Vayghan, L.A., Saied, M.A., Toeroe, M., Khendek, F.: Kubernetes as an availability manager for microservice applications. (2019) arXiv:1901.04946"},{"key":"9758_CR19","doi-asserted-by":"crossref","unstructured":"Denzler, P., Ramsauer, D., Preindl, T., Kastner, W., Gschnitzer, A.: Comparing different persistent storage approaches for containerized stateful applications. In: 2022 IEEE 27th International Conference on Emerging Technologies and Factory Automation (ETFA), pages 1\u20138. IEEE, (2022)","DOI":"10.1109\/ETFA52439.2022.9921620"},{"key":"9758_CR20","doi-asserted-by":"crossref","unstructured":"Johansson, B., R\u00e5gberger, M., Nolte, T., Papadopoulos, A.V.: Kubernetes orchestration of high availability distributed control systems. In: 2022 IEEE International Conference on Industrial Technology (ICIT). IEEE, pp. 1\u20138 (2022)","DOI":"10.1109\/ICIT48603.2022.10002757"},{"key":"9758_CR21","doi-asserted-by":"crossref","unstructured":"Liu, H., Ding, W., Chen, Y., Guo, W., Liu, S., Li, T., Zhang, M., Zhao, J., Zhu, H., Zhu, Z.: Cfs: A distributed file system for large scale container platforms. In: Proceedings of the 2019 International Conference on Management of Data. pp. 1729\u20131742, (2019)","DOI":"10.1145\/3299869.3314046"},{"key":"9758_CR22","doi-asserted-by":"crossref","unstructured":"Sharma, A., Yadav, S., Gupta, N., Dhall, S., Rastogi, S.: Proposed model for distributed storage automation system using kubernetes operators. In: Advances in Data Sciences, Security and Applications. Springer, pp. 341\u2013351, (2020)","DOI":"10.1007\/978-981-15-0372-6_27"},{"key":"9758_CR23","doi-asserted-by":"crossref","unstructured":"Nguyen, N., Kim, T.: Toward highly scalable load balancing in kubernetes clusters. IEEE Commun. Mag. 58(7), 78\u201383 (2020)","DOI":"10.1109\/MCOM.001.1900660"},{"key":"9758_CR24","doi-asserted-by":"crossref","unstructured":"Warke, A., Mohamed, M., Engel, R., Ludwig, H., Sawdon, W., Liu, L.: Storage service orchestration with container elasticity. In: 2018 IEEE 4th International Conference on Collaboration and Internet Computing (CIC). IEEE, pp. 283\u2013292 (2018)","DOI":"10.1109\/CIC.2018.00046"},{"key":"9758_CR25","unstructured":"Kubernetes Foundation: Kubernetes Documentation. https:\/\/kubernetes.io\/"},{"key":"9758_CR26","doi-asserted-by":"crossref","unstructured":"Kristiani, E., Yang, C.-T., Wang, Y.T., Huang, C.-Y.: Implementation of an edge computing architecture using openstack and kubernetes. In: International Conference on Information Science and Applications, Springer, pp. 675\u2013685 (2018)","DOI":"10.1007\/978-981-13-1056-0_66"},{"key":"9758_CR27","doi-asserted-by":"publisher","first-page":"171","DOI":"10.1016\/j.future.2019.12.054","volume":"106","author":"V De Maio","year":"2020","unstructured":"De Maio, V., Kimovski, D.: Multi-objective scheduling of extreme data scientific workflows in fog. Futur. Gener. Comput. Syst. 106, 171\u2013184 (2020)","journal-title":"Futur. Gener. Comput. Syst."},{"key":"9758_CR28","doi-asserted-by":"crossref","unstructured":"Saito, Y., Sato, F., Azumi, T., Kato, S., Nishio, N.: Rosch:real-time scheduling framework for ros. In: IEEE 24th International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA), pp. 52\u201358, (2018)","DOI":"10.1109\/RTCSA.2018.00015"},{"key":"9758_CR29","doi-asserted-by":"crossref","unstructured":"Bakhshi, Z., Rodriguez-Navas, G., Hansson, H.: Verifying the timing of a persistent storage for stateful fog applications. In: 2022 6th International Conference on Computer, Software and Modeling (ICCSM). pp. 1\u20138, (2022)","DOI":"10.1109\/ICCSM57214.2022.00008"},{"key":"9758_CR30","doi-asserted-by":"crossref","unstructured":"Bakhshi, Z., Rodriguez-Navas, G., Hansson, H.: Using UPPAAL to verify recovery in a fault-tolerant mechanism providing persistent state at the edge. In: 26th IEEE International Conference on Emerging Technologies and Factory Automation (ETFA). pp. 1\u20136, (2021)","DOI":"10.1109\/ETFA45728.2021.9613178"}],"container-title":["Journal of Grid Computing"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10723-024-09758-2.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s10723-024-09758-2\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10723-024-09758-2.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,6,27]],"date-time":"2024-06-27T07:10:05Z","timestamp":1719472205000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s10723-024-09758-2"}},"subtitle":["A Simulation-Based Performance Analysis"],"short-title":[],"issued":{"date-parts":[[2024,6]]},"references-count":30,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2024,6]]}},"alternative-id":["9758"],"URL":"https:\/\/doi.org\/10.1007\/s10723-024-09758-2","relation":{},"ISSN":["1570-7873","1572-9184"],"issn-type":[{"type":"print","value":"1570-7873"},{"type":"electronic","value":"1572-9184"}],"subject":[],"published":{"date-parts":[[2024,6]]},"assertion":[{"value":"24 October 2023","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"1 March 2024","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"4 June 2024","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Declarations"}},{"value":"The authors declare no competing interests.","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"Competing interests"}}],"article-number":"55"}}