For noen nontrivial distribuert programvare system , er det viktig å ha effektive mekanismer for både utveksling av data og lagring. Thrift er en buffer støttet av Apache og Facebook, mens Protocol buffere er fra Google. Begge disse har en nøytral måte å strukturere data for å forenkle kommunikasjonsprotokoller . De er også utmerket for datalagring. Sparsommelighet buffere har mange flere output formater i forhold til protokollen buffere . Mens Thrift har utmerket funksjonalitet og et rikere utvalg av funksjoner , tilbyr Protocol høyere kvalitet og bedre struktur . Bindinger
C + +, PHP, Java , Perl , Python , Ruby , XSD , C #, Erlang , Objective C , Smalltalk , Haskell og OCaml er bindingene på Thrift buffere , mens protokoll buffere er bundet på C + + , Java og Python . Protokoll buffere kan også støtte C #, Ruby og Perl. Både Thrift og protokoll buffere bruker lignende identitet felt og heltall koder for deres funksjon. Thrift har en innebygd i kartet og sett type som er fraværende i protokollen buffere brukes av Google.
Funksjonalitet
Både Thrift og protokoll buffere ha samme funksjonalitet selv skjønt de er bundet forskjellig på forskjellige programmer. Protokollen buffere støtter koding av variabel bredde heltall , derfor spare noen bytes hver gang de brukes . Sparsommelighet buffere har en eksperimentell formatet som de behandler variabel bredde heltall. Sparsommelighet buffere har høyere funksjonalitet mens Protocol buffere scorer høyere i form av dokumentasjon. Sparsommelighet gir også en komplett klient-server- implementering, som mangler i slike enkle og full implementering .
Output formater
Thrift buffere har sine utganger i binær , JSON , Boolean , bytes og 16/32/64-bit heltall . Alle disse er kompatible med de fleste av programmering koder tilgjengelig i dag . Protokoll buffere , på den annen side, tilbyr binære, boolske og 32/64-bit heltall. Thrift er en åpen kildekode-program , og derfor hvem som helst kan bidra med patcher til det . Utdataformater ofte holde endre fordi stadige endringer og nye patcher er installert. Protokollen er en bedre utviklet program med formell strukturering .
Åpenhet og dokumentasjon
Thrift er en åpen kildekode buffer , og kan derfor endres i stor grad. Thrift er en Apache -prosjektet og er svært mangelfull i konsolidert dokumentasjon. Heldigvis er noen mennesker gjør innsats mot dokumentasjon. Protokoll er et Google -prosjekt og er basert på koder. Den har også en åpen mailingliste . Men holder Google total kontroll over prosjektet og driver sin utvikling. Protokollen har også svært detaljert dokumentasjon , som er svært nyttig for nye brukere .