Tampon de protocole

Définition - Que signifie Protocol Buffer?

Un tampon de protocole est un mécanisme automatisé indépendant de la plate-forme et du langage pour la sérialisation des données structurées. Un tampon de protocole est plus petit, plus simple et plus rapide que XML. Initialement développé chez Google pour gérer un protocole de réponse de serveur d'index, la société a fourni un générateur de code sous licence open source pour différentes langues. Les tampons de protocole sont extrêmement utiles pour développer des applications de stockage de données ou de communication.

Definir Tech explique Protocol Buffer

Actuellement, les tampons de protocole prennent en charge le code généré dans les langages de programmation tels que C ++, Java et Python. Les tampons de protocole sont conçus pour être plus petits et plus rapides que XML et visent à la fois la simplicité et les performances. Semblables aux protocoles Microsoft Bond ou Apache Thrift, les tampons de protocole offrent une pile de protocoles RPC concrète à utiliser pour des services définis. Un tampon de protocole utilise un langage de description d'interface qui explique la structure des données et une application qui génère le code source basé sur cette description. Le code source est ensuite utilisé pour analyser les octets des données structurées.

Il y a plusieurs avantages à utiliser des tampons de protocole sur XML. Les tampons de protocole sont plus simples à utiliser, et ils sont 3 à 10 fois plus petits que XML avec 20 à 100 fois la vitesse. Un autre avantage est qu'ils sont moins ambigus et peuvent générer des classes d'accès aux données qui sont simples à développer par programme.

Il y a peu d'inconvénients associés aux tampons de protocole. Les tampons de protocole peuvent ne pas être une solution efficace, en particulier pour modéliser un document textuel. Contrairement à XML, qui est lisible par l'homme et modifiable par l'homme, les tampons de protocole dans leur état natif ne sont ni lisibles ni modifiables par l'homme. Les tampons de protocole n'ont pas de capacité d'auto-description comme XML.

Les tampons de protocole sont utilisés dans les systèmes de stockage ainsi que dans les systèmes RPC.