Будинки Тенденції Що таке apache avro? - визначення з техопедії

Що таке apache avro? - визначення з техопедії

Зміст:

Anonim

Визначення - Що означає Apache Avro?

Apache Avro - це серіалізація даних та структура виклику віддалених процедур, розроблена в рамках проекту Apache Hadoop, де вона забезпечує як формат серіалізації для отримання стійких даних, так і провідний формат для забезпечення зв'язку між вузлами Hadoop, а також підключення клієнтських програм до Hadoop послуги.

Avro використовує формат JSON для визначення протоколів і типів даних, а також серіалізує дані в компактний бінарний формат.

Техопедія пояснює Апаче Авро

Apache Avro - це основна система серіалізації даних, яка виробляє дані в компактному бінарному форматі, який не вимагає генерації коду або проксі-об'єктів.

Він використовується як компонент серіалізації даних для Apache Hadoop. Авро працює над концепцією схем. Коли читаються дані Avro, схема, яка використовувалася під час написання цих конкретних даних, завжди присутня.

Це дозволяє кожному набору даних без накладних витрат, що робить серіалізацію швидкою та відносно невеликою за розміром. Оскільки дані та їх схема повністю самоописуються, це полегшує використання з динамічними мовами скриптування.

Коли дані Avro зберігаються у певному файлі, схема також зберігається разом з ними, щоб згодом обробляти іншою програмою. Отже, якщо програма, що читає дані, очікує іншої схеми, то це легко вирішити, оскільки обидві схеми є.

Avro забезпечує:

    Компактний і швидкий формат бінарних даних

    Багата структура даних

    Файл контейнера для зберігання постійних даних

    Віддалений виклик процедури (RPC)

    Інтеграція з динамічними мовами

Генерація коду не є вимогою для читання або запису файлів даних або використання або впровадження протоколів RPC.

Що таке apache avro? - визначення з техопедії