مفهوم AVRO

AVRO

Avro  یک زبان بی طرف سیستم ترتیب داده هاست.این پروژه توسط Doug Cutting خلق شده است.برای رسیدگی به عمده جنبه های هادوپ باید نوشت:عدم قابلیت حمل زبان٬داشتن فرمتی که زبان های بسیاری می توانند آن را پردازش کنندکه این می تواند مخاطب بیشتری از یک زبان (C, C++, Java, Python, and Ruby)داشته باشد تا در گیر یک زبان خاص باشد و همچنین در آینده این پتانسیل در داده بوجود می آورد که خود زبان خود را جهت نوشتن و خوانندن انتخاب کند.Avro Data با استفاده از یک زبان مستقل یک طرح Schema را توصیف می کند هرچند که شبیه به سیستم های دیگر نباشد.تولید کد در Avro  اختیاری است به این معنی که شما می توانیدبنویسید و بخوانید مطابق با طرح Schema مورد نظر خود حتی اگر تا به حال آن کد خاص را ندیده باشید و با آن آشنا نباشید.برای رسیدن به این موضوع Avro فرض می کند که طرحSchema همیشه در یک زمان می تواند هم بنویسد و هم بخواند که این امر باعث بوجود آمدن یک کد گزاری فشرده می شود.ار آنجا به این نتیجه خواهیم رسید که مقادیر کدگزاری نیاز به برچسب با یک شناسه را ندارد.مفهوم AVRO یک روش صداکننده از راه دور ( remote procedure call)و همچنین یک فریم ورک ترتیب داده هاست(data serialization) که در پروژه هادوپ توسعه یافته است.Avro از Json برای تعریف انواع داده و پروتکل ها وسریالی کردن داده ها در قالب باینری فشرده استفاده می کند.کاربرد اصلی Avro در Apache Hadoop است جایی که بتوانیم دو قالب داده های دایمی(persistent data) و نودهایی که به صورت شبکه ای با هم ارتباط داشته باشند(Wire format) را فراهم کنیم وهمچنین برنامه هایی که جهت اجرای سرویس های هادوپ از طرف کاربر نهایی اجرا می شود.

مفهوم avro رسیدگی به serialization و فراخوانی‌های از راه (RPC) دور است. برنامه این است که از Avro به جای سایر روش‌های RPC در Hadoop استفاده شود تا در نتیجه‌ی آن بشود از سایر زبان‌ها (و نه فقط جاوا) با Hadoop ارتباط برقرار کرد، چون پروتکل آن دقیق‌تر و واضح‌تر مستندسازی شده است. کار دیگری که در صف قرار دارد، امنیت است. همیشه بهبودهای کارایی، بهبود واسط برنامه‌نویسی و امکانات جدید وجود دارند.

زبان های API دار

هر چند که Avro از لحاظ تئوری از همه زبان ها می تواند استفاده کند  ولی برای زبان های زیر API نوشته شده است:

سایت اوراکل فارسی راه اندازی شد.برای مشاهده سایت اینجا کلیک نمایید.

جهت دانلود دوره های آموزشی تصویری با موضوع آموزش هادوپ روی موضوعات زیر کلیک نمایید.

 

 

محسن صفابخش

محسن صفابخش

با سلام محسن صفابخش هستم .کارشناس و متخصص داده هایی با حجم و مقیاس کلان ازینرو در حال حاضر در یکی از بزرگتربن سایت های ایران در زمینه مدیریت و نگهداری از دیتابیس های اوراکل آن مشغول به فعالیت می باشم.

More Posts - Website

Follow Me:
LinkedInGoogle PlusYouTube

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *