{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,11]],"date-time":"2025-10-11T13:37:40Z","timestamp":1760189860907,"version":"3.37.3"},"reference-count":32,"publisher":"Springer Science and Business Media LLC","issue":"11","license":[{"start":{"date-parts":[[2024,1,13]],"date-time":"2024-01-13T00:00:00Z","timestamp":1705104000000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2024,1,13]],"date-time":"2024-01-13T00:00:00Z","timestamp":1705104000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"}],"funder":[{"DOI":"10.13039\/501100019065","name":"Tianjin Science and Technology Plan project","doi-asserted-by":"crossref","award":["20YDTPJC00890"],"award-info":[{"award-number":["20YDTPJC00890"]}],"id":[{"id":"10.13039\/501100019065","id-type":"DOI","asserted-by":"crossref"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Computing"],"published-print":{"date-parts":[[2024,11]]},"DOI":"10.1007\/s00607-023-01232-3","type":"journal-article","created":{"date-parts":[[2024,1,13]],"date-time":"2024-01-13T05:02:15Z","timestamp":1705122135000},"page":"3503-3535","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":1,"title":["High-performance microservice differentiated domain communication technology"],"prefix":"10.1007","volume":"106","author":[{"given":"Lei","family":"Zhang","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ke","family":"Pang","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jiangtao","family":"Xu","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2024,1,13]]},"reference":[{"key":"1232_CR1","doi-asserted-by":"publisher","unstructured":"Arzo ST, Bassoli R, Granelli F et al (2021) Multi-agent based autonomic network management architecture. IEEE Trans Netw Serv Manag pp 3595\u20133618, 305975. https:\/\/doi.org\/10.1109\/TNSM.2021.3059752","DOI":"10.1109\/TNSM.2021.3059752"},{"key":"1232_CR2","doi-asserted-by":"publisher","unstructured":"Kookarinrat P, Temtanapat Y (2016) Design and implementation of a decentralized message bus for microservices. In: 13th international joint conference on computer science and software engineering (JCSSE), pp 1\u20136. https:\/\/doi.org\/10.1109\/JCSSE.2016.7748869","DOI":"10.1109\/JCSSE.2016.7748869"},{"key":"1232_CR3","doi-asserted-by":"publisher","unstructured":"Hasselbring W (2016) Microservices for scalability: keynote talk abstract. In: Proceedings of the 7th ACM\/SPEC international conference on performance engineering, Acad. Med., pp 133\u2013134. https:\/\/doi.org\/10.1145\/2851553.2858659","DOI":"10.1145\/2851553.2858659"},{"key":"1232_CR4","unstructured":"Cloud J (2013) Decomposing Twitter: adventures in service-oriented architecture, QConNY"},{"key":"1232_CR5","unstructured":"Cockroft A (2017) Microservices workshop, Why, what, and how to get there. In: Microservices workshop all topics deck. http:\/\/www.slideshare.net\/adriancockcroft\/microservices-workshop-craft-conference. Accessed 15 November 2022"},{"key":"1232_CR6","doi-asserted-by":"publisher","unstructured":"Hauswald J, Laurenzano MA, Zhang Y et al (2015) Sirius: an open end-to-end voice and vision personal assistant and its implications for future warehouse scale computers. In: Proc. 20th int conf, archit support program languages oper syst, pp. 223\u2013238. https:\/\/doi.org\/10.1145\/2775054.2694347","DOI":"10.1145\/2775054.2694347"},{"key":"1232_CR7","volume-title":"Microservices patterns: with examples in Java","author":"C Richardson","year":"2019","unstructured":"Richardson C (2019) Microservices patterns: with examples in Java. Manning Publications, New York"},{"key":"1232_CR8","unstructured":"AF_UNIX. https:\/\/man7.org\/linux\/man-pages\/man7\/unix.7.html. Accessed 1 November 2022"},{"key":"1232_CR9","unstructured":"gRPC (2022) https:\/\/www.grpc.io\/. Accessed 1 November 2022"},{"key":"1232_CR10","unstructured":"IBM (2022) Remote procedure call. https:\/\/www.ibm.com\/docs\/en\/aix\/7.1?topic=concepts-remote-procedure-call. Accessed 1 November 2022"},{"key":"1232_CR11","doi-asserted-by":"publisher","unstructured":"Pautasso C (2014) RESTful web services: principles, patterns, emerging technologies. In: Bouguettaya A, Sheng Q, Daniel F (eds) Web services foundations. Springer, New York. https:\/\/doi.org\/10.1007\/978-1-4614-7518-7_2","DOI":"10.1007\/978-1-4614-7518-7_2"},{"key":"1232_CR12","doi-asserted-by":"publisher","unstructured":"Hasselbring W, Steinacker G (2017) Microservice architectures for scalability, agility and reliability in e-commerce 1. In: IEEE int. conf. software architecture workshops, IEEE Publications, pp 243\u2013246. https:\/\/doi.org\/10.1109\/ICSAW.2017.11","DOI":"10.1109\/ICSAW.2017.11"},{"key":"1232_CR13","doi-asserted-by":"publisher","unstructured":"Li L, Chou W (2011) Design and describe REST API without violating REST: a petri net-based approach. In: IEEE international conference on web services, pp 508\u2013515. https:\/\/doi.org\/10.1109\/ICWS.2011.54","DOI":"10.1109\/ICWS.2011.54"},{"key":"1232_CR14","doi-asserted-by":"publisher","unstructured":"Kumar PK, Agarwal R, Shivaprasad R (2021) Performance characterization of communication protocols in microservice applications. In: Int. conf. smart communications and networking (SmartNets), IEEE Publications, pp 1\u20135. https:\/\/doi.org\/10.1109\/SmartNets50376.2021.9555425","DOI":"10.1109\/SmartNets50376.2021.9555425"},{"key":"1232_CR15","unstructured":"Shafabakhsh B, Lagerstr\u00f6m R, Hacks S (2020) Evaluating the impact of inter process communication in microservice architectures. In: 8th international workshop on quantitative approaches to software quality (QuASoQ), pp 55\u201363"},{"key":"1232_CR16","doi-asserted-by":"publisher","unstructured":"Hong XJ, Yang HS, Kim YH (2018) Performance Analysis of RESTful API and RabbitMQ for microservice web application. In: International conference on information and communication technology convergence (ICTC), pp 257\u2013259. https:\/\/doi.org\/10.1109\/ICTC.2018.8539409","DOI":"10.1109\/ICTC.2018.8539409"},{"key":"1232_CR17","unstructured":"Thrift. https:\/\/thrift.apache.org\/. (Accessed 1 November 2022)"},{"key":"1232_CR18","unstructured":"Rabbit MQ https:\/\/www.rabbitmq.com\/documentation.html. (Accessed 1 November 2022)"},{"key":"1232_CR19","doi-asserted-by":"publisher","first-page":"155","DOI":"10.1109\/LCA.2018.2839189","volume":"17","author":"Y Gan","year":"2018","unstructured":"Gan Y, Delimitrou C (2018) The architectural implications of cloud microservices. IEEE Comput Arch Lett 17:155\u2013158. https:\/\/doi.org\/10.1109\/LCA.2018.2839189","journal-title":"IEEE Comput Arch Lett"},{"key":"1232_CR20","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2019.110506","author":"S Georgiou","year":"2020","unstructured":"Georgiou S, Spinellis D (2020) Energy-delay investigation of remote inter-process communication technologies. JSyst Softw. https:\/\/doi.org\/10.1016\/j.jss.2019.110506","journal-title":"J.Syst Softw"},{"key":"1232_CR21","doi-asserted-by":"publisher","unstructured":"Sriraman A, Wenisch TF (2018) suite: A benchmark suite for microservices. In: IEEE international symposium on workload characterization (IISWC), IEEE Publications, pp 1\u201312. https:\/\/doi.org\/10.1109\/IISWC.2018.8573515","DOI":"10.1109\/IISWC.2018.8573515"},{"key":"1232_CR22","doi-asserted-by":"publisher","unstructured":"Ueda T, Nakaike T (2016) Workload characterization for microservices. In: IEEE international symposium on workload characterization (IISWC), IEEE Publications pp 1\u201310. https:\/\/doi.org\/10.1109\/IISWC.2016.7581269","DOI":"10.1109\/IISWC.2016.7581269"},{"key":"1232_CR23","doi-asserted-by":"publisher","unstructured":"Tianlong Y, Noghabi SA, Raindel S et al (2016) Freeflow: High performance container networking. In: Proceedings of the 15th ACM workshop on hot topics in networks, Acad. Med., pp 43\u201349. https:\/\/doi.org\/10.1145\/3005745.3005756","DOI":"10.1145\/3005745.3005756"},{"key":"1232_CR24","doi-asserted-by":"publisher","unstructured":"Nakamura R, Sekiya Y, Tazaki H (2018) Grafting sockets for fast container networking. In: Proceedings of the 2018 symposium on architectures for networking and communications systems. Acad. Med., pp 15\u201327. https:\/\/doi.org\/10.1145\/3230718.3230723","DOI":"10.1145\/3230718.3230723"},{"key":"1232_CR25","doi-asserted-by":"publisher","unstructured":"Amaral M, Polo J, Carrera D et al (2015) Performance evaluation of microservices architectures using containers. In: 14th international symposium on network computing and applications, IEEE Publications, IEEE Publications pp 27\u201334. https:\/\/doi.org\/10.1109\/NCA.2015.49","DOI":"10.1109\/NCA.2015.49"},{"key":"1232_CR26","unstructured":"Oracle (2022a) Dynamic proxy classes. https:\/\/docs.oracle.com\/javase\/8\/docs\/technotes\/guides\/reflection\/proxy.html. Accessed 1 November 2022"},{"key":"1232_CR27","unstructured":"Oracle (2022b) The JavaTM tutorials. https:\/\/docs.oracle.com\/javase\/tutorial\/java\/annotations. Accessed 1 November 2022"},{"key":"1232_CR28","unstructured":"Google (2022 ) Protocol-buffers. https:\/\/developers.google.com\/protocol-buffers. (Accessed 1 November 2022)"},{"key":"1232_CR29","unstructured":"Ahmet AB (2021) Introducing WebSockets, HTTP\/2 and gRPC bidirectional streams for Cloud Run. https:\/\/cloud.google.com\/blog\/products\/serverless\/cloud-run-gets-websockets-http-2-and-grpc-bidirectional-streams January 22, 2021"},{"key":"1232_CR30","unstructured":"Spring (2022) Spring cloud OpenFeign. https:\/\/spring.io\/projects\/spring-cloud-openfeign. Accessed 1 November 2022"},{"key":"1232_CR31","unstructured":"Fernando R (2019) Evaluating Performance of REST vs. gRPC. https:\/\/medium.com\/@EmperorRXF\/evaluating-performance-of-rest-vs-grpc-1b8bdf0b22da, April 3, 2019"},{"key":"1232_CR32","doi-asserted-by":"publisher","unstructured":"Lee Y, Liu Y (2022) Using refactoring to migrate REST applications to gRPC, 2022 ACM Southeast conference (ACMSE 2022) pp 219\u2013223. https:\/\/doi.org\/10.1145\/3476883.3520220","DOI":"10.1145\/3476883.3520220"}],"container-title":["Computing"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s00607-023-01232-3.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s00607-023-01232-3\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s00607-023-01232-3.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,10,15]],"date-time":"2024-10-15T14:55:15Z","timestamp":1729004115000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s00607-023-01232-3"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,1,13]]},"references-count":32,"journal-issue":{"issue":"11","published-print":{"date-parts":[[2024,11]]}},"alternative-id":["1232"],"URL":"https:\/\/doi.org\/10.1007\/s00607-023-01232-3","relation":{},"ISSN":["0010-485X","1436-5057"],"issn-type":[{"type":"print","value":"0010-485X"},{"type":"electronic","value":"1436-5057"}],"subject":[],"published":{"date-parts":[[2024,1,13]]},"assertion":[{"value":"17 February 2023","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"25 October 2023","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"13 January 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 have no competing interests to declare.","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"Conflict of interest"}}]}}