För alla distribuerade nontrivial mjukvarusystem , är det viktigt att ha effektiva mekanismer för både utbyte av data och lagring . Sparsamhet är en buffert stöds av Apache och Facebook , medan protokollet buffertar är från Google . Båda dessa erbjuda ett neutralt sätt att strukturera data för att förenkla kommunikationsprotokoll . De är också utmärkta för datalagring . Thrift buffertar har många fler utdataformat jämfört med protokollet buffertar . Medan Thrift har utmärkt funktionalitet och en rikare uppsättning funktioner , erbjuder protokoll högre kvalitet och bättre struktur . Bindningar
C + + , PHP , Java , Perl , Python , Ruby , XSD , C # , Erlang , Objective C , Smalltalk , Haskell och OCaml är bindningarna på Thrift buffertar , medan protokollet buffertar är bundna på C + +, Java och Python. Protokoll buffertar kan också stödja C # , Ruby och Perl . Både sparsamhet och buffertar protokoll använder liknande identitet fält och heltal taggar för deras funktion . Sparsamhet har en inbyggd karta och set typ , som är frånvarande i protokollet buffertar som används av Google .
Funktionalitet
Både Thrift och buffertar Protocol ha samma funktion även även om de är bundna olika på olika program . Protokollet buffertar stöder kodning av variabel bredd heltal , alltså spara några bytes varje gång de används . Thrift buffertar har en experimentell format som de behandlar olika bredd heltal . Thrift buffertar har högre funktionalitet medan protokollet buffertar högre poäng i form av dokumentation . Sparsamhet ger också en komplett klient - server genomförande , vilket saknas i sådan enkel och fullständigt genomförande .
Utdataformat
Thrift buffertar har sina utgångar i binär , JSON , Boolean , bytes och 16/32/64-bit heltal . Alla dessa är kompatibla med de flesta av programmering koder som finns idag . Protokoll buffertar , å andra sidan , erbjuder binära , Boolean och 32/64-bit heltal . Sparsamhet är en open source -program , och därmed vem som helst kan bidra med patchar till det . De utdataformat håller ofta förändras eftersom ständiga förändringar görs och nya patchar installeras . Protokollet är ett bättre utformade program med formell strukturering . Addera Öppenhet och dokumentation
Thrift är ett open source -buffert , och därför kan modifieras i stor utsträckning . Sparsamhet är en Apache -projektet och saknas hårt i konsoliderad dokumentation . Lyckligtvis , vissa människor gör insatser för dokumentation . Protokollet är ett Google -projektet och bygger på koder . Den har också en öppen sändlista . Dock håller Google total kontroll över projektet och driver dess utveckling . Protokollet har också mycket detaljerad dokumentation , vilket är till stor hjälp för nya användare .