معرفی
در این مقاله نحوه توسعه یک برنامه تحت وب یا برنامه مبتنی بر کنسول برای ذخیره داده ها در ذخیره سازی فایل Azure بحث خواهیم کرد. همه ما می دانیم که File Storage بخشی از Azure Storage است. بنابراین ابتدا، برخی از مفاهیم اساسی در مورد ذخیره سازی فایل Azure را مورد بحث قرار می دهیم و سپس نحوه ذخیره داده ها در ذخیره سازی فایل Azure را مورد بحث قرار می دهیم.
مایکروسافت چهار نوع مختلف فضای ذخیرهسازی را در Azure Storage به جز Azure SQL و Azure Cosmos DB ارائه میکند. حسابهای ذخیرهسازی Azure چهار نوع مختلف سرویس داده را ارائه میکنند که از طریق آنها میتوانیم دادهها را در حسابهای ذخیرهسازی Azure ذخیره کنیم. تصویر زیر تمامی عناصر Azure Storage را نشان می دهد.
![اجرای ذخیره سازی فایل Azure با استفاده از ASP.NET Core Console Application](http://pezhvak24.ir/dl/10kcor/cscd/article/implement-azure-file-storage-using-asp-net-core-console-application/Images/blobstorage_1.png)
مفهوم ذخیره سازی فایل Azure
مایکروسافت مفهوم ذخیرهسازی فایل Azure را در سال 2015 معرفی کرد. با کمک Azure File Storage، Microsoft Azure میتواند اشتراکگذاری فایلهای کاملاً مدیریتشده را در محیط ابری در اختیار ما قرار دهد، زیرا Azure File Storage مکانیسم اشتراکگذاری فایل را با استفاده از Server Message Block 3.0 در معرض دید قرار داد. پروتکل (SMB) این پروتکل عمدتاً در فرآیند اشتراک فایل برای هر برنامه کاربردی موجود در محل استفاده می شود. بنابراین، به این ترتیب، انتقال اپلیکیشن ما از محیط داخلی به محیط های ابری بسیار آسان است. Azure File Storage همچنین میتواند توسط پروتکل REST API پیادهسازی شود، که ابزاری برای توسعه هر برنامه مدرنی که نیاز به ادغام با برنامههای موجود دارد را در اختیار ما قرار میدهد.
Azure File Storage برای پشتیبانی از انواع مختلف سناریوهای تجاری طراحی شده است:
- انتقال یک برنامه موجود از محیط داخلی به فضای ابری. Azure File Storage گزینهای را برای ما فراهم میکند تا فایلهای داخلی یا برنامههای مبتنی بر اشتراکگذاری فایل را به محیط Cloud بدون مدیریت هیچ VM سرور فایل بسیار در دسترس منتقل کنیم.
- مشتریان می توانند داده های سرور را در میان سرورهای داخلی و ابری به اشتراک بگذارند. اکنون بسیاری از برنامهها دادههایی مانند فایلهای گزارش، دادههای رویداد و پشتیبانگیری را در محیط ابری ذخیره میکنند تا در دسترس بودن، دوام، مقیاسپذیری و افزونگی جغرافیایی بهتری داشته باشند. بنابراین، با رمزگذاری در SMB 3.0، میتوانیم بهطور ایمن فایل ذخیرهسازی Azure را که از هر جایی به اشتراک گذاشته شده است، نصب کنیم.
- ما می توانیم برنامه های مدرن را با کمک Azure File Storage ادغام کنیم.
- ما میتوانیم دادههای بار کاری با دسترسی بالا (HA) میزبانی را با کمک Azure File Storage ساده کنیم. از آنجایی که Azure File Storage در دسترس بودن مداوم را فراهم می کند، تلاش برای میزبانی داده های بار کاری HA در فضای ابری را ساده می کند.