درک ذخیره سازی Blob، Queue، Table در Windows Azure

این مقاله به فضای ذخیره سازی در Windows Azure اشاره می کند. وقتی صحبت از فضای ذخیره سازی بزرگ می شود، موارد خاصی وجود دارد که باید درک شود. Windows Azure طیف گسترده‌ای از خدمات ذخیره‌سازی را ارائه می‌کند که تقریباً از همه انواع نیازهای ذخیره‌سازی پشتیبانی می‌کند، از داده‌های ساختاریافته تا بدون ساختار، پایگاه‌های داده NoSQL و صف‌ها.

چگونه داده ها در Cloud ذخیره می شوند

آرم لاجوردی

تا جایی که Windows Azure چهار شکل ذخیره سازی دارد که عبارتند از:

  1. ذخیره سازی حباب
  2. ذخیره سازی صف
  3. ذخیره سازی میز
  4. درایو Windows Azure

بیایید سعی کنیم برای هر یک از آنها توضیحی کلی داشته باشیم!

ذخیره سازی Blob

Blob مخفف عبارت Binary Large است. اساسا Blob(Basically Blob) دنباله ای از بایت است – دقیقاً همان چیزی که یک برنامه به آن نیاز دارد. Blob می تواند صوتی، تصویری، پیام های ایمیل، فایل های آرشیو شده، فایل های فشرده یا یک سند پردازش کلمه را به روشی بسیار کلی نگهداری کند.

برای استفاده از حباب ها، یک برنامه نویس ابتدا یک یا چند کانتینر در حساب ذخیره سازی ایجاد می کند. سپس هر یک از این ظروف می تواند یک یا چند حباب را در خود جای دهد. دو نوع ذخیره سازی حباب موجود است که هر کدام عملکرد خاصی را ارائه می دهند:

  1. بلوک Blob
  2. لکه صفحه

Blob ها در Blob Containers ذخیره می شوند و توسط (Blobs)Blob Containers محدوده بندی می شوند . هر حباب می تواند تا 50 گیگابایت باشد. یک لکه دارای یک نام رشته منحصر به فرد در ظرف است. حباب(Blobs) ها می توانند ابرداده های مرتبط با آنها داشته باشند، که عبارتند ازجفت ها و اندازه آنها تا 8 کیلوبایت در هر لکه است. ابرداده blob را می توان جدا از بیت های داده blob تنظیم کرد.

ذخیره سازی صف

هدف اصلی صف ها، امکان برقراری ارتباط بین بخش های مختلف یک برنامه Windows Azure(Windows Azure) است. به عبارت ساده صف‌ها نمونه‌های (Queues)نقش وب(Web Role) و نمونه‌های نقش کارگر(Worker Role Instances) را از هم جدا می‌کنند - یک صف حاوی پیام‌های زیادی است - نام صف با حساب مشخص می‌شود.

  • هیچ محدودیتی در تعداد پیام های ذخیره شده در یک صف وجود ندارد.
  • یک پیام حداکثر یک هفته ذخیره می شود. این سیستم پیام هایی را که بیش از یک هفته از عمر آنها می گذرد جمع آوری می کند.
    صف ها می توانند متادیتا مرتبط با آنها داشته باشند. فراداده(Metadata) به شکل استجفت، و اندازه آنها تا 8 کیلوبایت در هر صف است.
  • یک صف معمولی ممکن است معنای "اول در اولین بیرون" را ارائه دهد. از سوی دیگر، صف‌ها در Windows Azure تضمین نمی‌کنند که یک پیام واحد می‌تواند چندین بار تحویل داده شود.

پردازش پیام ها از یک صف یک فرآیند دو مرحله ای است که شامل دریافت پیام و سپس حذف پیام پس از پردازش می شود. این الگو تحویل موفقیت آمیز پیام را تضمین می کند.

ذخیره سازی جدول

ذخیره سازی جدول مجموعه ای از موجودیت های ردیف مانند است که هر کدام می توانند تا 255 ویژگی داشته باشند. با این حال، بر خلاف جداول در یک پایگاه داده، هیچ طرح واره ای وجود ندارد که مجموعه ای از مقادیر را در تمام ردیف های یک جدول اعمال کند. ذخیره سازی جدول توسط برنامه هایی استفاده می شود که نیاز به ذخیره سازی مقادیر زیادی از ذخیره سازی داده دارند که به ساختار اضافی نیاز دارند.

در حالی که جدول داده های ساختار یافته را ذخیره می کند، هیچ راهی برای نشان دادن روابط بین داده ها، که گاهی اوقات پایگاه داده NoSQL نامیده می شود، ارائه نمی دهد . جداول در Windows Azure فضایی را برای مقیاس پذیری باز می کنند. طراحی اپلیکیشن های مقیاس پذیر برای توسعه دهندگان منطقی است. فقط(Just) یک جدول طراحی کنید و چند موجودیت اضافه کنید سپس Windows Azure بقیه موارد را بر عهده می گیرد.

هدف در اینجا کمک به توسعه دهندگان برای تمرکز بر توسعه برنامه های کاربردی خود به جای نگرانی در مورد مدیریت داده های بزرگ است.



About the author

من یک مهندس نرم افزار با بیش از 10 سال تجربه در ساخت و نگهداری از Apple Mac، دستگاه های iOS و مرورگرهای Google Chrome هستم. تجربه من شامل توسعه، نگهداری و بهره برداری از محصولات نرم افزاری از ابتدا یا مشارکت در پروژه های منبع باز است. من همچنین این فرصت را داشته ام که روی پروژه های سخت افزاری متنوعی کار کنم - از تعمیر صفحه نمایش شکسته در بیمارستان ها تا طراحی و اجرای ویژگی های جدید برای آیفون. در اوقات فراغت از انجام بازی های ویدیویی مورد علاقه، خواندن کتاب، پختن شام با خانواده یا گذراندن وقت با دوستان لذت می برم.



Related posts