میخواهیم با استفاده از محصولات ابر آروان این سه حالت را پیادهسازی کنیم و بعدش مقایسه کنیمشون:
1. دیتابیس ابری (سرویس مدیریتشده)
2. دیتابیس روی داکر (کانتینر روی سرور ابری)
3. دیتابیس روی سرور ابری (نصب مستقیم روی سیستم عامل)
در این روش، شما مستقیماً از سرویس پایگاه داده ابری آروان استفاده میکنید. این یک سرویس کاملاً مدیریتشده است؛ یعنی ابر آروان مسئولیت سلامت، امنیت، بهروزرسانی و نگهداری هسته اصلی پایگاه داده را بر عهده دارند و شما فقط دادههایتان را در آن میریزید و از آن استفاده میکنید.
امکانات و قابلیتها
• راهاندازی آسان و بدون دردسر: در کمترین زمان ممکن، با چند کلیک ساده در پنل کاربری آروان، یک پایگاه داده آماده کار دارید و درگیری فنی نداره
• نگهداری خودکار: تمام عملیاتهای پیچیده مثل بهروزرسانی نسخه پایگاه داده، نصب وصلههای امنیتی و رفع باگها، توسط تیم فنی آروان انجام میشود نه شما؛ پس نیازی نیست بابت انتشار باگهای امنیتی جدید، استرس بکشید!
• پشتیبانگیری خودکار و نقطهیابی زمانی: سرویس به طور منظم از دادههای شما پشتیبان تهیه میکند. مهمتر از آن، قابلیت بازیابی در نقطه زمانی (PITR) را دارد، یعنی میتوانید پایگاه داده را به ثانیهها قبل از یک اشتباه (مثلاً حذف اشتباهی یک جدول) برگردانید.
• مقیاسپذیری بالا: اگر بار کاریتان بهطور ناگهانی بالا برود (مثلاً در زمان یک کمپین فروش ویژه)، میتوانید بدون دان تایم(توقف خدمات)، منابع پردازشی یا حافظه را در لحظه افزایش بدین
• امنیت یکپارچه: از زیرساخت امنیتی قدرتمند آروان شامل دیوار آتش داخلی، رمزنگاری دادهها و ایزولهسازی شبکه بهره میبرید در حالی که معمولا یک شرکت کوچک یا متوسط این موارد را ندارد
محدودیتها و معایب
• وابستگی به ابر آروان: اگر بعداً تصمیم به مهاجرت به یک زیرساخت دیگر بگیرید، ممکن است با پیچیدگیهایی مواجه شوید، هرچند که خروجی گرفتن از داده همیشه ممکن است.
• عدم دسترسی به تنظیمات سطح سیستمعامل: شما هیچ دسترسی به تنظیمات ریز و فنی سرور یا هسته اصلی پایگاه داده ندارید. برای مثال، نمیتوانید یک افزونه خاص را خودتان نصب کنید که لیست آن در سرویس مدیریتشده وجود ندارد!
• هزینه مصرفی: اگر ترافیک یا حجم دیتای شما خیلی بالا و ثابت نباشد، مقرونبهصرفه است چون افزایش منابع در این سرویس راحت و در لحظه است، اما در مقیاس خیلی بزرگ با مصرف منابع ثابت، ممکن است نسبت به خرید سرور اختصاصی گرانتر تمام شود
در این روش، شما از محصول Paas استفاده میکنید. یعنی شما کانتینر خود را به ابر آروان میدهید تا برای شما آن را اجرا کند.
امکانات و قابلیتها
• مقیاس پذیری بالا: هر زمانی که نیاز باشه، بدون down time میتوانید منابع خود رو افزایش دهید
• پرداخت بر اساس مصرف: شما میتوانید به صورت pay as you go پیش بروید. یعنی نیاز نیست تمام مدت برای پیک مصرف منابع بخرید! میتوانید در هر زمان، متناسب با نیاز خود، منابع خود را کنترل کنید تا صرفا بر اساس مصرف خود پرداخت داشته باشید
• سازگاری و یکنواختی محیط: محیط اجرای پایگاه داده شما دقیقاً همان کدی است که تعریف کردهاید. این یعنی اگر روی کامپیوتر شخصیتان یک کانتینر بالا میآید، روی سکوی ابری آروان هم دقیقاً به همان شکل اجرا میشود و دیگر خبری از «اینکه روی سیستم من که کار میکرد!» نیست :)
• استقرار سریع و تکرارپذیر: میتوانید ظرف چند دقیقه کل تنظیمات را کپی کرده و یک نمونه مشابه دیگر برای تست یا توسعه راهاندازی کنید.
• برون سپاری نگهداری از سیستم عامل و داکر: ابر آروان مسئولیت نگهداری از لایه های قبلی را دارد! پس وصله های امنیتی و ... توسط آنها رفع میشود
محدودیتها و معایب
• مسئولیت کامل پایداری داده با شماست: این یک نکته بسیار حیاتی است. ذات داکر این است که کانتینرها میآیند و میروند. اگر پوشهای (هاردی) را برای ذخیرهسازی دائمی دیتا به کانتینر وصل نکرده باشید (Volume)، با حذف یا خرابی کانتینر، همه اطلاعاتتان برای همیشه نابود میشود. بنابراین تنظیم درست «حجم» (Volume) برای بقای دادهها حیاتی است.
• نیاز به تخصص برای اجرا و نگهداری: شما باید دانش کار با داکر را داشته باشید
این روش سنتیترین راه است. شما یک سرور ابری از آروان میگیرید، با اکانت root وارد آن میشوید و دقیقاً مانند یک کامپیوتر فیزیکی، پایگاه داده مورد نظرتان را روی آن نصب و راهاندازی میکنید.
امکانات و قابلیتها:
• نهایت قدرت و کنترل: شما پادشاه بلامنازع سرور خود هستید. از کوچکترین تنظیمات هسته سیستمعامل گرفته تا کامپایل نسخه دلخواه پایگاه داده با تنظیمات خاص خودتان، همه چیز در اختیار شماست. این سطح از کنترل برای برطرف کردن نیازهای بسیار خاص و عملکرد فراتر از استاندارد عالی است.
• ایزولهسازی کامل و امنیت فیزیکی: دادههای شما روی یک ماشین اختصاصی (ولو مجازی) قرار دارند و شما تعیین میکنید چه چیزی نصب شود و چه فایروالی روی آن فعال باشد!
• عدم وابستگی: پایگاه داده شما یک نصب استاندارد است. هر زمان بخواهید میتوانید از آن یک خروجی تهیه کرده و روی هر سرور دیگری، حتی در یک شرکت دیگر، آن را بازیابی کنید.
محدودیتها و معایب:
• قیمت: مهم نیست چقدر از سرور استفاده میکنید، باید همیشه هزینه پیک مصرف را بپردازید تا سرویستان از دسترس خارج نشود
• همه چیز با شماست (مسئولیت سنگین عملیاتی): این بزرگترین عیب این روش است. کارهایی که در سرویس ابری خودکار بود، اینجا دستی است: نصب اولیه، راهاندازی نسخه پشتیبان (و تست سلامت آنها!)، بهروزرسانیهای امنیتی، مدیریت فضای دیسک، پیکربندی برای کارایی بهینه و راهاندازی مقیاسپذیری. همه اینها نیازمند صرف زمان زیاد و تخصص بالا است.
• خطر بالای خطای انسانی: یک دستور اشتباه در ترمینال میتواند منجر به پاک شدن کل دیتابیس یا از کار افتادن سرویس آن شود!
• راهاندازی زمانبر و دشوار برای دسترسی بالا: اگر نیاز دارید که سرویس پایگاه دادهتان همیشه در دسترس باشد و با قطعی یک سرور از کار نیفتد، باید خودتان یک ساختار پیچیده از چندین سرور، با مدیریت تکرار دادهها (Replication) و سوئیچ خودکار در زمان خطا بسازید. این کار فنی و به شدت زمانبر است.
به زبان ساده:
اگر میخواهید ذهنتان درگیر نگهداری از پایگاه داده نباشد و فقط روی بیزینس خودتان تمرکز کنید، پایگاه داده ابری آروان بهترین انتخاب است. اگر یک تیم فنی چابک هستید که نیاز به انعطاف بالا دارید و فرایندهای توسعهتان بر پایه کانتینر است، روش داکری عالی است. اما اگر نیازهایتان بسیار خاص است و تیم متخصصی دارید که میتواند از پس زحمت نگهداری بربیاید، نصب مستقیم روی سرور بهترین راه حل برای شماست!