VPS یک محیط مجازی فراهم میکند؛ یک سرور اختصاصی یک ماشین فیزیکی برای پروژه فراهم میکند. وقتی چیدمان منابع یا مرز فیزیکی آن به یک نیاز واقعی پاسخ میدهد، سختافزار اختصاصی را انتخاب کنید و مدیریت و بازیابی را جداگانه بودجهبندی کنید.
با جداسازیای که واقعاً نیاز دارید شروع کنید
VPS یک سیستم مهمان است که روی یک پلتفرم مجازیسازی اجرا میشود. یک سرور اختصاصی به پروژه شما یک ماشین فیزیکی میدهد، نه یک مهمان مجازی روی یک میزبان مشترک. هر دو میتوانند کنترل مدیریتی درون محیط شما فراهم کنند و هر دو نیازمند نگهداری سنجیده هستند. پرسش مفید این نیست که کدام قدرتمندتر به نظر میرسد، بلکه این است که کدام مرز با برنامه و مسئولیتهای شما مطابقت دارد.
یک برنامه کوچک، محیط توسعه یا سرویس مستقل ممکن است بهراحتی در یک VPS جای بگیرد. یک بار کاری که به محاسبات پایدار قابلتوجه، چیدمان سختافزاری خاص یا چند مهمان بزرگ نیاز دارد، ممکن است یک سیستم اختصاصی را توجیه کند. نیازمندیای را که تصمیم را تغییر میدهد بنویسید. اگر نیازمندی روشنی وجود ندارد، گزینه بزرگتر ممکن است فقط هزینه و کار اضافه کند.
کل پیکربندی را مقایسه کنید
دو سرور با ظرفیت حافظه یکسان میتوانند رفتار متفاوتی داشته باشند. نسل پردازنده، تعداد هسته، رابط ذخیرهسازی، چیدمان دیسک و پروفایل شبکه همگی مهم هستند. یک بار کاری که به یک رشته پرکار وابسته است ممکن است از انتخاب CPU متفاوتی نسبت به یک رندرکننده یا کار دستهای موازی بهره ببرد. هستههای بیشتر بهتنهایی تضمین نمیکنند که هر برنامه سریعتر شود.
در یک پیکربندی اختصاصی، نحوه چیدمان منابع را نیز در نظر بگیرید. چند درایو ممکن است از جداسازی بین دادههای برنامه و ابزارهای بازیابی محلی پشتیبانی کند، اما نسخههای محلی همچنان در معرض یک حادثه سطح ماشین هستند. اگر قصد مجازیسازی دارید، ظرفیت را برای میزبان و عملیات نگهداری آن رزرو کنید، نه اینکه هر گیگابایت اعلامشده را به مهمانها اختصاص دهید.
مدیریت و بازیابی را در نظر بگیرید
یک سرور فیزیکی نرمافزار را مدیریتشده نمیکند. تأیید کنید چه کسی بهروزرسانیهای سیستمعامل، عیبیابی برنامه، حوادث سختافزاری و بازیابی را انجام میدهد. وجود یک گزینه نرمافزاری یا یک کنترل پنل، یک توافق مدیریتی کامل نیست. گزینههای انتخابشده را بخوانید و تقسیم کار را پیش از انتقال یک سرویس تولیدی روشن کنید.
بپرسید اگر تغییر فایروال یا بهروزرسانی سیستم اشتباه پیش برود، چگونه دسترسی را بازمیگردانید. یک سابقه خصوصی از مسیر بازیابی مجاز، پیکربندی و اطلاعاتی که پشتیبانی نیاز دارد نگه دارید. از درج اعتبارنامهها در تیکتهای معمولی بپرهیزید. یک مرجع سفارش، زمان حادثه و توصیف دقیق علائم معمولاً اولین گزارش مفیدتری میسازند.
ظرفیت و هزینه را در همان بازه برنامهریزی کنید
هزینه دورهای را پس از افزودن حافظه، ذخیرهسازی، آدرسها و مجوزهای موردنیاز مقایسه کنید. دوره صورتحساب و هر حداقل مدت در طرح مشخص را بررسی کنید. طرحی که در ماه جذاب به نظر میرسد، وقتی به یک محیط کوتاهمدت نیاز دارید یا انتظار دارید بار کاری بهزودی تغییر کند، میتواند تصمیم متفاوتی باشد.
ظرفیت اختصاصی وقتی میتواند منطقی باشد که بهطور پیوسته بخش قابلتوجهی از ماشین را استفاده میکنید. همچنین ممکن است یک معماری خاص را سادهتر کند. بهطور خودکار افزونگی ایجاد نمیکند: یک سرور بزرگ همچنان میتواند یک نقطه شکست واحد باشد. جایی که دسترسپذیری مهم است، تصمیم بگیرید آیا به محیط دومی نیاز دارید و ترافیک چگونه به آن منتقل میشود.
یک سناریوی عملی: یک برنامه و یک کارگر دستهای
تیمی را در نظر بگیرید که یک برنامه تعاملی را در کنار یک کار پردازش داده شبانه اجرا میکند. آنها ابتدا دو بار کاری را جداگانه و با هم اندازهگیری میکنند. اگر یک VPS با زمانبندی کنترلشده کارها هر دو نیاز را برآورده کند، یک سرور فیزیکی ممکن است ارزش کمی اضافه کند. اگر تیم به چیدمان دیسک خاص یا ظرفیت کافی برای چند مهمان قابلتوجه نیاز دارد، میتواند یک پیکربندی اختصاصی را با دلیل روشن برای انتقال بررسی کند.
مقایسه شامل نیازهای حافظه خود میزبان، ذخیرهسازی برنامه، نگهداری سیستمعامل و یک نسخه بازیابی مستقل است. تیم همچنین میپرسد چگونه دسترسی پس از یک بهروزرسانی ناموفق بازگردانده میشود و چه کسی حوادث سختافزاری را مدیریت میکند. یک ماشین بزرگتر ظرفیت موجود را تغییر میدهد، اما بهطور خودکار برنامه را مدیریتشده نمیکند یا مرز شکست دومی ایجاد نمیکند. یک ماشین فیزیکی همچنان یک مکان است که چند سرویس میتوانند با هم در آن شکست بخورند.
پیش از انتقال، تیم دادههای نمونه را روی مقصد پیشنهادی بازیابی و برنامه و کار دستهای را آزمایش میکند. محیط قبلی را تا زمانی که سرویس جدید و فرایند بازیابی کار کنند نگه میدارد. این مثال یک پیکربندی را تأیید نمیکند: نشان میدهد چگونه یک نیازمندی مستند، هزینه دورهای کامل و مهاجرت آزمونشده یک مقایسه محصول را به یک تصمیم عملیاتی تبدیل میکند.
| عامل تصمیم | پرسش VPS | پرسش اختصاصی |
|---|---|---|
| تناسب بار کاری | آیا منابع مجازی تقاضای اندازهگیریشده را پوشش میدهند؟ | آیا چیدمان فیزیکی به یک نیازمندی پاسخ میدهد؟ |
| مدیریت | کدام وظایف مدیریت میشوند؟ | چه کسی میزبان را نگهداری و حوادث را مدیریت میکند؟ |
| بازیابی | نسخه مستقل کجاست؟ | اگر کل ماشین در دسترس نباشد چه اتفاقی میافتد؟ |
انتقال را به یک مهاجرت سنجیده تبدیل کنید
پیش از مهاجرت کاربران واقعی، یک آزمون نمونه مستقر کنید، پاسخ برنامه را بررسی و فرایند پشتیبانگیری خود را تأیید کنید. تخمین بزنید کپی مجموعه داده چقدر طول میکشد و تغییرات جدیدی را که هنگام انتقال نوشته میشوند در نظر بگیرید. یک نقطه بازگردانی مشخص نگه دارید و پنجره نگهداری را به افراد متأثر اطلاع دهید.
وقتی VPS مناسب روشنی است آن را انتخاب کنید؛ وقتی مرز فیزیکی یا چیدمان منابع آن به یک نیازمندی پاسخ میدهد، سختافزار اختصاصی را انتخاب کنید. محدودههای اختصاصی SwissOctet به شما امکان مقایسه مستقیم آن جزئیات را میدهد. پیش از زمانبندی انتقال نهایی، دسترسپذیری و فرایند تحویل را تأیید کنید.
چکلیست عملی شما.
- نیازمندی به سختافزار فیزیکی را نام ببرید.
- چیدمان پردازنده و دیسک را مقایسه کنید، نه فقط حافظه را.
- مسئولیتهای مدیریت و بازیابی را تأیید کنید.
- هزینه دورهای کامل و حداقل مدت را بخوانید.
- مهاجرت را آزمایش کنید و یک مسیر بازگردانی نگه دارید.
جزئیاتی که اهمیت دارند.
آیا سختافزار اختصاصی بهطور خودکار افزونه است؟+
خیر. یک ماشین فیزیکی همچنان میتواند یک نقطه شکست واحد باشد. افزونگی نیازمند معماری جداگانه و طرح بازیابی است.
آیا یک کنترل پنل به این معناست که کل سرور مدیریت میشود؟+
خیر. مسئولیتهای مدیریتی دقیق، فرایند بهروزرسانی و ترتیبات بازیابی را تأیید کنید.
چه زمانی باید فراتر از یک VPS بروم؟+
وقتی ظرفیت اندازهگیریشده، یک نیازمندی سختافزاری یا چیدمان منابع موردنظر، انتقال را توجیه کند و بتوانید مقصد را اداره کنید.
به منبع بروید.
این منابع از مفاهیم فنی این راهنما پشتیبانی میکنند. پیش از تغییر یک سیستم تولیدی، مستندات جاری را دنبال کنید.
- پروژه KVM: ماشین مجازی کرنل www.linux-kvm.org
- PostgreSQL: پشتیبانگیری و بازیابی www.postgresql.org
راهنمایی تحریریه توسط SwissOctet. مثالها نمایشی هستند. مشخصات خدمات، گزینههای موجود و شرایط قراردادی باید جداگانه تأیید شوند.