سرورت نصفشب پایین رفته و پشتیبانی میگوید «سختافزار سرور مادر مشکل دارد، چند ساعت دیگر درست میشود». یا برعکس، برای یک پروژهٔ کوچک سرور ابری گرفتهای و صورتحساب آخر ماه بیشتر از انتظارت شده است. هر دو اتفاق از یک جا میآیند: VPS سنتی و سرور ابری را بدون شناخت تفاوتشان انتخاب کردهای. در این مقاله این دو را از نظر معماری، پایداری، مقیاسپذیری، مدل پرداخت و مدیریت کنار هم میگذاریم.
خلاصهٔ یکدقیقهای
VPS سنتی یک ماشین مجازی روی یک سرور فیزیکی است. CPU، رم و دیسکش روی همان سختافزار است و اگر آن سرور خراب شود، VPS هم پایین میرود.
سرور ابری روی کلاستری از چند سرور اجرا میشود. دیسک معمولاً روی ذخیرهساز شبکهای و تکثیرشده است. اگر یک گره خراب شود، ماشین روی گرهٔ سالم دیگری دوباره بالا میآید.
یک هشدار: خیلی از میزبانها محصولشان را «VPS ابری» یا Cloud VPS مینامند. اسم محصول معماری را نشان نمیدهد. قبل از خرید بپرس دیسک محلی است یا شبکهای، و اگر سرور مادر خراب شود چه اتفاقی میافتد.
VPS سنتی دقیقاً چیست؟
هایپروایزر (معمولاً KVM) یک سرور فیزیکی را به چند ماشین مجازی تقسیم میکند و هر ماشین سهم ثابتی از منابع میگیرد. دیسک روی همان سرور است، پس خواندن و نوشتن سریع است، ولی یک نقطهٔ خرابی داری. تعریف کامل و کاربردها را در سرور مجازی چیست نوشتهایم.
سرور ابری دقیقاً چیست؟
در سرور ابری لایهٔ پردازش از لایهٔ ذخیرهسازی جداست. ماشین مجازی روی یکی از گرههای کلاستر اجرا میشود و دیسکش روی ذخیرهسازی توزیعشدهای مثل Ceph، با چند نسخه روی دستگاههای مختلف. برای همین ماشین به یک سختافزار خاص بند نیست. جزئیات معماری و مدلهای IaaS و PaaS در سرور ابری چیست آمده است.
جدول مقایسهٔ رو در رو
| معیار | VPS سنتی | سرور ابری |
|---|---|---|
| زیرساخت | یک سرور فیزیکی | کلاستر چندسروری |
| دیسک | محلی روی همان سرور | شبکهای و تکثیرشده |
| خرابی سختافزار | قطعی تا تعمیر یا انتقال دستی | بالا آمدن خودکار روی گرهٔ دیگر |
| افزایش منابع | محدود به ظرفیت خالی سرور | از ظرفیت کل کلاستر |
| مدل پرداخت رایج | ماهانه با منابع ثابت | ساعتی یا بر اساس مصرف |
| اسنپشات و کلون | بسته به میزبان | معمولاً از پنل |
| مناسب برای | بار ثابت و قابل پیشبینی | بار متغیر و سرویسهایی که نباید بخوابند |
عملکرد: کدام سریعتر است؟
در VPS سنتی دیسک کنار پردازنده است و تأخیر خواندن و نوشتن کم است. اگر سرور مادر شلوغ نباشد، برای دیتابیسهای سنگین عملکرد خوبی میگیری. ولی وقتی همسایهها روی همان سختافزار زیاد مصرف کنند، اثرش را حس میکنی (مشکل noisy neighbor).
در سرور ابری دیسک از مسیر شبکه میآید و تأخیرش کمی بیشتر است. در عوض، بار روی چند سرور پخش میشود و افت ناگهانی کمتر پیش میآید. فرقشان مثل ماشین شخصی و تاکسی اینترنتی است: ماشین شخصی همیشه دم در است ولی اگر خراب شود پیاده میمانی. تاکسی را هر وقت بخواهی میگیری و خرابی یک ماشین برایت مهم نیست.
پایداری وقتی سختافزار خراب میشود
بزرگترین فرق این دو همینجاست. در VPS سنتی، خرابی دیسک یا مادربرد سرور مادر یعنی قطعی تا وقتی که میزبان قطعه را عوض کند یا ماشین را از بکاپ روی سرور دیگری بالا بیاورد. اگر بکاپ نداشته باشی، داده هم ممکن است از دست برود.
در سرور ابری داده روی چند دستگاه تکثیر شده است. با خرابی یک گره، سیستم مدیریت کلاستر ماشین را روی گرهٔ سالم ریاستارت میکند و معمولاً فقط چند ثانیه تا چند دقیقه قطعی داری. برای فروشگاه، API یا ربات پرکاربرد، همین فرق تعیینکننده است.
مقیاسپذیری: وقتی ترافیک ناگهان بالا میرود
فرض کن کمپین تبلیغاتیات گرفته و ترافیک پنج برابر شده است. در VPS سنتی ارتقای منابع فقط وقتی ممکن است که سرور مادر جای خالی داشته باشد. اگر نداشته باشد، باید ماشین به سرور دیگری منتقل شود و این یعنی قطعی و هماهنگی با پشتیبانی.
در سرور ابری ظرفیت کل کلاستر در دسترس است. ارتقای رم و CPU معمولاً با یک ریاستارت انجام میشود و میتوانی چند ماشین دیگر کنار ماشین اصلی بسازی و بار را بینشان پخش کنی. وقتی کمپین تمام شد، منابع را برمیگردانی.
مدل پرداخت و هزینههای پنهان
VPS سنتی معمولاً ماهانه و با منابع ثابت فروخته میشود. پیشبینی هزینه ساده است، ولی برای منابعی که استفاده نمیکنی هم پول میدهی.
سرور ابری معمولاً ساعتی یا بر اساس مصرف حساب میشود. برای تست، محیط staging یا بار فصلی به صرفه است. هزینههای پنهانش هم معمولاً اینجاست: ماشینی که بعد از تست خاموشش نکردهای، اسنپشاتهای قدیمی یا ترافیک خروجی بیشتر از حد انتظار. یک هشدار بودجه در پنل بیشتر این غافلگیریها را میگیرد.
یک هزینهٔ پنهان دیگر هم در پرداخت کیفپولی هست: خالی شدن موجودی. در چابکان طبق قوانین سایت، با تمام شدن موجودی کیف پول سرویس بلافاصله متوقف میشود و حداکثر ۶ ساعت بعد، سرور و دادههایش دیگر قابل بازیابی نیستند. برای سرور دائمی، کیف پول را شارژ نگه دار و بکاپ را بیرون از همان سرور نگه دار.
هزینهٔ قطعی را هم حساب کن. اگر یک ساعت قطعی سایتت چند سفارش از دست رفته است، پایداری ابر بخشی از هزینه را جبران میکند.
امنیت
در هر دو، ماشین تو با مجازیسازی از ماشین بقیه جداست و امنیت داخل سیستمعامل (آپدیت، فایروال، کلید SSH) با خودت است. فرق اصلی در لایهٔ زیرساخت است. در ابر، اسنپشات قبل از تغییرات، شبکهٔ خصوصی بین ماشینها و فایروال در سطح پنل معمولاً جزو امکانات پایه است. در VPS سنتی بسته به میزبان، ممکن است اینها را نداشته باشی یا خودت باید راه بیندازی.
مدیریت و نگهداری
در VPS سنتی کارهایی مثل بکاپگیری خارج از سرور، پایش دیسک و برنامهریزی برای مهاجرت هنگام ارتقا بیشتر به عهدهٔ توست. در سرور ابری پنل این کارها را سادهتر میکند: ساخت ماشین در یک دقیقه، کلون کردن برای محیط تست، اسنپشات زمانبندیشده و بازگشت سریع. اگر تیمت ادمین سیستم تماموقت ندارد، همین کارهای تکراری است که وقت میگیرد.
چرا مرز این دو کمرنگ شده است؟
خیلی از میزبانها حالا VPS را روی زیرساخت ابری میفروشند و خیلی از سرورهای ابری هم با منابع ثابت و قیمت ماهانه عرضه میشوند. برای همین بهجای اسم محصول، سه سؤال بپرس:
- دیسک محلی است یا روی ذخیرهساز تکثیرشده؟
- اگر سرور مادر خراب شود، ماشین من خودکار جابهجا میشود؟
- پرداخت ساعتی است یا ماهانه، و میتوانم منابع را بدون جابهجایی کم و زیاد کنم؟
اگر بخواهی سختافزار کامل را هم در مقایسه بیاوری، سرور اختصاصی یا سرور مجازی را بخوان.
کدام را انتخاب کنیم؟
- VPS سنتی: وبلاگ یا سایت شرکتی با ترافیک ثابت، محیط یادگیری لینوکس، سرویسی که چند ساعت قطعیاش فاجعه نیست و بکاپ مرتب دارد.
- سرور ابری: فروشگاه اینترنتی، API یا اپلیکیشنی که کاربر واقعی دارد، پروژهای با ترافیک فصلی یا کمپینی، تیمی که مدام محیط تست میسازد و پاک میکند.
در صفحهٔ سرور مجازی چابکان لوکیشن ایران یا خارج را انتخاب میکنی و هزینه ساعتی از کیف پول کم میشود. پس میتوانی بار واقعی پروژه را تست کنی و بعد سرور را پاک کنی. اگر موجودی کیف پول تمام شود، سرور متوقف میشود و حداکثر ۶ ساعت بعد حذف میشود.
سوالات متداول
سرور ابری همیشه گرانتر از VPS است؟
بستگی به میزبان دارد. برای بار متغیر یا ماشینهای موقت، پرداخت ساعتی معمولاً بهصرفهتر است.
آیا میتوانم از VPS به سرور ابری مهاجرت کنم؟
بله. سادهترین راه ساختن سرور ابری جدید، انتقال فایلها و دیتابیس با rsync و mysqldump و بعد تغییر رکورد DNS است. اگر TTL رکورد را از قبل پایین بیاوری، قطعی به چند دقیقه میرسد.
«VPS ابری» همان سرور ابری است؟
گاهی بله و گاهی فقط اسم بازاریابی است. سه سؤال بخش «چرا مرز کمرنگ شده» را از میزبان بپرس.
برای سایت وردپرسی کدام بهتر است؟
اگر سایت کوچک است و ترافیکش ثابت، VPS کافی است. اگر فروشگاه است یا قطعیاش مستقیم فروش را کم میکند، سرور ابری.