Зміст:
Визначення - Що означає буфер протоколу?
Буфер протоколу - це автоматизований платформою та мовою нейтральний механізм серіалізації структурованих даних. Буфер протоколу менший, простіший і швидший, ніж XML. Спочатку розроблений в Google для роботи з протоколом відповіді на індексний сервер, компанія надала генератор коду під ліцензією відкритого коду для різних мов. Буфери протоколів надзвичайно корисні для розробки програм для зберігання даних або для зв'язку.
Техопедія пояснює буфер протоколу
В даний час буфери протоколів підтримують згенерований код на мовах програмування, таких як C ++, Java та Python. Буфери протоколів розроблені таким чином, щоб бути меншими та швидшими, ніж XML, і спрямовані як на простоту, так і на продуктивність. Подібно до протоколів Microsoft Bond або Apache Thrift, буфери протоколів пропонують конкретний стек протоколів RPC, який використовується для визначених служб. Буфер протоколу використовує мову опису інтерфейсу, яка пояснює структуру даних та додаток, який генерує вихідний код на основі цього опису. Потім вихідний код використовується для розбору байтів структурованих даних.
Є кілька переваг використання протокольних буферів над XML. Буфери протоколів простіші у використанні, і вони в 3–10 разів менші за XML з швидкістю 20–100 разів. Ще одна перевага полягає в тому, що вони менш неоднозначні і можуть створювати класи доступу до даних, які просто розробити програмно.
Є кілька недоліків, пов’язаних з буферами протоколів. Буфери протоколів можуть не бути ефективним рішенням, особливо для моделювання текстового документа. На відміну від XML, який читається людьми і редагується людиною, буфери протоколів у їхньому рідному стані не читаються людиною або редагуються людиною. Буфери протоколів не мають можливості самоопису, як XML.
Буфери протоколів використовуються в системах зберігання даних, а також в системах RPC.