Per qualsiasi sistema software distribuito non banale , è importante disporre di meccanismi efficaci sia per lo scambio di dati e storage . Thrift è un buffer sostenuta da Apache e Facebook , mentre i buffer protocollo sono da Google . Entrambi offrono un modo neutro di strutturare i dati per semplificare i protocolli di comunicazione . Sono ottimi anche per la memorizzazione dei dati . Buffer Thrift hanno molti più formati di output rispetto ai buffer protocollo . Mentre Thrift ha un'eccellente funzionalità e un ricco set di funzionalità , il protocollo offre una maggiore qualità e una migliore struttura . Associazioni
C + + , PHP , Java , Perl , Python, Ruby , XSD , C # , Erlang , Objective C , Smalltalk , Haskell e OCaml sono le associazioni di buffer Thrift , mentre i buffer protocollo sono tenuti a C + + , Java e Python . Buffer protocollo possono anche supportare C # , Ruby e Perl . Sia Thrift e tamponi protocollo Utilizzare i campi di identità simili e tag interi per il loro funzionamento . Thrift ha un built-in mappa e impostare il tipo che è assente nel protocollo buffer utilizzati da Google .
Funzionalità
Sia Thrift e buffer di protocollo hanno la stessa funzionalità anche se essi sono vincolati in modo diverso a diversi programmi. I buffer protocollo supportano la codifica dei numeri interi a larghezza variabile , quindi risparmiando pochi byte ogni volta che vengono utilizzati . Buffer Thrift hanno un format sperimentale in cui trattano gli interi a larghezza variabile . Buffer Thrift hanno funzionalità più elevato, mentre i buffer Protocollo punteggio più alto in termini di documentazione. Thrift fornisce anche una applicazione client-server completa , che è privo di tale attuazione semplice e completo .