Taula de continguts:
Definició: què significa Apache Avro?
Apache Avro és un marc de serialització de dades i procediment remot de trucades que es desenvolupa dins del projecte Apache Hadoop on proporciona tant un format de serialització per obtenir dades persistents com un format de fil per proporcionar comunicació entre nodes Hadoop, així com connectar programes de clients a l'Hadoop. serveis.
Avro utilitza el format JSON per definir protocols i tipus de dades, a més de serialitzar dades en un format binari compacte.
Techopedia explica Apache Avro
Apache Avro és un marc de serialització de dades gran que produeix dades en un format binari compacte que no requereix generació de codi ni objectes proxy.
S'utilitza com a component de serialització de dades per a Apache Hadoop. Avro treballa en el concepte d’esquemes. Quan es llegeixen les dades d’Avro, l’esquema que s’ha utilitzat durant l’escriptura d’aquestes dades específiques sempre està present.
Això permet a cada conjunt de dades sense sobrepesos per valor, cosa que fa que la serialització sigui de mida ràpida i relativament petita. I ja que les dades i el seu esquema es descriuen completament, això fa que sigui fàcil d’utilitzar amb llenguatges d’escriptura dinàmics.
Quan les dades d’Avro s’emmagatzemen en un fitxer específic, l’esquema també s’emmagatzema amb elles per a ser processat posteriorment per un altre programa. Per tant, si un programa que llegeix les dades espera un altre esquema, es pot resoldre fàcilment ja que els dos esquemes hi són presents.
Avro ofereix:
Un format de dades binari compacte i ràpid
Estructures de dades riques
Un fitxer de contenidor per emmagatzemar dades persistents
Trucada de procediment remot (RPC)
Integració amb llenguatges dinàmics
La generació de codi no és un requisit per llegir o escriure fitxers de dades ni per utilitzar o implementar protocols RPC.
