Protokollpuffer

Definition - Was bedeutet Protokollpuffer?

Ein Protokollpuffer ist ein plattform- und sprachneutraler automatisierter Mechanismus zur Serialisierung strukturierter Daten. Ein Protokollpuffer ist kleiner, einfacher und schneller als XML. Das Unternehmen wurde ursprünglich bei Google für die Verarbeitung eines Indexserver-Antwortprotokolls entwickelt und hat einen Codegenerator unter einer Open-Source-Lizenz für verschiedene Sprachen bereitgestellt. Protokollpuffer sind äußerst nützlich für die Entwicklung von Anwendungen zum Speichern von Daten oder für die Kommunikation.

Technische.me erklärt den Protokollpuffer

Derzeit unterstützen Protokollpuffer generierten Code in Programmiersprachen wie C ++, Java und Python. Protokollpuffer sind kleiner und schneller als XML und zielen sowohl auf Einfachheit als auch auf Leistung ab. Ähnlich wie bei Microsoft Bond- oder Apache Thrift-Protokollen bieten Protokollpuffer einen konkreten RPC-Protokollstapel, der für definierte Dienste verwendet werden kann. Ein Protokollpuffer verwendet eine Schnittstellenbeschreibungssprache, die die Datenstruktur erklärt, und eine Anwendung, die den Quellcode basierend auf dieser Beschreibung generiert. Der Quellcode wird dann zum Parsen der Bytes der strukturierten Daten verwendet.

Die Verwendung von Protokollpuffern gegenüber XML bietet mehrere Vorteile. Protokollpuffer sind einfacher zu verwenden und 3–10-mal kleiner als XML mit 20–100-facher Geschwindigkeit. Ein weiterer Vorteil besteht darin, dass sie weniger mehrdeutig sind und Datenzugriffsklassen generieren können, die einfach programmgesteuert zu entwickeln sind.

Mit Protokollpuffern sind nur wenige Nachteile verbunden. Protokollpuffer sind möglicherweise keine effektive Lösung, insbesondere für die Modellierung eines textbasierten Dokuments. Im Gegensatz zu XML, das von Menschen lesbar und von Menschen bearbeitbar ist, sind Protokollpuffer in ihrem ursprünglichen Zustand nicht von Menschen lesbar oder von Menschen bearbeitbar. Protokollpuffer haben keine selbstbeschreibende Funktion wie XML.

Protokollpuffer werden sowohl in Speichersystemen als auch in RPC-Systemen verwendet.