Protobuff

Joel Edenberg

Protobuff (Protocol buffers) on Google poolt välja töötatud andmete serialiseerimise formaat. Selle eesmärk on sarnaselt JSONile pakkuda välja formaat, millega rakendused saavad omavahel andmeid vahetada. Aga erinevus on selles, et Protobuff saadab andmeid binaarsel kujul - ei ole tavalise tekstina inimesele loetav. See annab olulise võidu andmemahu suuruses ning seega ka andmete saatmise kiiruses. Samuti võimaldab Protobuff defineerida andmete skeema, mida saab kasutada, et automaatselt genereerida erinevates programmeerimiskeeltes andmemudeli objektid. See lihtsustab oluliselt andmete serialiseerimist ja deserialiseerimist, ning vähendab ka vigu, et üks osapooltest ootab andmeid teistsuguse vormistusega.

Põhilised kasutusvaldkonnad on mikroteenuste vaheline sisemine suhtlus. Samuti näiteks Kafka, kus sõnumite arv on väga suur ning JSONi edasi-tagasi serialiseerimisele kuluks oluline kogus arvutusresurssi.