Проведене дослідження дозволяє оцінити вплив різних форматів серіалізації на продуктивність міжсервісного комунікації, концентруючись на швидкості серіалізації, ефективності смуги передачі даних та затримці в середовищах, які інтегрують проміжне програмне забезпечення, що є характерним для мікросервісних архітектур. Через емпіричний аналіз широкого спектра форматів серіалізації та порівняння з традиційними стандартами, демонструється, що компактність серіалізованих форматів даних є більш критичною для зменшення кінцевої затримки, ніж сама швидкість серіалізації. Незважаючи на високу швидкість серіалізації, такі протоколи як FlatBuffers і Cap'n Proto показують нижчу продуктивність у розподілених середовищах через більший розмір повідомлень, на відміну від більш збалансованої продуктивності, що спостерігається у протоколах Avro, Thrift і Protobuf. Мета статті – провести огляд існуючих форматів даних та протоколів обробки та передачі повідомлень, шляхом практичних експериментів продемонструвати важливість оптимізації розміру повідомлень для підвищення ефективності мережі та її пропускної здатності.
- B. Marii, and I. Zholubak, “Features of Development and Analysis of REST Systems,” ACPS, vol. 7, no. 2, pp. 121–129, Dec. 2022, DOI: 10.23939/acps2022.02.121.
- S. Weerasinghe and I. Perera, “Optimized Strategy in Cloud-Native Environment for Inter-Service Communication in Microservices,” Int. J. Onl. Eng., vol. 20, no. 01, pp. 40–57, Jan. 2024, DOI: 10.3991/ijoe.v20i01.44021.
- D. P. Proos and N. Carlsson, "Performance Comparison of Messaging Protocols and Serialization Formats for Digital Twins in IoV," 2020 IFIP Networking Conference (Networking), Paris, France, 2020, pp. 10-18.
- Buono, V., & Petrovic, P. (2021). Enhance Inter-service Communication in Supersonic K-Native REST-based Java Microservice Architectures (Dissertation). url https://urn.kb.se/resolve?urn=urn:nbn:se:hkr:diva-22135
- L. Morschel et al., “dCache – Efficient Message Encoding For Inter-Service Communication in dCache: Evaluation of Existing Serialization Protocols as a Replacement for Java Object Serialization,” EPJ Web Conf., vol. 245, p. 05017, 2020, DOI: 10.1051/epjconf/202024505017.
- D. Friesel and O. Spinczyk, “Data Serialization Formats for the Internet of Things,” Electronic Communications of the EASST, p. Volume 80: Conference on Networked Systems 2021 (NetSys 2021), Sep. 2021, DOI: 10.14279/TUJ.ECEASST.80.1134.
- Á. Luis, P. Casares, J. J. Cuadrado-Gallego, and M. A. Patricio, “PSON: A Serialization Format for IoT Sensor Networks,” Sensors, vol. 21, no. 13, p. 4559, Jul. 2021, DOI: 10.3390/s21134559.
- J. C. Viotti and M. Kinderkhedia, “A Survey of JSON-compatible Binary Serialization Specifications.” arXiv, Jan. 10, 2022. DOI: 10.48550/arXiv.2201.02089.
- P. K. Kumar, R. Agarwal, R. Shivaprasad, D. Sitaram, and S. Kalambur, “Performance Characterization of Communication Protocols in Microservice Applications,” in 2021 International Conference on Smart Applications, Communications and Networking (SmartNets), Glasgow, United Kingdom: IEEE, Sep. 2021, pp. 1–5. DOI: 10.1109/SmartNets50376.2021.9555425.
- J. C. Viotti and M. Kinderkhedia, “Benchmarking JSON BinPack,” 2022, DOI: 10.48550/ARXIV.2211.12799.
- B. Huang and Y. Tang, “Research on optimization of real-time efficient storage algorithm in data information serialization,” PLoS ONE, vol. 16, no. 12, p. e0260697, Dec. 2021, DOI: 10.1371/journal.pone.0260697.
- T. Ahmad, Z. A. Ars, and H. P. Hofstee, “Benchmarking Apache Arrow Flight -- A wire-speed protocol for data transfer, querying and microservices.” arXiv, Apr. 08, 2022. DOI: 10.48550/arXiv.2204.03032.
- A. B. Dauda, M. S. Adam, M. A. Mustapha, A. M. Mabu, and S. Mustafa, “Soap serialization effect on communication nodes and protocols,” 2020, DOI: 10.48550/ARXIV.2012.12578.
- D. Evans, “Energy-Efficient Transaction Serialization for IoT Devices,” j. of Comput. sci. res., vol. 2, no. 2, pp. 1–16, May 2020, DOI: 10.30564/jcsr.v2i2.1620.
- J. C. Viotti and M. Kinderkhedia, “A Benchmark of JSON-compatible Binary Serialization Specifications,” 2022, DOI: 10.48550/ARXIV.2201.03051.
- Protocol Buffers Version 3 Language Specification. Accessed: Feb. 20, 2024. [Online]. Available: https://protobuf.dev/reference/protobuf/proto3-spec/
- C. Currier, “Protocol Buffers,” in Mobile Forensics – The File Format Handbook: Common File Formats and File Systems Used in Mobile Devices, C. Hummert and D. Pawlaszczyk, Eds., Cham: Springer International Publishing, 2022, pp. 223–260. DOI: 10.1007/978-3-030-98467-0_9.
- X. Wang and Z. Xie, “The Case For Alternative Web Archival Formats To Expedite The Data-To-Insight Cycle,” in Proceedings of the ACM/IEEE Joint Conference on Digital Libraries in 2020, in JCDL ’20. New York, NY, USA: Association for Computing Machinery, Aug. 2020, pp. 177–186. DOI: 10.1145/3383583.3398542.
- T. Li, H. Shi, and X. Lu, “HatRPC: hint-accelerated thrift RPC over RDMA,” in Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis, in SC ’21. New York, NY, USA: Association for Computing Machinery, Nov. 2021, pp. 1–14. DOI: 10.1145/3458817.3476191.
- Sorokin, K., "Benchmark comparing various data serialization libraries," [Online]. Available: https://github.com/thekvs/cpp-serializers. [Accessed: March 1, 2024].
- J. C. Hamerski, A. R. P. Domingues, F. G. Moraes and A. Amory, "Evaluating Serialization for a Publish-Subscribe Based Middleware for MPSoCs," 2018 25th IEEE International Conference on Electronics, Circuits and Systems (ICECS), Bordeaux, France, 2018, pp. 773-776, DOI: 10.1109/ICECS.2018.8618003.
- J. Peltenburg, Á. Hadnagy, M. Brobbel, R. Morrow, and Z. Al-Ars, “Tens of gigabytes per second JSON-to-Arrow conversion with FPGA accelerators,” in 2021 International Conference on Field-Programmable Technology (ICFPT), Dec. 2021, pp. 1–9. DOI: 10.1109/ICFPT52863.2021.9609833.