Sommario:
Definizione - Cosa significa Protocol Buffer?
Un buffer di protocollo è un meccanismo automatizzato indipendente dalla piattaforma e dalla lingua per la serializzazione di dati strutturati. Un buffer di protocollo è più piccolo, più semplice e più veloce di XML. Sviluppata inizialmente in Google per gestire un protocollo di risposta del server di indicizzazione, la società ha fornito un generatore di codice con una licenza open source per diverse lingue. I buffer di protocollo sono estremamente utili per lo sviluppo di applicazioni per l'archiviazione di dati o per la comunicazione.
Techopedia spiega Protocol Buffer
Attualmente, i buffer di protocollo supportano il codice generato in linguaggi di programmazione come C ++, Java e Python. I buffer di protocollo sono progettati per essere più piccoli e più veloci di XML e mirano sia alla semplicità che alle prestazioni. Simile ai protocolli Microsoft Bond o Apache Thrift, i buffer di protocollo offrono uno stack di protocollo RPC concreto da utilizzare per servizi definiti. Un buffer di protocollo utilizza un linguaggio di descrizione dell'interfaccia che spiega la struttura dei dati e un'applicazione che genera il codice sorgente in base a tale descrizione. Il codice sorgente viene quindi utilizzato per l'analisi dei byte dei dati strutturati.
Ci sono molti vantaggi nell'utilizzo di buffer di protocollo su XML. I buffer di protocollo sono più semplici da usare e sono 3–10 volte più piccoli di XML con 20–100 volte la velocità. Un altro vantaggio è che sono meno ambigui e possono generare classi di accesso ai dati che sono semplici da sviluppare a livello di programmazione.
Ci sono alcuni svantaggi associati ai buffer di protocollo. I buffer di protocollo potrebbero non essere una soluzione efficace, in particolare per la modellazione di un documento basato su testo. A differenza di XML, che è leggibile e modificabile, i buffer di protocollo nel loro stato nativo non sono leggibili o modificabili. I buffer di protocollo non hanno una capacità di auto-descrizione come XML.
I buffer di protocollo sono utilizzati nei sistemi di archiviazione e nei sistemi RPC.