Zuhause Entwicklung Was ist ein Protokollpuffer? - Definition aus techopedia

Was ist ein Protokollpuffer? - Definition aus techopedia

Inhaltsverzeichnis:

Anonim

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 entwickelt, um ein Indexserver-Antwortprotokoll zu verarbeiten. Es 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.

Techopedia erklärt den Protocol Buffer

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 erläutert, und eine Anwendung, die den Quellcode auf der Grundlage dieser Beschreibung generiert. Der Quellcode wird dann zum Parsen der Bytes der strukturierten Daten verwendet.

Die Verwendung von Protokollpuffern bietet gegenüber XML mehrere Vorteile. Protokollpuffer sind einfacher zu verwenden und drei- bis zehnmal kleiner als XML mit der 20- bis 100-fachen Geschwindigkeit. Ein weiterer Vorteil besteht darin, dass sie weniger mehrdeutig sind und Datenzugriffsklassen generieren können, die sich einfach programmgesteuert entwickeln lassen.

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 vom Menschen lesbar und vom Menschen bearbeitbar ist, sind Protokollpuffer in ihrem ursprünglichen Zustand weder vom Menschen lesbar noch vom Menschen bearbeitbar. Protokollpuffer haben keine selbstbeschreibende Funktion wie XML.

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

Was ist ein Protokollpuffer? - Definition aus techopedia