Оглавление:
Определение - что означает протокол буфера?
Буфер протокола - это независимый от платформы и языка автоматизированный механизм для сериализации структурированных данных. Буфер протокола меньше, проще и быстрее, чем XML. Первоначально разработанная в Google для работы с протоколом ответа сервера индексирования, компания предоставила генератор кода под лицензией с открытым исходным кодом для разных языков. Буферы протокола чрезвычайно полезны для разработки приложений для хранения данных или для связи.
Техопедия объясняет протокол буфера
В настоящее время буферы протокола поддерживают сгенерированный код на языках программирования, таких как C ++, Java и Python. Буферы протокола разработаны так, чтобы быть меньше и быстрее, чем XML, и нацелены на простоту и производительность. Подобно протоколам Microsoft Bond или Apache Thrift, буферы протокола предлагают конкретный стек протоколов RPC, который будет использоваться для определенных служб. Буфер протокола использует язык описания интерфейса, который объясняет структуру данных, и приложение, которое генерирует исходный код на основе этого описания. Исходный код затем используется при разборе байтов структурированных данных.
Есть несколько преимуществ использования буферов протокола перед XML. Протоколные буферы проще в использовании, и они в 3–10 раз меньше, чем XML, и в 20–100 раз быстрее. Еще одним преимуществом является то, что они менее неоднозначны и могут генерировать классы доступа к данным, которые просты в разработке программно.
Есть несколько недостатков, связанных с буферами протокола. Буферы протокола могут быть неэффективным решением, особенно для моделирования текстового документа. В отличие от XML, который является читаемым человеком и редактируемым человеком, буферы протокола в их исходном состоянии не читаются человеком и не могут редактироваться человеком. Буферы протокола не имеют возможности самоописания, как XML.
Буферы протокола используются как в системах хранения, так и в системах RPC.