For enhver nontrivial distribueret software system , er det vigtigt at have effektive mekanismer for både udveksling af data og opbevaring. Sparsommelighed er en buffer bakkes op af Apache og Facebook, mens protokol buffere er fra Google. Begge disse tilbyder en neutral måde at strukturere data for at forenkle kommunikationsprotokoller. De er også fremragende til datalagring . Sparsommelighed buffere har mange flere formater i forhold til protokollens buffere. Mens Thrift har fremragende funktionalitet og en rigere feature sæt , protokollen giver højere kvalitet og bedre struktur. Bindinger
C + + , PHP , Java, Perl , Python, Ruby, XSD , C # , Erlang , Objective C , Smalltalk , Haskell og OCaml er bindingerne på Thrift buffere , mens protokollen buffere er bundet på C + + , Java og Python. Protokol buffere kan også understøtte C #, Ruby og Perl. Både Thrift og protokol buffere bruger lignende identitet felter og heltal tags til deres funktion . Sparsommelighed har en indbygget kort og sæt type, som er fraværende i protokollen buffere anvendt af Google.
Funktionalitet
Både Thrift og protokol buffere har den samme funktionalitet selv selvom de er bundet forskelligt til forskellige programmer . Protokollen buffere understøtter kodning med variabel bredde heltal derfor spare et par bytes hver gang de er brugt. Sparsommelighed buffere har en eksperimenterende format, de behandler variabel bredde heltal. Sparsommelighed buffere har højere funktionalitet, mens protokol buffere score højere i form af dokumentation. Thrift også en komplet klient-server implementering, som mangler i en sådan enkel og fuld implementering.
Uddataformater
Thrift buffere har deres output i binær , JSON , Boolean , bytes og 16/32/64-bit heltal . Alle disse er kompatible med de fleste af programmering koder til rådighed i dag . Protokol buffere , på den anden side , har binære , Boolean og 32/64-bit heltal . Sparsommelighed er et open source -program , og derfor alle kan bidrage patches til det. Output formater ofte holde forandring, fordi konstante ændringer er foretaget, og nye patches er installeret. Protocol er en bedre designet program med formel strukturering .
Åbenhed og dokumentation
Thrift er et open source -buffer , og derfor kan ændres til et stort omfang. Sparsommelighed er en Apache -projektet og er alvorligt mangler i konsolideret dokumentation. Heldigvis er nogle mennesker gør en indsats i retning af dokumentation. Protocol er en Google -projekt og er baseret på koder. Det har også en åben postliste. Men Google holder total kontrol over projektet og driver dets udvikling. Protokol har også meget detaljeret dokumentation , som er meget nyttigt for nye brugere.