{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,21]],"date-time":"2026-03-21T15:04:51Z","timestamp":1774105491454,"version":"3.50.1"},"reference-count":44,"publisher":"Springer Science and Business Media LLC","issue":"3","license":[{"start":{"date-parts":[[2021,7,17]],"date-time":"2021-07-17T00:00:00Z","timestamp":1626480000000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2021,7,17]],"date-time":"2021-07-17T00:00:00Z","timestamp":1626480000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["J Grid Computing"],"published-print":{"date-parts":[[2021,9]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>Edge microservice applications are becoming a viable solution for the execution of real-time IoT analytics, due to their rapid response and reduced latency. With Edge Computing, unlike the central Cloud, the amount of available resource is constrained and the computation that can be undertaken is also limited. Microservices are not standalone, they are devised as a set of cooperating tasks that are fed data over the network through specific APIs. The cost of processing these feeds of data in real-time, especially for massive IoT configurations, is however generally overlooked. In this work we evaluate the cost of dealing with thousands of sensors sending data to the edge with the commonly used encoding of JSON over REST interfaces, and compare this to other mechanisms that use binary encodings as well as streaming interfaces. The choice has a big impact on the microservice implementation, as a wrong selection can lead to excessive resource consumption, because using a less efficient encoding and transport mechanism results in much higher resource requirements, even to do an identical job.<\/jats:p>","DOI":"10.1007\/s10723-021-09577-9","type":"journal-article","created":{"date-parts":[[2021,7,17]],"date-time":"2021-07-17T10:02:28Z","timestamp":1626516148000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":10,"title":["The Impact of Encoding and Transport for Massive Real-time IoT Data on Edge Resource Consumption"],"prefix":"10.1007","volume":"19","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-5829-2144","authenticated-orcid":false,"given":"Francesco","family":"Tusa","sequence":"first","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0001-7994-6066","authenticated-orcid":false,"given":"Stuart","family":"Clayman","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2021,7,17]]},"reference":[{"issue":"1","key":"9577_CR1","doi-asserted-by":"publisher","first-page":"43","DOI":"10.1007\/s10723-020-09507-1","volume":"18","author":"M Abbasi","year":"2020","unstructured":"Abbasi, M., Mohammadi Pasand, E., Khosravi, M.R.: Workload Allocation in IoT-Fog-cloud architecture using a multi-objective genetic algorithm. Journal of Grid Computing 18(1), 43\u201356 (2020)","journal-title":"Journal of Grid Computing"},{"issue":"9","key":"9577_CR2","doi-asserted-by":"publisher","first-page":"118","DOI":"10.1109\/MCOM.2018.1701233","volume":"56","author":"M Alam","year":"2018","unstructured":"Alam, M., Rufino, J., Ferreira, J., Ahmed, S.H., Shah, N., Chen, Y.: Orchestration of Microservices for IoT using docker and edge computing. IEEE Commun. Mag. 56(9), 118\u2013123 (2018)","journal-title":"IEEE Commun. Mag."},{"issue":"4","key":"9577_CR3","doi-asserted-by":"publisher","first-page":"677","DOI":"10.1007\/s10723-019-09493-z","volume":"17","author":"A Aral","year":"2019","unstructured":"Aral, A., Brandic, I., Uriarte, R.B., De Nicola, R., Scoca, V.: Addressing application latency requirements through edge scheduling. Journal of Grid Computing 17(4), 677\u2013698 (2019)","journal-title":"Journal of Grid Computing"},{"key":"9577_CR4","doi-asserted-by":"crossref","unstructured":"Brambilla, G., Picone, M., Cirani, S., Amoretti, M., Zanichelli, F.: A simulation platform for Large-Scale internet of things scenarios in urban environments. In: Proceedings of the First International Conference on IoT in Urban Space, p. 50\u201355 (2014)","DOI":"10.4108\/icst.urb-iot.2014.257268"},{"key":"9577_CR5","unstructured":"Carzaniga, A., Hall, C., Toffetti, G.C., Wolf, A.L.: Practical High-Throughput Content-Based Routing Using Unicast State and Probabilistic Encodings (2009)"},{"key":"9577_CR6","doi-asserted-by":"crossref","unstructured":"Chen, C.Y., Fu, J. H., Sung, T., Wang, P., Jou, E., Feng, M.: Complex event processing for the internet of things and its applications. In: 2014 IEEE International Conference on Automation Science and Engineering (CASE), pp. 1144\u20131149 (2014)","DOI":"10.1109\/CoASE.2014.6899470"},{"key":"9577_CR7","doi-asserted-by":"crossref","unstructured":"Clayman, S., Galis, A., Mamatas, L.: Monitoring virtual networks with lattice. In: 2010 IEEE\/IFIP Network Operations and Management Symposium Workshops, pp. 239\u2013246 (2010)","DOI":"10.1109\/NOMSW.2010.5486569"},{"key":"9577_CR8","doi-asserted-by":"crossref","unstructured":"Dizdarevi\u0107, J., Carpio, F., Jukan, A., Masip-Bruin, X.: A survey of communication protocols for internet of things and related challenges of fog and cloud computing integration. ACM comput. Surv 51(6) (2019)","DOI":"10.1145\/3292674"},{"key":"9577_CR9","unstructured":"Emeakaroha, V., Fatema, K., Healy, P., Morrison, J.: Towards a generic cloud-based sensor data management platform: a survey and conceptual architecture. In: SENSORCOMM 2014 - 8th International Conference on Sensor Technologies and Applications, pp 88\u201395 (2014)"},{"key":"9577_CR10","doi-asserted-by":"crossref","unstructured":"Emeakaroha, V.C., Healy, P., Fatema, K., Morrison, J. P.: Analysis of Data Interchange Formats for Interoperable and Efficient Data Communication in Clouds. In: 2013 IEEE\/ACM 6th International Conference on Utility and Cloud Computing, pp. 393\u2013398 (2013)","DOI":"10.1109\/UCC.2013.79"},{"key":"9577_CR11","unstructured":"Fabric: Pythonic remote execution. http:\/\/www.fabfile.org"},{"key":"9577_CR12","unstructured":"Google: Protocol Buffers. https:\/\/developers.google.com\/protocol-buffers"},{"issue":"7","key":"9577_CR13","doi-asserted-by":"publisher","first-page":"1645","DOI":"10.1016\/j.future.2013.01.010","volume":"29","author":"J Gubbi","year":"2013","unstructured":"Gubbi, J., Buyya, R., Marusic, S., Palaniswami, M.: Internet of Things (IoT): A vision, architectural elements, and future directions. Futur. Gener. Comput. Syst. 29(7), 1645\u20131660 (2013)","journal-title":"Futur. Gener. Comput. Syst."},{"key":"9577_CR14","doi-asserted-by":"crossref","unstructured":"Hong, X.J., Sik Yang, H., Kim, Y.H.: Performance analysis of RESTful API and RabbitMQ for microservice web application. In: 2018 International Conference on Information and Communication Technology Convergence (ICTC), pp. 257\u2013259 (2018)","DOI":"10.1109\/ICTC.2018.8539409"},{"issue":"2","key":"9577_CR15","doi-asserted-by":"publisher","first-page":"14","DOI":"10.1007\/s10723-021-09556-0","volume":"19","author":"M Hosseinzadeh","year":"2021","unstructured":"Hosseinzadeh, M., Masdari, M., Rahmani, A.M., Mohammadi, M., Aldalwie, A.H.M., Majeed, M.K., Karim, S.H.T.: Improved butterfly optimization algorithm for data placement and scheduling in edge computing environments. Journal of Grid Computing 19(2), 14 (2021)","journal-title":"Journal of Grid Computing"},{"key":"9577_CR16","unstructured":"IoT Experiment Orchestrator. https:\/\/github.com\/francesco-tusa\/iot-orchestrator"},{"issue":"1","key":"9577_CR17","doi-asserted-by":"publisher","first-page":"57","DOI":"10.1007\/s10723-019-09498-8","volume":"18","author":"A Javed","year":"2020","unstructured":"Javed, A., Robert, J., Heljanko, K., Fr\u00e4mling, K.: IoTEF: A Federated Edge-Cloud Architecture for Fault-Tolerant IoT Applications. Journal of Grid Computing 18(1), 57\u201380 (2020)","journal-title":"Journal of Grid Computing"},{"key":"9577_CR18","unstructured":"Kunze, I., Wehrle, K.: Industrial Use Cases for In-Network Computing. Internet-Draft draft-kunze-coin-industrial-use-cases-03, Internet Engineering Task Force. https:\/\/datatracker.ietf.org\/doc\/html\/draft-kunze-coin-industrial-use-cases-03. Work in Progress (2020)"},{"key":"9577_CR19","doi-asserted-by":"crossref","unstructured":"Laaroussi, Z., Morabito, R., Taleb, T.: Service Provisioning in Vehicular Networks Through Edge and Cloud: An Empirical Analysis (2018)","DOI":"10.1109\/CSCN.2018.8581855"},{"key":"9577_CR20","unstructured":"Lattice: Dynamic and Programmable Monitoring Framework. https:\/\/github.com\/UCL\/lattice-monitoring-framework"},{"key":"9577_CR21","doi-asserted-by":"crossref","unstructured":"Li, J., Kulkarni, S. G., Ramakrishnan, K. K., Li, D.: Understanding open source serverless platforms: Design considerations and performance. In: Proceedings of the 5th International Workshop on Serverless Computing, WOSC \u201919, Association for Computing Machinery, New York, NY, USA, pp 37\u201342 (2019)","DOI":"10.1145\/3366623.3368139"},{"key":"9577_CR22","doi-asserted-by":"crossref","unstructured":"Looga, V., Ou, Z., Deng, Y., Yl\u00e4-J\u00e4\u00e4ski, A.: MAMMOTH: A Massive-Scale Emulation Platform for Internet of Things. In: 2012 IEEE 2Nd Intl. Conf. on Cloud Computing and Intelligence Systems, vol. 03, pp. 1235\u20131239 (2012)","DOI":"10.1109\/CCIS.2012.6664581"},{"key":"9577_CR23","unstructured":"Lubbers, P., Greco, F.: HTML5 WebSocket: A Quantum Leap in Scalability for the Web. http:\/\/websocket.org\/quantum.html (2015)"},{"key":"9577_CR24","doi-asserted-by":"crossref","unstructured":"LY-Trong, N., Dang-Le-Bao, C., Le-Trung, Q.: Towards a Large-Scale IoT Emulation Testbed Based on Container Technology. In: 2018 IEEE Seventh International Conference on Communications and Electronics (ICCE), pp. 63\u201368 (2018)","DOI":"10.1109\/CCE.2018.8465578"},{"key":"9577_CR25","doi-asserted-by":"publisher","first-page":"201071","DOI":"10.1109\/ACCESS.2020.3035849","volume":"8","author":"B Mishra","year":"2020","unstructured":"Mishra, B., Kertesz, A.: The Use of MQTT in M2M and IoT Systems: A Survey. IEEE Access 8, 201071\u2013201086 (2020)","journal-title":"IEEE Access"},{"key":"9577_CR26","unstructured":"MQTT: The Standard for IoT Messaging. https:\/\/docs.oasis-open.org\/mqtt\/mqtt\/v5.0\/mqtt-v5.0.pdf"},{"key":"9577_CR27","doi-asserted-by":"crossref","unstructured":"Naik, N.: Choice of Effective Messaging Protocols for IoT Systems: MQTT, CoAP, AMQP and HTTP. In: 2017 IEEE International Systems Engineering Symposium (ISSE), pp. 1\u20137 (2017)","DOI":"10.1109\/SysEng.2017.8088251"},{"issue":"5","key":"9577_CR28","doi-asserted-by":"publisher","first-page":"64","DOI":"10.1109\/MIS.2017.3711653","volume":"32","author":"P Patel","year":"2017","unstructured":"Patel, P., Intizar Ali, M., Sheth, A.: On Using the Intelligent Edge for IoT Analytics. IEEE Intell. Syst. 32(5), 64\u201369 (2017)","journal-title":"IEEE Intell. Syst."},{"key":"9577_CR29","unstructured":"Programming Languages You Should Learn in 2020. https:\/\/www.computer.org\/publications\/tech-news\/trends\/programming-languages-you-should-learn-in-2020"},{"key":"9577_CR30","unstructured":"PyPI websockets: An implementation of the WebSocket Protocol. https:\/\/pypi.org\/project\/websockets\/"},{"key":"9577_CR31","unstructured":"Resty: A simple HTTP REST client for Java. https:\/\/beders.github.io\/Resty\/Resty\/Overview.html"},{"key":"9577_CR32","doi-asserted-by":"crossref","unstructured":"Shelby, Z., Hartke, K., Bormann, C.: The Constrained Application Protocol (CoAP). RFC 7252. https:\/\/rfc-editor.org\/rfc\/rfc7252.txt (2014)","DOI":"10.17487\/rfc7252"},{"key":"9577_CR33","unstructured":"Simple: embeddable Java based HTTP engine. http:\/\/www.simpleframework.org\/index.php"},{"key":"9577_CR34","doi-asserted-by":"crossref","unstructured":"Srinivasan, R.: XDR:External Data Representation Standard (1995)","DOI":"10.17487\/rfc1832"},{"key":"9577_CR35","unstructured":"Target, S.: The Rise and Rise of JSON. https:\/\/twobithistory.org\/2017\/09\/21\/the-rise-and-rise-of-json.html (2017)"},{"key":"9577_CR36","doi-asserted-by":"crossref","unstructured":"Thota, P., Kim, Y.: Implementation and Comparison of M2M Protocols for Internet of Things. In: 2016 4th Intl Conf on Applied Computing and Information Technology\/3rd Intl Conf on Computational Science\/Intelligence and Applied Informatics\/1St Intl Conf on Big Data, Cloud Computing, Data Science Engineering (ACIT-CSII-BCD), pp. 43\u201348 (2016)","DOI":"10.1109\/ACIT-CSII-BCD.2016.021"},{"key":"9577_CR37","unstructured":"TooTallNate: Java WebSocket implementation. https:\/\/github.com\/TooTallNate\/Java-WebSocket"},{"key":"9577_CR38","doi-asserted-by":"crossref","unstructured":"Trinks, S., Felden, C.: Edge Computing Architecture to Support Real Time Analytic Applications : A State-of-the-art within the Application Area of Smart Factory and Industry 4.0. In: 2018 IEEE International Conference on Big Data (Big Data), pp. 2930\u20132939 (2018)","DOI":"10.1109\/BigData.2018.8622649"},{"key":"9577_CR39","doi-asserted-by":"crossref","unstructured":"Tusa, F., Clayman, S., Galis, A.: Real-time management and control of monitoring elements in dynamic cloud network systems. In: 2018 IEEE 7th International Conference on Cloud Networking (Cloudnet), pp. 1\u20137 (2018)","DOI":"10.1109\/CloudNet.2018.8549443"},{"key":"9577_CR40","doi-asserted-by":"crossref","unstructured":"Tusa, F., Clayman, S., Valocchi, D., Galis, A.: Multi-domain orchestration for the deployment and management of services on a slice enabled NFVI. In: IEEE Mobility Support in Slice-Based Network Control for Heterogeneous Environments Co-Hosted with Conference on Network Function Virtualization and Software Defined Networks. Verona (2018)","DOI":"10.1109\/NFV-SDN.2018.8725769"},{"issue":"3","key":"9577_CR41","doi-asserted-by":"publisher","first-page":"1457","DOI":"10.1109\/COMST.2017.2694469","volume":"19","author":"S Verma","year":"2017","unstructured":"Verma, S., Kawamoto, Y., Fadlullah, Z.M., Nishiyama, H., Kato, N.: A survey on network methodologies for real-time analytics of massive iot data and open research issues. IEEE Communications Surveys Tutorials 19(3), 1457\u20131477 (2017)","journal-title":"IEEE Communications Surveys Tutorials"},{"key":"9577_CR42","unstructured":"Waitress pure-Python WSGI server. https:\/\/docs.pylonsproject.org\/projects\/waitress\/"},{"key":"9577_CR43","doi-asserted-by":"crossref","unstructured":"Zdun, U., Stocker, M., Zimmermann, O., Pautasso, C., L\u00fcbke, D.: Guiding architectural decision making on quality aspects in microservice APIs. In: Pahl, C., Vukovic, M., Yin, J., Yu, Q. (eds.) Computing, Service-Oriented, pp 73\u201389, Springer Intl. Publ (2018)","DOI":"10.1007\/978-3-030-03596-9_5"},{"key":"9577_CR44","doi-asserted-by":"crossref","unstructured":"Zimmermann, O., Stocker, M., L\u00fcbke, D., Zdun, U.: Interface representation patterns: crafting and consuming message-based remote APIs. In: Proceedings of the 22nd European Conference on Pattern Languages of Programs, EuroPLoP \u201917 (2017)","DOI":"10.1145\/3147704.3147734"}],"container-title":["Journal of Grid Computing"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10723-021-09577-9.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s10723-021-09577-9\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10723-021-09577-9.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,10,13]],"date-time":"2021-10-13T03:43:34Z","timestamp":1634096614000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s10723-021-09577-9"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,7,17]]},"references-count":44,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2021,9]]}},"alternative-id":["9577"],"URL":"https:\/\/doi.org\/10.1007\/s10723-021-09577-9","relation":{},"ISSN":["1570-7873","1572-9184"],"issn-type":[{"value":"1570-7873","type":"print"},{"value":"1572-9184","type":"electronic"}],"subject":[],"published":{"date-parts":[[2021,7,17]]},"assertion":[{"value":"13 November 2020","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"1 July 2021","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"17 July 2021","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}],"article-number":"32"}}