Búfer de protocolo

Definición - ¿Qué significa Protocolo Buffer?

Un búfer de protocolo es un mecanismo automatizado independiente de la plataforma y el lenguaje para serializar datos estructurados. Un búfer de protocolo es más pequeño, más simple y más rápido que XML. Desarrollado inicialmente en Google para lidiar con un protocolo de respuesta de servidor de índices, la compañía ha proporcionado un generador de código bajo una licencia de código abierto para diferentes idiomas. Los búferes de protocolo son extremadamente útiles para desarrollar aplicaciones para almacenar datos o para la comunicación.

Techinfo explica el búfer de protocolo

Actualmente, los búferes de protocolo admiten código generado en lenguajes de programación como C ++, Java y Python. Los búferes de protocolo están diseñados para ser más pequeños y rápidos que XML y tienen como objetivo la simplicidad y el rendimiento. Al igual que los protocolos Microsoft Bond o Apache Thrift, los búferes de protocolo ofrecen una pila de protocolos RPC concreta que se utilizará para servicios definidos. Un búfer de protocolo hace uso de un lenguaje de descripción de interfaz que explica la estructura de datos y una aplicación que genera el código fuente basado en esa descripción. Luego, el código fuente se utiliza para analizar los bytes de los datos estructurados.

Existen varias ventajas de utilizar búferes de protocolo sobre XML. Los búferes de protocolo son más fáciles de usar y son de 3 a 10 veces más pequeños que XML con una velocidad de 20 a 100 veces mayor. Otra ventaja es que son menos ambiguas y pueden generar clases de acceso a datos que son simples de desarrollar mediante programación.

Hay algunos inconvenientes asociados con los búferes de protocolo. Los búferes de protocolo pueden no ser una solución eficaz, especialmente para modelar un documento basado en texto. A diferencia de XML, que es legible y editable por humanos, los búferes de protocolo en su estado nativo no son legibles ni editables por humanos. Los búferes de protocolo no tienen una capacidad de autodescripción como XML.

Los búferes de protocolo se utilizan tanto en sistemas de almacenamiento como en sistemas RPC.