Für jede triviale verteilte Software- System , ist es wichtig, effiziente Mechanismen sowohl für den Austausch von Daten und Lagerung haben . Thrift ist ein Puffer von Apache und Facebook gesichert , während Protokoll Puffer von Google sind . Beide bieten eine neutrale Art der Strukturierung von Daten , um Kommunikationsprotokolle zu vereinfachen. Sie sind auch für die Datenspeicherung ausgezeichnet. Thrift Puffer haben viele weitere Ausgabeformate im Vergleich zu den Protokoll -Puffer. Während Thrift hat ausgezeichnete Funktionalität und eine bessere Ausstattung bietet Protocol höhere Qualität und bessere Struktur . Bindings
C + + , PHP, Java , Perl, Python, Ruby , XSD , C #, sind Erlang , Objective C , Smalltalk , Haskell und OCaml die Bindungen auf Thrift Puffer, während die Puffer auf Protokoll gebunden sind C + + , Java und Python. Protokoll Puffer können auch unterstützt C # , Ruby und Perl . Sowohl Thrift und Protokoll Puffer verwenden ähnliche Identität Felder und integer Tags für ihr Funktionieren . Thrift hat eine eingebaute Landkarte und Art, die nicht vorhanden ist in dem Protokoll puffert von Google verwendet .
Funktionalität
Sowohl Thrift und Protokoll Puffer haben die gleiche Funktionalität auch obwohl sie unterschiedlich auf verschiedene Programme gebunden . Die Protokoll- Puffer unterstützt Kodierung mit variabler Breite Integer, daher spart ein paar Bytes jedesmal, wenn sie gewohnt sind. Thrift Puffer haben ein experimentelles Format, in dem sie behandeln variabler Breite Zahlen. Thrift Puffer haben eine höhere Funktionalität während Protocol Puffer höhere Punktzahl in Bezug auf die Dokumentation. Thrift bietet auch eine komplette Client-Server- Anwendung , die so einfach und vollständige Umsetzung fehlt.
Ausgabeformate
Thrift Puffer haben ihre Ausgänge in binären , JSON , Boolean , Bytes und 16/32/64-bit Zahlen. All dies sind kompatibel mit den meisten heute verfügbaren Programmier -Codes . Protokoll Puffer, auf der anderen Seite , bieten binäre , Boolean und 32/64-bit Zahlen. Sparsamkeit ist ein Open Source Programm , und deshalb kann jeder Patches dazu beitragen. Die Ausgabeformate oft ändern sich ständig , weil ständige Änderungen vorgenommen werden und neue Patches installiert sind. Protokoll ist eine bessere konzipiertes Programm mit formalen Strukturierung .
Offenheit und Dokumentation
Thrift ist ein Open Source -Puffer, und kann daher zu einem großen Teil geändert werden. Thrift ist ein Apache-Projekt und ist sehr mangelt in konsolidierten Dokumentation. Glücklicherweise sind einige Menschen, die Bemühungen um eine Dokumentation. Protokoll ist ein Google-Projekt und basiert auf Codes. Es hat auch eine offene Mailingliste. Allerdings hält Google die totale Kontrolle über das Projekt und treibt seine Entwicklung. Protokoll hat auch sehr detaillierte Dokumentation , was sehr hilfreich ist , um neue Benutzer .