Turinys:
Apibrėžimas - ką reiškia Protokolo buferis?
Protokolo buferis yra platformos ir kalbos požiūriu neutralus automatizuotas mechanizmas struktūrizuotų duomenų nuoseklumui užtikrinti. Protokolo buferis yra mažesnis, paprastesnis ir greitesnis nei XML. Iš pradžių „Google“ sukūrusi atsakymą į rodyklės serverio protokolą, bendrovė pagal įvairių kalbų atvirojo kodo licenciją pateikė kodų generatorių. Protokolo buferiai yra ypač naudingi kuriant programas duomenų saugojimui ar ryšiui.
„Techopedia“ paaiškina protokolų buferį
Šiuo metu protokolo buferiai palaiko sugeneruotą kodą tokiomis programavimo kalbomis kaip C ++, Java ir Python. Protokolo buferiai yra sukurti mažesni ir greitesni nei XML ir skirti paprastumui ir našumui. Panašiai kaip „Microsoft Bond“ ar „Apache Thrift“ protokolus, „Protokolo buferiai“ siūlo konkretų RPC protokolų rinkinį, naudojamą apibrėžtoms paslaugoms. Protokolo buferis naudoja sąsajos aprašymo kalbą, paaiškinančią duomenų struktūrą, ir programą, kuri generuoja šaltinio kodą, remdamasi tuo aprašymu. Šaltinio kodas naudojamas analizuojant struktūrinių duomenų baitus.
Yra keli protokolo buferių naudojimo pranašumai, palyginti su XML. Protokolo buferius naudoti paprasčiau ir jie yra 3–10 kartų mažesni nei XML, naudojant 20–100 kartų didesnį greitį. Kitas pranašumas yra tas, kad jie yra mažiau dviprasmiški ir gali generuoti prieigos prie duomenų klases, kurias paprasta kurti programiškai.
Yra keletas trūkumų, susijusių su protokolų buferiais. Protokolo buferiai gali būti ne efektyvus sprendimas, ypač modeliuojant tekstinį dokumentą. Skirtingai nuo XML, kuris yra lengvai skaitomas ir redaguojamas žmonėms, jų gimtosios būsenos protokolų buferiai nėra skaitomi ar redaguojami žmonėms. Protokolo buferiai neturi savęs aprašymo galimybių, tokių kaip XML.
Protokolo buferiai naudojami saugojimo sistemose, taip pat RPC sistemose.
