Comments 4
Вы не упомянули формат XCDR, используемый в свежих версиях DDS. По мере роста системы вы неизбежно столкнётесь с необходимостью модификации форматов данных без поломки обратной совместимости. Это может оказаться более сложным, чем кажется на первый взгляд.
Я недавно писал о смежных вещах здесь, в т.ч. поверхностно затрагивая вопросы сериализации: https://habr.com/ru/post/512570/
В какой отрасли работает ваша распределённая система?
На самом деле, у меня не было цели привести в пример все форматы сериализаторов. Я больше чем уверен, что есть еще много таких, про которые я даже и не слышал. Например, до написания статьи, я и не знал про Apache Avro.
И потратив какое-то время на поиск, но так и не найдя полностью удовлетворяющего меня решения, пришлось пуститься во все тяжки и изобретать очередной велосипед ;-)
И потратив какое-то время на поиск, но так и не найдя полностью удовлетворяющего меня решения, пришлось пуститься во все тяжки и изобретать очередной велосипед ;-)
В какой отрасли работает ваша распределённая система?Транспорт
Кому-то может показаться странным, что приходится беспокоиться о десятке лишних байт, но к сожалению, этот десяток байт должен будет передаваться каждый раз при отправке сообщения
проверил на http://cbor.me/, {"str": "sometext", "int": 10}
кодируется в 19 байт. у вас сколько?
Как ни странно, но тоже 19 байт.
И большое вам спасибо за ссылку на очень интересный формат. Жаль что я не видел его описания раньше. Конечно не факт, что остановился бы на нем, но все равно спасибо за инфу!
Но самый прикол, что когда читал про CBOR, наткнулся на еще один BSON подобный формат UBJSON, на который очень похожа моя реализация ;-)
И большое вам спасибо за ссылку на очень интересный формат. Жаль что я не видел его описания раньше. Конечно не факт, что остановился бы на нем, но все равно спасибо за инфу!
Но самый прикол, что когда читал про CBOR, наткнулся на еще один BSON подобный формат UBJSON, на который очень похожа моя реализация ;-)
Sign up to leave a comment.
Micro Property — минималистичный сериализатор двоичных данных для embedded систем