آبجکت استورج آروان‌کلاد این امکان را در اختیارتان قرار می‌دهد تا انواع مختلف داده‌های وب‌سایت/اپلیکیشن‌تان را در بستری پایدار ذخیره کرده و آن‌ها را در اپلیکیشن‌تان به اشتراک بگذارید. یکی از مهم‌ترین نیازمندی‌های یک وب‌سایت یا اپلیکیشن دسترس‌پذیری (Availability) بالاست. از همین‌رو، همواره توصیه می‌شود تا افزونگی (Redundancy) داده‌ها در سطوح مختلفی رعایت و Single Point of Failureها تا جای ممکن حذف شود. قابلیت‌های Replication و Access Point آروان‌کلاد به شما کمک می‌کند تا علاوه‌بر همانند‌سازی داده‌هایتان در مناطق جغرافیایی مختلف آن‌ها را همیشه در دسترس نگه دارید.

زمانی‌که داده‌هایتان را فقط در یک منطقه یا دیتاسنتر ذخیره می‌کنید، این منطقه ممکن است به دلایل مختلفی مانند قطع برق یا اختلال‌های زیرساختی از دسترس خارج شود. در این حالت امکان دسترسی به داده‌های این منطقه نیز تا زمان رفع اختلال از بین می‌رود. از طرف دیگر اگر تنها داده‌ها را در دو منطقه قرار دهیم ممکن است تا جایگزینی همه‌ی مسیرهای اولیه‌ی داده، که اکنون خارج از دسترس هستند، مدتی در عملکرد وب‌سایت/اپلیکیشن اختلال ایجاد شود. این قطعی، می‌تواند در کسب‌وکارهایی مانند فروشگاه‌ها، صرافی‌های آنلاین و سرویس‌های ویدیویی زیان جبران‌ناپذیری وارد کند.

راهکار مناسب برای افزایش قابلیت اطمینان (Reliability) استفاده‌‌ی هم‌زمان از ویژگی‌های Replication و Access Point آبجکت استورج آروان‌کلاد است. در این رویکرد علاوه‌بر قرار دادن داده‌ها در دو منطقه و سینک شدن خودکار صندوقچه‌ها، ترافیک با استفاده از سازوکارهای توزیع بار و Active Health Check به صندوقچه‌ی سالم و پاسخ‌گو ارسال می‌شود.

 

پیش‌نیازها

تصور کنید صندوقچه‌ی اصلی که داده‌های وب‌سایت را در آن ذخیره کرده‌ایم در منطقه‌ی «سیمین» قرار دارد. با این فرض پیش از پیاده‌سازی این راهکار باید:

  • یک صندوقچه در منطقه‌ی دیگر، مانند «شهریار»، ساخته شود.
  • داده‌های فعلی صندوقچه‌ی اصلی در صندوقچه‌ی جدید «شهریار» کپی شود. چراکه فرآیند همانندسازی روی آبجکت‌های جدیدی که پس از فعال‌سازی قانون در صندوقچه آپلود شوند اجرا می‌شود و شامل آبجکت‌های قدیمی نمی‌شود.

    این کار را می‌توانید با یکی از ابزارهای ArvanCloudS3 یا Rclone انجام دهید.

    • در ArvanCloudS3 از قابلیت Copy یا Sync استفاده کنید. راهنمای ArvanCloudS3 به شما در این مسیر کمک می‌کند.

rclone copy --progress <SOURCE_BACKEND>:<SOURCE_PATH><DEST_BACKEND>:<DEST_PATH>

گام اول: پیاده‌سازی افزونگی با Replication

قابلیت همانندسازی (Replication) فضای ابری آروان این امکان را در اختیارتان قرار می‌دهد تا به‌شکل خودکار یک کپی از آبجکت‌ها و فایل‌های یک صندوقچه را به صندوقچه‌ای در منطقه‌ (Region) دیگر منتقل کنید. پس از کپی کردن داده‌های صندوقچه‌ی اول، یک قانون همانندسازی برای آن تعریف می‌کنیم تا از این پس داده‌های این صندوقچه با صندوقچه‌ی دوم در «شهریار» به‌طور خودکار سینک شود.

برای فعال کردن همانندسازی، از فهرست صندوقچه‌ها در پنل فضای ابری، صندوقچه‌ی مبدا را انتخاب کرده و وارد بخش «همانندسازی» شوید.

سپس با کلیک روی دکمه‌ی «قانون جدید» تنظیمات همانندسازی را برای این صندوقچه وارد کنید.

در این صفحه یک نام دل‌خواه برای قانون تعریف و سپس ویژگی «اعمال روی تمام آبجکت‌ها» را فعال کنید. در بخش «صندوقچه مقصد»، صندوقچه‌ای که در شهریار ساختید را انتخاب و قانون را ذخیره کنید.

توجه داشته باشید که همانندسازی فقط هنگام فعال بودن قانون‌ها انجام می‌شود و با حذف صندوقچه‌ی مبدا یا مقصد، قانون غیرفعال می‌شود. هم‌چنین همانندسازی به‌دلیل جلوگیری از خطای انسانی، هنگام حذف آبجکت‌ها اجرا نمی‌شود و تنها آپلود فایل جدید را Sync می‌کند.

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

گام دوم: فعال‌سازی Access Point

به‌کمک قابلیت نقطه دسترسی (Access Point) فضای ابری آروان می‌توانید از طریق یک آدرس به داده‌های مشابهی که در دو منطقه (Region) و صندوقچه‌ی متفاوت هستند دسترسی داشته باشید. اکنون که دو صندوقچه‌ی یکسان در دو منطقه‌ی متفاوت داریم، می‌توانیم با فعال‌سازی نقطه دسترسی اطمینان پیدا کنیم در زمان بروز اختلال در یک منطقه، داده‌ها هم‌چنان در دسترس هستند.

برای فعال‌سازی این امکان روی صندوقچه‌ها، از منوی فضای ابری وارد تنظیمات «نقطه دسترسی» شوید و روی دکمه‌ی «ایجاد» کلیک کنید.

در صفحه‌ی ساخت نقطه‌ی دسترسی می‌توانید تنظیمات مورد نیازتان را انتخاب کنید.

یک نام منحصربه‌فرد برای نقطه‌ی دسترسی‌تان انتخاب کنید. این نام زیردامنه‌ای از دامنه‌ی arvanstorage.ir خواهد بود که از طریق آن به داده‌هایتان دسترسی خواهید داشت. سپس صندوقچه‌های مشابهی که در «سیمین» و «شهریار» ساخته‌اید را انتخاب و تنظیمات را ذخیره کنید.

سپس می‌توانید آدرس نقطه دسترسی را که به‌شکل name].accesspoint.arvanstorage.ir] است مشاهده کنید.

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

گام سوم: استفاده از نقطه دسترسی در اپلیکیشن

حالا که اکسس‌پوینت را برای صندوقچه‌ها فعال کرده‌اید، کافی است در وب‌سایت/اپلیکیشن‌تان از آدرس نقطه دسترسی برای داده‌هایتان استفاده کنید.

برای نمونه، تصور کنید برای یکی از کالاهای فروشگاه آنلاین‌تان از تصویری به نام model1.png در پوشه‌ی shoes و صندوقچه‌ی bucket دیتاسنتر سیمین استفاده می‌کنید. در حال حاضر، برای نمایش این تصویر آدرس زیر را در وب‌سایت‌تان قرار داده‌اید:

https://bucket.s3.ir-thr-at1.arvanstorage.ir/shoes/model1.png

اکنون و با فعال‌سازی قابلیت‌های Replication و Access Point فضای ابری برای دسترس‌پذیری بالا باید آن را با آدرس اکسس‌پوینت جایگزین کنید. برای نمونه، اگر نام نقطه‌ی دسترسی‌تان را my-path گذاشته باشید، آدرس جدید به‌شکل زیر خواهد بود:

https://my-path.accesspoint.arvanstorage.ir/shoes/model1.png

از این پس و با انجام این تنظیمات، درخواست کاربران برای دریافت داده‌ها ابتدا به آدرس Access Point ارسال می‌شود. در این مرحله و به‌کمک قابلیت Active Health Check، سلامت و امکان پاسخ‌گویی صندوقچه‌ها به‌شکل خودکار و لحظه‌ای سنجیده می‌شود و با بروز مشکل روی هر صندوقچه ترافیک به صندوقچه‌ی سالم ارسال می‌شود. در نتیجه، داده‌های شما همواره در دسترس خواهند بود.

ارزیابی راهکار با شبیه‌سازی اختلال

این راهکار برای اطمینان از دسترسی بدون توقف به داده‌ها در اختلال‌های پیش‌بینی‌نشده‌ای مثل قطع برق دیتاسنتر ارایه شده است. چراکه حتا چند دقیقه اختلال در دریافت اطلاعات می‌تواند آسیب‌های جبران‌ناپذیری به کسب‌وکارهای حیاتی وارد کند. برای ارزیابی و اطمینان از عملکرد صحیح این تنظیمات می‌توانم وضعیت مشابهی را شبیه‌سازی کنیم.

فرض کنید داده‌های وب‌سایت ما درصندوقچه‌ای به نام arvan-uxw-en در منطقه‌ی «سیمین» ذخیره شده است. برای پیاده‌سازی این راهکار صندوقچه‌ای به نام arvan-uxw-sh در «شهریار» ساخته و داده‌های هر دو را با هم سینک کرده‌ایم. سپس بر اساس گام‌های اول و دوم Replication و Access Point را برای این دو باکت فعال کرده‌ایم.

اگر هر دو یا یکی از صندوقچه‌ها دسترسی عمومی داشته باشند، می‌توان با وارد کردن آدرس نقطه دسترسی، لیست آبجکت‌های موجود را بررسی کرد.

یکی از فایل‌ها را به نام add-rule در پوشه‌ی server برای آزمایش انتخاب و دسترسی به آن را از آدرس‌های «سیمین»، «شهریار» و نقطه‌ی دسترسی بررسی می‌کنیم.

«سیمین»:

«شهریار»:

نقطه‌ دسترسی:

برای ایجاد وضعیتی مشابه از دسترس خارج شدن یک منطقه می‌توانیم دسترسی نمایش این فایل را در یکی از دیتاسنترها از عمومی به خصوصی تغییر دهیم تا از دسترس خارج شود. سپس دوباره دسترسی به آن را از آدرس‌های «سیمین»، «شهریار» و نقطه‌ی دسترسی بررسی ‌کنیم.

«سیمین»:

«شهریار»:

نقطه‌ دسترسی:

همان‌طور که انتظار می‌رفت، با این‌که این فایل در یک صندوقچه از دسترس خارج شد، هم‌چنان امکان دسترسی به آن از طریق آدرس نقطه دسترسی یا Access Point وجود داشت.

برای آشنایی با قابلیت‌های بیش‌تر فضای ابری به وب‌سایت و مستندات آروان‌کلاد سر بزنید.