| Hjem | Hardware | Netværk | Programmering | software | Fejlfinding | systemer | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringssprog
  • Delphi programmering
  • Java programmering
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl programmering
  • Python Programming
  • Ruby Programming
  • Visual Basics Programmering
  •  
    Computer Viden >> Programmering >> Computer Programmeringssprog >> Content
    Thrift vs Protokol Buffere
    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.

    Forrige :

    næste :
      Relaterede artikler
    ·Hvordan man laver en Plads i QuickBasic 
    ·Sådan slettes det første element i C String 
    ·Sådan tilføjes en ny række til UltraWebGrid 
    ·Sådan Konverter HEX til RGB-farver 
    ·Sådan tilføjes en forsamling til web.config 
    ·Ulemperne ved højtstående Programmeringssprog 
    ·Sådan ændre størrelsen på billeder Brug C # 
    ·Sådan redigeres Flash-filer med Easy Eclipse 
    ·Hvad er de logiske data Entity Begreber 
    ·Sådan Indsend Email HTML-kode 
      Anbefalede Artikler
    ·Hvordan man programmerer spil med Java 
    ·Sådan Konverter Oracle til Exponent 
    ·Sådan fjernes elementer fra et Array i PHP 
    ·Sådan tilføjes en MSG Block 
    ·Sådan kører ActiveX-objekter med PHP 
    ·Sådan Konverter Tegn til ASCII-koder i Java 
    ·Hvordan man skriver en abstrakt klasse i Java 
    ·Sådan Skriv Alphabet i Hex 
    ·Hvordan man laver en variabel Floating Point i Python 
    ·Hvordan til at forbinde en C-compiler til NetBeans 
    Copyright © Computer Viden http://www.computerdk.com