Zum Inhalt springen

Apache Avro

aus Wikipedia, der freien Enzyklopädie
Dies ist die aktuelle Version dieser Seite, zuletzt bearbeitet am 6. Dezember 2024 um 18:27 Uhr durch imported>Misterx114 (growthexperiments-addlink-summary-summary:2|0|0).
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Apache Avro

[[Datei:Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)|150px]]
Basisdaten

Maintainer Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
Entwickler Apache Software Foundation
Erscheinungsjahr Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
Aktuelle Version Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
(Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value))
Aktuelle Vorabversion Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
(Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value))
Betriebssystem POSIX (Linux, Unix, OpenBSD, macOS u. a.)
Programmier­sprache 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.

Sprachen mit APIs

Während theoretisch jede Programmiersprache Avro benutzen könnte, haben die folgenden Sprachen bereits fertig verfügbare APIs: <ref>https://github.com/phunt/avro-rpc-quickstart</ref>:

Avro IDL

Außer der Möglichkeit, JSON für Typ- und Protokoll-Definitionen zu verwenden, bietet AVRO auch eine noch experimentelle Funktionalität<ref><templatestyles src="Webarchiv/styles.css" />Archivierte Kopie (Memento des Vorlage:IconExternal vom 20. September 2010 im Internet Archive)  Info: Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.@1@2Vorlage:Webachiv/IABot/avro.apache.org</ref> für eine alternative Schnittstellenbeschreibungssprache (IDL), deren Syntax als „Avro IDL“ bezeichnet wird. Dieses Format, das vorher „GenAvro“ genannt wurde, soll es Anwendern, die mit traditionellen IDLs vertraut sind, erleichtern, Avro zu verwenden. Avro IDL verwendet eine Syntax, die C++, C, Protocol Buffers und anderen ähnelt.

Siehe auch

Einzelnachweise

<references />