Lt304888.ru

Туристические услуги

Protocol Buffers

18-05-2023

Protocol Buffers — язык описания данных, предложенный Google[1], как альтернатива XML. Предполагается, что Protocol Buffers проще и легче, чем XML.

Protocol Buffers — является кросс-платформенным.

По замыслу разработчиков сначала должна быть описана структура данных, которая затем компилируется в классы, представляющие эти структуры. Вместе с классами идет код их сериализации в компактный формат представления. В дальнейшем используя высокоуровневые языки программирования такие как Java, C++ или Python осуществляется чтение и запись данных.

Недавно бэкенд Twitter перешёл на Protocol Buffers. По заявлению разработчиков Twitter, база в триллион твитов на XML занимала десять петабайт вместо одного.[2]

По заявлениям Google, Protocol Buffers по сравнению с XML:

  • Проще
  • От 3 до 10 раз меньше
  • От 20 до 100 раз быстрее
  • Более однозначный
  • Позволяет создавать классы, которые в дальнейшем легче использовать программно

Protocol Buffers не предназначен для чтения пользователем. Для десериализации данных, необходим отдельный .proto-файл, в котором определяется формат сообщения.

Примечания

  1. Developer Guide - Protocol Buffers - Google Code
  2. Twitter solves its data formatting challenge - Computerworld


Protocol Buffers.

© 2020–2023 lt304888.ru, Россия, Волжский, ул. Больничная 49, +7 (8443) 85-29-01