|Developer(s)||Apache Software Foundation|
|Stable release||1.7.5 / August 19, 2013|
|Type||remote procedure call framework|
|License||Apache License 2.0|
Avro is a remote procedure call and serialization framework developed within Apache's Hadoop project. It uses JSON for defining data types and protocols, and serializes data in a compact binary format. In other words, Avro is a data serialization system. Its primary use is in Apache Hadoop, where it can provide both a serialization format for persistent data, and a wire format for communication between Hadoop nodes, and from client programs to the Hadoop services.
Languages with APIs
Though theoretically any language could use Avro, the following languages have APIs written for them:
In addition to supporting JSON for type and protocol definitions, Avro includes experimental support for an alternate interface description language (IDL) syntax known as Avro IDL. Previously known as GenAvro, this format is designed to ease adoption by users familiar with more traditional IDLs and programming languages, with a syntax similar to C/C++, Protocol Buffers and others.
- Apache Thrift
- Google's Protocol Buffers
- Cisco's Etch
- ZeroC's ICE
- Microsoft's "M"
- White, Tom (November 2010). Hadoop: The Definitive Guide. ISBN 978-1-4493-8973-4.
|This computer networking article is a stub. You can help Wikipedia by expanding it.|