Hjem Utvikling Hva er en protokollbuffer? - definisjon fra techopedia

Hva er en protokollbuffer? - definisjon fra techopedia

Innholdsfortegnelse:

Anonim

Definisjon - Hva betyr protokollbuffer?

En protokollbuffer er en plattform- og språknøytral automatisert mekanisme for serialisering av strukturerte data. En protokollbuffer er mindre, enklere og raskere enn XML. Opprinnelig utviklet hos Google for å håndtere en indeksserver-responsprotokoll, har selskapet levert en kodegenerator under en åpen kildekodelisens for forskjellige språk. Protokollbuffere er ekstremt nyttige for å utvikle applikasjoner for lagring av data eller for kommunikasjon.

Techopedia forklarer Protocol Buffer

Foreløpig støtter protokollbuffere generert kode på programmeringsspråk som C ++, Java og Python. Protokollbuffere er designet for å være mindre og raskere enn XML og sikter mot både enkelhet og ytelse. I likhet med Microsoft Bond- eller Apache Thrift-protokoller, tilbyr protokollbuffere en konkret RPC-protokollstabel som skal brukes til definerte tjenester. En protokollbuffer bruker et grensesnittbeskrivelsesspråk som forklarer datastrukturen og et program som genererer kildekoden basert på den beskrivelsen. Kildekoden brukes deretter til å analysere bytene til de strukturerte dataene.

Det er flere fordeler med å bruke protokollbuffere fremfor XML. Protokollbuffere er enklere å bruke, og de er 3–10 ganger mindre enn XML med 20–100 ganger hastigheten. En annen fordel er at de er mindre tvetydige og kan generere datatilgangsklasser som er enkle å utvikle programmatisk.

Det er få ulemper knyttet til protokollbuffere. Protokollbuffere er kanskje ikke en effektiv løsning, spesielt for modellering av et tekstbasert dokument. I motsetning til XML, som er menneskelig lesbar og redigerbar for mennesker, er protokollbuffere i deres hjemland ikke lesbare eller redigerbare av mennesker. Protokollbuffere har ikke en selvbeskrivende evne som XML.

Protokollbuffere brukes i lagringssystemer så vel som i RPC-systemer.

Hva er en protokollbuffer? - definisjon fra techopedia