پرش به مطلب اصلی

دیتابیس ابری

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

کلاسترهای دیتابیس ابری آروان برای دسترس‌پذیری (High Availability) و کارایی (Performance) بیش‌تر می‌توانند شامل نود Standby و Read-Only باشند و به‌سرعت مقیاس شوند. هم‌چنین به‌شکل روزانه و خودکار از داده‌های شما بکاپ‌هایی کامل با قابلیت PITR گرفته می‌شود. PITR این امکان را فراهم می‌کند تا داده‌های دیتابیس را به زمان مشخصی از گذشته برگردانید. به همین دلیل حتا دیتابیس‌هایی با یک Node هم امکان Failover خودکار دارند.

انجین دیتابیس

در حال حاضر امکان ساخت کلاسترهای دیتابیس با انجین‌های MySQL و PostgreSQL وجود دارد و در آینده ساخت کلاستر با MongoDB و Redis نیز امکان‌پذیر خواهد شد.

MySQL یکی از رایج‌ترین و محبوب‌ترین سیستم‌های مدیریت دیتابیس متن‌باز و رابطه‌ای (Relational) است. این انجین می‌تواند سرعت و قابلیت اطمینان بالایی را برای ذخیره و بازیابی داده‌هایتان فراهم کند.

پیکربندی کلاستر

کلاسترهای دیتابیس ابری آروان می‌توانند شامل Nodeهای زیر باشند:

  • Node اصلی یا Primary

    این Node وظیفه‌ی پردازش کوئری‌ها و اجرای عملیات CRUD روی دیتابیس را دارد و منبع اصلی ذخیره و بازیابی داده‌ها در کلاستر است. به این معنا که نودهای استندبای و Read-Only داده‌ها را از این نود دریافت می‌کنند.

  • Nodeهای استندبای

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

  • Nodeهای Read-Only

    این نودها یک کپی از نود اصلی هستند با این تفاوت که فقط پاسخ‌گوی درخواست‌های خواندن (Read) داده‌ هستند و نمی‌توانند تغییری در دیتابیس‌ها ایجاد کنند. از آن‌ها برای مقیاس‌پذیری افقی دیتابیس استفاده می‌شود و می‌توانید در اپلیکیشن‌هایی که درخواست خواندن اطلاعات در آن‌ها بالاست از این نود استفاده کنید. هم‌چنین به‌ازای هر نود اصلی امکان ساخت حداکثر ۳ نود Read-Only وجود دارد.

یک کلاستر دیتابیس از یک نود اصلی و نودهای استندبای تشکیل می‌شود. نودهای Read-only بخشی از کلاستر نیستند؛ به این معنا که می‌توانید به‌شکل مستقل و از لینکی متفاوت به آن دسترسی داشته باشید و یا اندازه‌ی منابع آن را تغییر دهید.

همه‌ی کلاسترهای دیتابیس ابری آروان دارای مکانیزم Failover خودکار هستند و با بروز خطا در نود اصلی آن را با نود دیگری جایگزین می‌کنند. با این حال، برای دستیابی به High Availability و کاهش زمان بازیابی سرویس پیشنهاد می‌شود حتمن یک یا دو نود استندبای به کلاسترتان اضافه کنید.

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

برای رسیدن به بیش‌ترین میزان دسترس‌پذیری حتمن دو نود استندبای به کلاستر اضافه کنید تا اگر زمانی که نود اصلی و یکی از نودهای استندبای دچار اختلال شدند، سرویس از دسترس خارج نشود.

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