cid d5be807eff5b2cd0b952322018b58dc7e436d53395e7a5f88b092146ab1f8f26 · original · open access · via openalex
Title: Classifying Serialization Formats for Inter-service Communication in Distributed Systems Authors: Eduard Maltsev; Oleksandr Muliarevych; Asmad Bin Abdul Razzaque Venue: Advances in Cyber-Physical Systems Year: 2024 Canonical: doi:10.23939/acps2024.02.175 URL: https://doi.org/10.23939/acps2024.02.175 Collector: openalex OA: true ABSTRACT This study focuses on classifying serialization formats used in inter-service communication (ISC) within distributed systems and exploring their historical development. We have examined key features of humanreadable formats such as XML, JSON, and YAML, binary formats like Protocol Buffers and Apache Avro, and columnar formats such as Apache Parquet and ORC, among others. Our results have indicated a significant shift toward binary formats optimized for speed and compactness in recent years. The industry demand score for Apache Avro and Google Protocol Buffers has been shown to be much higher than for Thrift. JSON remains on top, showing the best score for general technology adoption and industry demand score; Zero-copy formats like Can’n proto and Flatbuffers show lower industry demand scores in comparison to AVRO and Protocol Buffers but are useful in specific scenarios.