ويژگیهای سرویس Swift
برای پیاده سازی زیرساخت ارائه خدمات ابری ذخیرهسازی اشیاء معماریهای مشخصی وجود دارد که کاملا وابسته به محیط پیادهسازی (زیرساخت موجود) و همچنین نیازهای مربوط به پروژه و کارفرما میباشد
سرویس ذخیره سازی اشیاء بر روی زیرساخت ابری XaaS، شامل قابلیت های زیر است:
دسترسی به فایلهای ذخیرهشده از طریق اینترنت و توسط هرنوع دستگاه سختافزاری (موبایل، تبلت، لپتاپ و کامپیوتر شخصی).
انجام عملیات ذخیرهسازی و بازیابی فایلها و اشیاء تماما توسط چارچوب REST.
عدم از دست رفتن اطلاعات به دلیل استفاده از مکانیزمهای ذخیرهسازی مطمئن و قابلیتهای بازیابی.
قابلیت ذخیرهسازی و بازیابی اشیاء بزرگ (با حجم نامحدود).
قابلیت تعریف تاریخ انقضاء (Expiration Date) برای اشیاء.
قابلیت انجام عملیات (حذف و یا بهروزرسانی) بر روی اشیاء تا تعداد 10,000 عدد شئ در هر درخواست.
قابلیت فشرده سازی دیتا (Data Compression).
خارج سازی خودکار اطلاعات از حالت فشرده (Data Extraction).
تولید آدرس URL برای اشتراکگذاری شئ، با قابلیت دسترسی در زمان محدود. (لینک مربوطه بعد مدت زمان مشخصی از بین میرود.)
امکان بارگذاری اشیاء از طریق مرورگر.
دارای واسط کاربری و مدیریتی برای مدیریت و به اشتراکگذاری اشیاء.
پیادهسازی مکانیزم آرشیو فایلهای حذفشده (Recycle Bin) و امکان بازیابی اشیاء.
امکان ذخیره انواع مختلف فایلها و اشیاء بزرگ (Document, image, .pdf,…).
امکان ذخیرهسازی فراداده(metadata) دلخواه به ازای هر شیء بارگذاری شده، برای اهداف شاخصگذاری و جستوجو سریع.
امکان ذخیره سازی تعداد نامحدود اشیاء هر یک با حجم نامحدود.
امکان ذخیره نسخههای (Versioning) مختلف یک شیئ در سطح دایرکتوری.
امکان در اختیار داشتن تعداد نامحدود دایرکتوری در یک حساب کاربری.
قابلیت تعریف شاخهها و دایرکتوریها به صورت درخت و پشتیبانی کامل از ذخیرهسازی اشیاء در ساختار سلسلهمراتبی (Hierarchical).
امکان حذف و بازیابی اشیاء به تفکیک نسخههای موجود.
امکان بازیابی فایلهایی که ناخواسته (بنا بر اشتباه انسانی و یا بوسیله حملات سایبری) حذف شدهاند.
معماری پیادهسازی ابری خدمات ذخیره سازی اشیاء
برای پیاده سازی زیرساخت ارائه خدمات ابری ذخیرهسازی اشیاء معماریهای مشخصی وجود دارد که کاملا وابسته به محیط پیادهسازی (زیرساخت موجود) و همچنین نیازهای مربوط به پروژه و کارفرما میباشد. در این بخش، برخی از معماریهای پیادهسازی زیرساخت ابری ذخیرهسازی اشیاء به طور خلاصه بررسی شده است.
1.معماری سطحبالای زیرساخت ابری ذخیرهسازی اشیاء
برای پیاده سازی خدمات ابری ذخیرهسازی اشیاء، اجزای متعددی برای اهداف مشخص از جمله؛ احراز هویت متمرکز کاربران، توزیع بار درخواستهای ذخیرهسازی اشیاء و همچنین بخش مدیریت نحوه ذخیرهسازی اشیاء وجود دارد که هر یک توسط یکی از پروژههای متنباز قابل پیاده سازی میباشد. شکل زیر معماری سطح بالای زیرساخت ابری را نمایش میدهد که سرویس ذخیرهسازی اشیاء به عنوان یک سرویس داخلی (توسط زیرسیستمهای داخلی ابر برای ذخیرهسازی اطلاعات مربوط به زیرساخت ابر) و همچنین به عنوان یک سرویس عمومی (سرویس ذخیرهسازی اشیاء به کاربران) ارائه شده است:
2.معماری پیادهسازی در یک مرکزداده
در صورت پیادهسازی زیرساخت ابری ذخیرهسازی اشیاء بر روی تنهای یک مرکز داده، گرههای ذخیرهسازی اشیاء به کلاسترهای مختلف با سطح کیفیت متفاوت دستهبندی شده و اطلاعات و اشیاء بزرگ توسط الگورتیمهای پیشرفته شکستهسازی اشیاء، بر روی کلاسترهای موجود به صورت توزیع شده ذخیره میشوند. شکل زیر معماری سطح بالای Single Region را نمایش میدهد که در آن زیرساخت ابری ذخیرهسازی اشیاء تنها بر روی یک مرکزداده پیادهسازی میشود.
3.معماری پیادهسازی توزیعشده و ارائه خدمات در چندین مرکز داده در سراسر کشور
در صورت وجود مراکز داده متعدد در نقاط مختلف کشور، معماری پیادهسازی زیرساخت ابری ذخیرهسازی اشیاء، به صورت توزیع شده و اصطلاحا Multi Region میباشد. در این معماری هر یک از مراکز داده میتوانند نقشهای زیر را برای ارائه خدمات ایفا کنند:
Offsite Backup
Active Storage Clustere
در حالت اول که در شکل زیر نیز نمایش داده شده است، مرکز داده ثانویهای برای ذخیره یک نسخه از اطلاعات مورد استفاده قرار گرفته تا در زمان بروز مشکل در بازیابی اطلاعات بتوان اطلاعات از دست رفته را از مرکز داده دیگر استخراج کرد. این نوع معماری پیاده سازی برای ذخیرهسازی اطلاعات حساس به کار رفته و بسته به نیازهای کاربران در محیط پیاده سازی میتواند مورد استفاده قرار گیرد.
در صورتی که مرکز داده ثانویه به عنوان مرکزداده فعال پیکربرندی شده باشد، در زیرساخت ذخیرهسازی اشیاء گرههای این مرکز داده نیز به عنوان منابع ذخیرهسازی اشیاء مورد استفاده قرار گرفته و ظرفیت ذخیرهسازی اطلاعات را افزایش میدهد. شکل زیر دو حالت مختلف را برای پیادهسازی معماری Multi Region را نمایش میدهد.
ويژگیهای برجسته خدمات ابری ذخیرهسازی اشیاء XaaS
1. قابلیت اطمینان بسیار بالا در ذخیرهسازی اطلاعات و عدم از دست روفتن اطلاعات (Zero Data Lost)
برای جلوگیری از از بین رفتن اطلاعات در صورت بروز مشکل (و یا اشتباهات سهوی کاربران)، نسخههای مختلفی از اطلاعات و اشیاء بر روی گرههای متعددی ذخیره شده که در این حالت قابلیت بازیابی اشیاء به سادگی قابل انجام میباشد. علاوه بر قابلیت نگهداشتن چندین نسخه از اطلاعات در چندین گره مختلف، اشیاء بزرگ به تکههای کوچکتری تقسیم شده که هر یک از این قطعات نیز خود بر روی گرههای مختلف تکرار میشوند. در این حالت سرعت بازیابی اطلاعات نیز افزایش خواهد یافت.
2. ذخیرهسازی و بازیابی بسیار سریع اطلاعات بر روی ابر (Fast Data Store)
یکی از مهمترین قابلیتهای ذخیرهسازی ابری اشیاء، سرعت بالای دسترسی به اشیاء است. همانطور که در شکل زیر نشان داده شده است با استفاده از تنظیمات موجود میتوان اطلاعات را به تکههای کوچکتر تقسیم کرده و در زمان بازیابی با سرعت بسیار بالا اشیاء را در اختیار کاربران قرار داد. یکی از مهمترین ويژگیها دستهبندی سطح کیفیت خدمات است که با استفاده از لایهبندی بر اساس سرعت منابع سختافزاری ذخیرهسازی اطلاعات، میتوان کیفیت ارایه خدمات را تعیین کرد.
3. در دسترسپذیری بالای سرویس (Zero Downtime)
در دسترس پذیری در ارائه خدمات، یکی از مهمترین ويژگیهای ارائه خدمات ابری است. به دلیل Stateless بودن تمامی زیرسامانههای مربوط به زیرساخت ارائه خدمات ابری ذخیرهسازی اشیاء، تمامی زیرسرویسها با قابلیت در دسترسپذیری قابلیت پیکربندی داشته و با از دست رفتن یکی از زیرسامانهها، نمونه در حال اجرای دیگر از آن سرویس قابلیت پاسخگویی به درخواستها را خواهد داشت. شکل زیر این قابلیت را در زیرسامانههای ذخیرهسازی اشیاء را در سطح بالا نمایش میدهد.
4. توانایی فنی و قابلیتهای برجسته تیم
اشراف کامل به کدهای منبع نرمافزارهای متن باز مورد استفاده و قابلیت سفارشیسازی و اعمال تغییرات سریع برای نیازهای داخلی
۳ سال تجربه عملیاتی ارائه سرویس ابری
ارتباط با اعضای انجمن پروژههای متنباز مورد استفاده در ارائه خدمات ذخیرهسازی ابری اشیاء
تیم DevOps مسلط به توسعه و راهبری سرویس
تجربه پشتیبانی ۲۴x۷ خدمات ابری