Komponenten

Google Open-Source-Datenaustausch Sprache

5G - Total Digital?

5G - Total Digital?
Anonim

Google hat geöffnet -forschte seine Protokollpuffer, die Lingua Franca des Unternehmens für die Codierung verschiedener Arten von Daten, um die Bühne für eine Welle von neuen Releases, nach offiziellen Unternehmen Blog-Beiträge und Dokumente.

"Praktisch jeder in Google" Protokoll verwendet Puffer, gibt eine FAQ-Seite an. "Wir haben viele andere Projekte, die wir gerne als Open Source veröffentlichen würden, die Protokollpuffer verwenden. Um dies zu tun, mussten wir zuerst die Protokollpuffer freigeben."

Google verwendet "Tausende verschiedener Datenformate, um Netzwerknachrichten zwischen Servern darzustellen, Index-Datensätze in Repositories, Geodaten-Datensätze und mehr ", schrieb Kenton Varda, ein Mitglied des Google-Teams für Softwareentwicklung, in einem Blogpost. "Die meisten dieser Formate sind strukturiert, nicht flach. Das wirft eine wichtige Frage auf: Wie kodieren wir alles?"

Die allgegenwärtige XML-Sprache (Extensible Markup Language) ist laut Varda nicht effizient genug für die Datenweitergabe von Google: "Wenn alle Ihre Maschinen und Netzwerkverbindungen ausgelastet sind, ist XML eine extrem teure Angelegenheit."

Mit Protokollpuffern "definieren Sie, wie Ihre Daten einmal strukturiert sein sollen, dann können Sie eine spezielle generierte Quelle verwenden Code zum einfachen Schreiben und Lesen Ihrer strukturierten Daten in und aus einer Vielzahl von Datenströmen und Verwendung einer Vielzahl von Sprachen ", so eine Dokumentationsseite. "Sie können sogar Ihre Datenstruktur aktualisieren, ohne installierte Programme zu kompromittieren, die mit dem" alten "Format kompiliert sind."

Protokollpuffer sind laut Google drei- bis zehnmal kleiner und 20 bis 100 mal schneller als XML.

Aber XML hat einige Vorteile für bestimmte Aufgaben, laut der Dokumentation: "Protokollpuffer wären keine gute Möglichkeit, ein textbasiertes Dokument mit Markup (zB HTML) zu modellieren, da man Struktur nicht einfach mit Text verschachteln kann. Außerdem XML ist menschlich lesbar und kann von Menschen bearbeitet werden, Protokollpuffer, zumindest in ihrem ursprünglichen Format, nicht. "

Google hat eine Download-Seite vorbereitet, die Protokollpuffer-Compiler für Java, C ++ und Python enthält.