Apache Avro
| |
---|---|
Basisdaten
| |
Entwickler | Apache Software Foundation |
Erscheinungsjahr | 11. Januar 2011[1] |
Aktuelle Version | 1.12.0[2] (5. August 2024) |
Betriebssystem | POSIX (Linux, Unix, OpenBSD, macOS u. a.) |
Programmiersprache | Ruby |
Kategorie | Serialisierung |
Lizenz | Apache-Lizenz 2.0 |
avro.apache.org |
Avro ist ein Remote-Procedure-Call- und Serialisierungs-Framework, das als Teil von Apache Hadoop entwickelt worden ist. Es verwendet JSON, um Datentypen und Protokolle zu definieren. Die eigentlichen Daten werden in einem kompakten Binärformat serialisiert. Sein Hauptverwendungszweck ist Hadoop, wo es sowohl als Serialisierungsformat für die Persistierung von Daten als auch als Datenübertragungsformat für die Kommunikation zwischen Hadoop-Knoten untereinander sowie zwischen Hadoop-Services und Client-Programmen verwendet werden kann.
Es ähnelt Apache Thrift, aber erfordert nicht die vorgängige Code-Generierung wenn das Schema sich ändert, außer dies wird für eine statisch typisierte Programmiersprache ausdrücklich gewünscht.