İçindekiler:
Tanımı - Apache Avro anlamı ne?
Apache Avro, Apache Hadoop projesi kapsamında geliştirilen, hem kalıcı veriler elde etmek için bir serileştirme formatı hem de Hadoop düğümleri arasında iletişim sağlamak için bir tel formatı sağlamanın yanı sıra istemci programlarını Hadoop'a bağlayan bir veri serileştirme ve uzaktan prosedür çağrı çerçevesidir. Hizmetler.
Avro, protokolleri ve veri türlerini tanımlamak için JSON biçimini kullanır ve verileri kompakt bir ikili biçime serileştirir.
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 bir veri serileştirme bileşeni olarak kullanılır. Avro, şema kavramı üzerinde çalışır. Avro verileri okunurken, söz konusu verilerin yazılması sırasında kullanılan şema her zaman mevcuttur.
Bu, her veri setine değer başına ek yük olmadan izin verir, bu da serileştirmeyi hem hızlı hem de nispeten küçük kılar. Ve veriler ve şemaları tamamen kendi kendini tanımladığından, dinamik komut dosyası dillerinde kullanımı kolaylaştırır.
Avro verileri belirli bir dosyada saklandığında, şema daha sonra başka bir program tarafından işlenmek üzere onlarla birlikte saklanır. Dolayısıyla, verileri okuyan bir program başka bir şema bekliyorsa, her iki şema da mevcut olduğundan bu kolayca çözülebilir.
Avro şunları sağlar:
Kompakt ve hızlı ikili veri formatı
Zengin veri yapıları
Kalıcı verilerin depolanması için bir kap dosyası
Uzaktan yordam çağrısı (RPC)
Dinamik dillerle entegrasyon
Kod üretimi, veri dosyalarını okumak veya yazmak veya RPC protokollerini kullanmak veya uygulamak için bir gereklilik değildir.