Azure Storage چیست؟
سرویس ذخیرهسازی چندمنظوره آژور که یک Storage Account واحد را برای Blob، Queue، Table و File Share فراهم میکند.
چرا مهم است؟
تقریباً هر پروژهای که روی Azure مستقر میشود در جایی از Storage استفاده میکند — از ذخیره فایل آپلودی تا صف پیام ساده.
تعریف
Azure Storage زیر یک Storage Account چهار نوع سرویس ذخیرهسازی متفاوت ارائه میدهد که هرکدام برای یک نوع داده طراحی شدهاند.
چهار سرویس اصلی
- Blob Storage — ذخیره فایلهای غیرساختیافته مثل تصویر و ویدئو (جزئیات کامل: Azure Blob Storage)
- Queue Storage — صف پیام ساده برای ارتباط غیرهمزمان بین اجزای برنامه
- Table Storage — پایگاه داده NoSQL کلید-مقدار برای دادههای ساختاریافته بدون Schema سختگیرانه
- File Storage — Share فایل با پروتکل SMB، قابل Mount مثل یک Network Drive سنتی
ساخت Storage Account
az storage account create --name myappstorage --resource-group myapp-rg --sku Standard_LRS --kind StorageV2
Redundancy (تکرار داده برای مقاومت در برابر خرابی)
LRS (سه نسخه در یک Data Center) · ZRS (توزیع بین چند Availability Zone) · GRS (کپی در یک منطقه جغرافیایی دیگر) — هرچه سطح بالاتر، مقاومت بیشتر و هزینه بالاتر.
اشتباه رایج
❌ استفاده از Table Storage وقتی نیاز واقعی Query های پیچیده (Join، فیلتر چندستونه) است — Table Storage فقط برای Lookup ساده بر اساس PartitionKey/RowKey بهینه است؛ برای Queryهای پیچیده باید از Azure SQL یا Cosmos DB استفاده کرد.
منبع و مطالعه بیشتر
خلاصه
یک Storage Account آژور چهار سرویس Blob، Queue، Table و File را زیر یک سقف ارائه میدهد، هرکدام برای نوع داده متفاوت. سطح Redundancy (LRS/ZRS/GRS) میزان مقاومت در برابر خرابی را تعیین میکند. مرجع کامل: Microsoft Learn.
