Thrift vs buffer protocollo

August 8

Per ogni sistema software distribuito non banale, è importante disporre di meccanismi efficaci sia per lo scambio di dati e di storage. Thrift è un buffer sostenuta da Apache e Facebook, mentre i buffer di protocollo sono da Google. Entrambi questi offrono un modo neutro di strutturazione dei dati per semplificare i protocolli di comunicazione. Essi sono anche eccellenti per la memorizzazione dei dati. buffer di risparmio hanno molti formati di output in più rispetto al buffer protocollo. Mentre Thrift ha un'eccellente funzionalità e un set di funzionalità più ricco, il protocollo offre maggiore qualità e una migliore struttura.

Attacchi

C ++, PHP, Java, Perl, Python, Ruby, XSD, C #, Erlang, Objective C, Smalltalk, Haskell e OCaml sono gli attacchi di buffer di risparmio, mentre i buffer di protocollo sono tenuti in C ++, Java e Python. buffer protocollo può anche supportare C #, Ruby e Perl. Entrambi i tamponi Thrift e del Protocollo di utilizzare i campi di identità simili e tag interi per il loro funzionamento. Thrift ha una mappa incorporata e impostare il tipo che è assente nei buffer protocollo utilizzato da Google.

Funzionalità

Entrambi i tamponi Thrift e protocollo hanno la stessa funzionalità anche se essi sono tenuti in modo diverso a diversi programmi. I buffer Supporto protocollo di codifica dei numeri interi di larghezza variabile, quindi risparmiare qualche byte ogni volta che vengono usati. buffer di risparmio hanno un format sperimentale in cui trattano gli interi a larghezza variabile. buffer di risparmio hanno funzionalità superiore, mentre i buffer di protocollo punteggio più alto in termini di documentazione. Thrift fornisce anche una implementazione client-server completo, che è privo di tale adempimento semplice e completa.

formati di output

buffer di risparmio hanno le loro uscite in formato binario, JSON, booleano, byte e 16 interi / 32/64-bit. Tutti questi sono compatibili con la maggior parte dei codici di programmazione oggi disponibili. buffer di protocollo, d'altra parte, offrono interi binari, booleani e 32/64-bit. Thrift è un programma open source, e quindi chiunque può contribuire patch. I formati di output spesso continuano a cambiare, perché continui cambiamenti sono fatte e si installano nuove patch. Protocollo è un programma migliore progettato con strutturazione formale.

L'apertura e documentazione

Thrift è un buffer open source, e quindi può essere modificato in larga misura. Thrift è un progetto Apache ed è gravemente carente nella documentazione consolidata. Fortunatamente, alcune persone stanno facendo sforzi di documentazione. Protocol è un progetto Google e si basa sui codici. Essa ha anche una mailing list aperta. Tuttavia, Google mantiene il controllo totale del progetto e guida il suo sviluppo. Protocollo ha anche la documentazione molto dettagliata, che è molto utile per i nuovi utenti.