Apache Avro

Yazar: Eugene Taylor
Yaratılış Tarihi: 10 Ağustos 2021
Güncelleme Tarihi: 20 Haziran 2024
Anonim
Avro Introduction
Video: Avro Introduction

İçerik

Tanımı - Apache Avro ne anlama geliyor?

Apache Avro, hem Apado Hadoop projesi içinde geliştirilen ve hem kalıcı veri elde etmek için hem seri hale getirme formatı hem de Hadoop düğümleri arasında iletişim sağlamak için Hadoop'a istemci sağlamak için tel formatı sağlayan bir veri serileştirme ve uzaktan prosedür çağrısı çerçevesidir. Hizmetler.


Avro, protokolleri ve veri türlerini tanımlamak için JSON formatını kullanır ve aynı zamanda verileri kompakt bir ikili formata seri hale getirir.

Microsoft Azure ve Microsoft Cloud'a Giriş | Bu kılavuz boyunca, bulut bilişimin neyle ilgili olduğunu ve Microsoft Azure'un işinizi buluttan geçirmenize ve yürütmenize nasıl yardımcı olabileceğini öğreneceksiniz.

Techopedia Apache Avro'yu açıklıyor

Apache Avro, kod oluşturma veya proxy nesneleri gerektirmeyen kompakt bir ikili biçimde veri üreten büyük bir veri serileştirme çerçevesidir.

Apache Hadoop için veri serileştirme bileşeni olarak kullanılır. Avro, şemalar kavramı üzerinde çalışır. Avro verileri okunurken, bu belirli verilerin yazılması sırasında kullanılan şema daima mevcuttur.

Bu, her veri için değer başına genel giderler olmadan ayarlamanıza olanak sağlar; bu, seri hale getirmeyi hem hızlı hem de nispeten küçük boyutta yapar. Veriler ve şemaları tamamen kendi kendini tanımladığından, bu, dinamik komut dosyası dilleriyle kullanımı kolaylaştırır.


Avro verileri belirli bir dosyada saklandığında, şema daha sonra başka bir program tarafından işlenecek şekilde onlarla birlikte saklanır. Bu yüzden, verileri okuyan bir program başka bir şema bekliyorsa, her iki şema mevcut olduğundan, bu kolayca çözülebilir.

Avro şunları sağlar:

  • Kompakt ve hızlı bir ikili veri formatı

  • Zengin veri yapıları

  • Kalıcı veri depolamak için bir konteyner dosyası

  • Uzaktan prosedür çağrısı (RPC)

  • Dinamik dillerle entegrasyon

Kod oluşturma, veri dosyalarını okumak veya yazmak için veya RPC protokollerini kullanmak veya uygulamak için bir gereklilik değildir.