برای تهیه سرور های مجازی باید به چه نکاتی توجه کرد؟
سرور یکی از مهمترین ملزومات دنیای شبکه و ستون فقرات شبکههای بزرگ است. سرورها به کسبوکارها در روند ورود به دنیای آنلاین کمک زیادی میکنند و با ارائه راهحلهای سادهای برای ذخیرهسازی اطلاعات، دسترسی ساده به دادهها را امکانپذیر میکنند.
سرورها بهاندازهای قدرتمند و کارآمد هستند که حتی کاربران خانگی نیز دوست دارند بهجای کامپیوترهای شخصی از سرورهایی استفاده کنند که قابلیتهایی بهمراتب فراتر از نیازهای آنها ارائه میکنند. بااینحال، سرورها از تجهیزات گرانقیمت دنیای شبکه هستند و برخی از کسبوکارها نمیتوانند آنها را خریداری کنند.
در چنین شرایطی بهترین گزینهای که پیشروی کسبوکارها قرار دارد سرور مجازی است که قابلیتهایی متناسب با نیازهای کسبوکارها ارائه میکند. در این مقاله با سرورهای مجازی و قابلیتهایی که ارائه میکنند آشنا میشویم.
سرورهای فیزیکی و مجازی
واژه سرور میتواند به یک دستگاه فیزیکی یا یک دستگاه مجازی (نرمافزاری) اشاره کند که سرویسها یا برنامههایی را اجرا میکند. بهطورکلی شیوه کار یک سرور بسته به این که چه کاربردی برای آن تعریف شده متفاوت است. سرورهای فیزیکی کامپیوترهایی هستند که نرمافزارهای کاربردی را اجرا یا بانکهای اطلاعاتی را میزبانی میکنند.
سرور مجازی بازتابی از یک سرور فیزیکی است. سرورهای مجازی مثل سرورهای فیزیکی از یک سیستمعامل و برنامههای کاربردی به وجود آمدهاند و میتوانند روی یک سرور فیزیکی منفرد اجرا شوند و به کمک فناوری مجازیسازی از یکدیگر متمایز شوند، اما چیزی که یک کاربر نهایی مشاهده میکند سروری است که همانند نمونههای فیزیکی قابلیتهای کارآمدی را ارائه میکند.
فرایند ساخت سرور مجازی شامل نصب یک مؤلفه نرمافزاری به نام هاپیروازیر روی سرور فیزیکی است. وظیفه هایپروازیر این است که به سرور فیزیکی اجازه دهد بهعنوان یک میزبان مجازیسازی عمل کند.
این نرمافزار منابع سختافزاری سرور فیزیکی مثل زمان پردازنده، حافظه، فضای ذخیرهسازی و پهنای باند شبکه را در اختیار یک یا چند سرور مجازی قرار میدهد و یک کنسول مدیریتی در اختیار سرپرست شبکه قرار میدهد تا منابع سختافزاری مشخصی را به هر سرور مجازی اختصاص دهند.
رویکرد فوق به میزان قابلتوجهی هزینههای عملیاتی شرکتهایی که سرورهای مجازی را تهیه میکنند کاهش میدهند و درعینحال سودآوری خوبی برای شرکتهایی به ارمغان میآورند که این خدمات را عرضه میکنند. یکی از مهمترین هایپروازیرهایی که برای این منظور در اختیار شرکتهای عرضهکننده خدمات قرار دارد VMware ESXi است.
سرور مجازی چیست؟
از منظر کاربران نهایی، سرور مجازی، عملکردی مشابه یک سرور فیزیکی دارد، بهطوری که دسترسی به منابع سیستمی مثل حافظه اصلی، پردازنده مرکزی و دیسکهای سخت یا حافظههای حالت جامد را امکانپذیر میکنند.
در این سازوکار نرمافزار مجازی ساز مسئولیت مدیریت و تقسیم درست منابع سرور فیزیکی را بر عهده دارد، بهطوری که سرورهای مجازی به شکل یکسانی از منابع استفاده کنند.
بر مبنای این تعریف مشاهده میکنیم یک سرور فیزیکی توسط نرمافزار مجازی ساز تبدیل به سرورهای مجازی مستقل از یکدیگر میشود که هر کدام از سرورهای مجازی منابع و سیستمعامل خاص خود را دارند و درست مثل این است که یک شرکت در یکلحظه دهها سرور فیزیکی را آماده کرده و در اختیار شرکتهای ثالث قرار داده است.
در زمان انتخاب سرور مجازی باید به چه نکاتی دقت کنیم؟
سرورهای مجازی به دلیل مزایای قابلتوجهی که ارائه میکنند موردتوجه شرکتها قرار گرفتهاند. از مهمترین مزایای سرورهای مجازی باید به موارد زیر اشاره کنیم:
- بهجای استفاده از یک سیستمعامل و یک برنامه روی هر سرور، میتوانید لایهای نرمافزاری بهنام هایپروایزر (hypervisor) اضافه کنید و روی هر سرور چند سیستمعامل و چند بارکاری نصب کنید.
- سرورهای مجازی هزینهها را به میزان قابل توجهی کاهش میدهند، بهطوری که مصرفکننده دغدغهای از بابت خرید و نگهداری از تجهیزات سرمایشی نخواهد داشت.
- سرورهای مجازی به زیرساختهای پیچیده و خاصی نیاز ندارند و هر زمان کسبوکار رشد پیدا کرد امکان تهیه سرورهای مجازی بیشتر نیز وجود دارد.
- مدیریت سرورهای عادی باید به شکل دستی توسط یک کارشناس شبکه انجام شود، بااینحال، در مجازیسازی تنها در چند دقیقه میتوانید بار کاری خود را به ماشینهای مجازی انتقال دهید.
- سرورهای مجازی، گسترشپذیر هستند، سرعت و چابکی زیادی دارند، همیشه در دسترس هستند و افزونگی خوبی ارایه میکنند که مانع از دست رفتن همیشگی داده میشود.
بر مبنای تعاریفی که ارایه کردیم، مشاهده میکنیم که سرورهای مجازی قدرتی کمتر از سرورهای فیزیکی ندارند و بنابراین ایده بدی نیست بهجای خرید یک سرور فیزیکی از سرور مجازی استفاده کنید.
سرور مجازی نقش مهمی در کیفیت بارگذاری وبسایت یا پروژههای وب محور دارد؛ بنابراین اگر در انتخاب سرور مجازی دقت نکنید، ممکن است، در بلندمدت مجبور شوید هزینههای مختلفی را متحمل شوید؛
بنابراین قبل از خرید یک سرور مجازی باید هدف را مشخص کنید و برایناساس سرویسی متناسب با نیازتان خریداری تهیه کنید. از مهمترین نکاتی که باید در انتخاب سرور مجازی به آنها دقت کنید به موارد زیر باید اشاره کرد:
موقعیت مکانی سرور
مهمترین پارامتری که باید به آن دقت کنید موقعیت مکانی سرور مجازی است. به طور معمول شرکتها میتوانند سرورهای مجازی میزبانی شده در ایران یا مراکز داده اروپایی را تهیه کنند.
عمدتاً سرورهای مجازی ایرانی سرعت دسترسی زیادی در اختیارتان قرار میدهند، زیرا دسترسی به شکل مستقیم از داخل ایران انجام میشود، اما گاهی اوقات به منابعی نیاز دارید که برخی سرویسدهندههای خارجی باتوجهبه آدرس آیپی ایران دسترسی به آنها را غیرممکن کردهاند.
به طور مثال، دوست دارید در سرور مجازی خود به بازارهای مالی یا پنلهای بانکی ارزی دسترسی داشته باشید و اتصال با آیپی ایرانی ممکن است باعث مسدودشدن حساب کاربری شود، مشتریانی خارج از ایران دارید، از درگاههای بانکی بینالمللی نظیر پی پال (Paypal) استفاده میکنید.
در چنین شرایطی گزینه مطلوب، تهیه سرور مجازی خارجی است. در حالت کلی اگر پروژه شما یک وبسایت تجاری یا فروشگاهی است که کاربران ایرانی به آن مراجعه میکنند، سرعت بارگذاری اولیه برای کاربران ایرانی مهم است یا از درگاههای پرداخت داخلی استفاده میکنید انتخاب سرور مجازی ایرانی باید در اولویت باشد.
نوع دیسک سخت سرور مجازی
اگر به عملیات پردازشی سرورها نگاهی کنیم متوجه میشویم که پردازنده مرکزی، حافظه اصلی و دیسکهای سخت نیروی محرکه سرور را شکل میدهند. در سرورها همانند کامپیوترهای شخصی اطلاعات دیسکهای سخت به حافظه اصلی ارسال میشوند، حافظه اصلی وظیفه انتقال اطلاعات از دیسک سخت به پردازنده مرکزی برای پردازش و انتقال اطلاعات پردازش شده توسط پردازنده مرکزی به دیسک سخت را دارد.
باتوجهبه اینکه سرعت انتقال دادهها از حافظه اصلی به پردازنده مرکزی و از پردازنده مرکزی به حافظه اصلی بیشتر از سرعت انتقال اطلاعات از حافظه اصلی به دیسک سخت است، هر چه سرعت عملیات ورودی و خروجی بیشتر باشد، سرعت پردازش بالاتر رفته و سرور با سربارههای کمتری روبرو میشود.
امروزه سرورها میتوانند ترکیبی از رسانههای ذخیرهساز مختلف مثل دیسکهای سخت، حافظههای حالت جامد (SSD) و حافظههای NVMe را به کار گیرند.
حافظههای حالت جامد مبتنی بر استاندارد NVMe بالاترین سرعت خروجی/ورودی در هر ثانیه (IOPS) را ارائه میکنند و تأخیر کمتری نسبت به ساتا دارند.
در حالت کلی، NVMe توان عملیاتی پر سرعت حداکثر 16 گیگابیت در ثانیه را ارایه میکند. در شرایطی که این حافظهها بالاترین سرعت را ارایه میکنند، بزرگترین عیب آنها قیمت زیادی است که دارند.
پس از حافظههای NVMe، حافظههای حالت جامد قرار دارند که در ابعاد 2.5 اینچی تولید میشوند و سرعت خواندن نوشتن کمتری نسبت به NVMe و بیشتری نسبت به دیسکهای سخت را دارند.
در نهایت دیسکهای سخت قرار دارند که سرعت کمتری نسبت به نمونههای قبلی دارند، اما در مقابل قیمت کمتری دارند و دسترسی به فضای ذخیرهسازی بیشتری را ارائه میکنند. به طور معمول، سرعت یک حافظه NVMe تا 30 برابر بیشتر از دیسکهای سخت ساتا و 6 برابر سریعتر از حافظههای حالت جامد است.
بهطور معمول، اگر پروژه شما روی سرور مجازی در ارتباط با تراکنشهای زیادی است که روی بانکهای اطلاعاتی انجام میشود، بهطور همزمان بازدیدهای روزانه از سایت زیاد است (فروشگاه آنلاین) یا برای میزبانی وب نیازمند سرور مجازی هستید، بهتر است به فکر تهیه سرورهای مجازی باشید که از حافظههای NVMe استفاده میکنند.
اگر برای پشتیبانگیری از فایلها و میزبانی فایلها نیازمند سرور هستید یا برای دسترسی به برخی خدمات اینترنت قصد تهیه سرور مجازی را دارید، سرورهای مجازی مبتنی بر دیسکهای سخت ساتا یا حافظههای حالت جامد گزینههای مناسبی هستند.
در سرورهای مجازی حافظه حالت جامد سرعت دسترسی به دادهها را به شکل باورنکردنی سریع میکند و باعث میشود پردازش اطلاعات در مدتزمان کوتاهتری انجام شود.
رویکرد فوق به پردازنده مرکزی اجازه میدهد زمان بیشتری برای پردازش فرایندها پیدا کند و به درخواستهای بیشتری رسیدگی کند. بهکارگیری حافظههای حالت جامد بیشتر از آنکه برای مصرفکنندگان مزیت داشته باشد، برای شرکت ارائهدهنده خدمات مزیت دارد.
در سرورهای مبتنی بر هارددیسک، پردازنده باید صبر کند تا اطلاعات پردازش شوند و در عمل صف طولانی از فرایندها به وجود میآید که باید بهنوبت به آنها رسیدگی کند. در بیشتر موارد، کندی و بارگذاری طولانی فرایندها، برنامههای کاربردی و سیستمعامل به دلیل وجود دیسکهای سختی است که سرعت کمتری نسبت به حافظههای حالت جامد دارند.
حافظه اصلی و پردازنده مرکزی
معیار مهم دیگری که روی عملکرد و سرعت سرور مجازی تأثیرگذار است، حافظه اصلی است. اگر سروری که قصد استفاده از آن را دارید حافظه کافی ندارد و پردازنده مرکزی قدرتمندی نداشته باشد، سیستمعامل با صفی از پردازشها روبرو میشود که بار کاری زیادی به سرور وارد میکند و در نهایت پروژهای که قصد راهاندازی آن با سرور مجازی را دارید با کندی سرعت روبرو میشود.
یکی از نکات مهمی که در زمان انتخاب سرور مجازی باید به آن دقت کنید اختصاصیبودن منابع است. به همین دلیل است که برخی شرکتها ترجیح میدهند از یک سرور اختصاصی برای انجام کارهای تجاری استفاده کنند تا منابع سیستمی کافی در اختیارشان قرار داشته باشد.
به طور مثال فرض کنید، سرور اختصاصی که قصد استفاده از آن را دارید، 100 گیگابایت حافظه اصلی و یک پردازنده مرکزی با 20 هسته پردازشی دارد. ارایهدهنده خدمات سرور مجازی با نصب یک نرمافزار مجازیساز مثل ESXI روی این سختافزار اقدام به ساخت سرورهای مجازی کرده است.
در این حالت، سرور مجازی، دسترسی به حداکثر 70 درصد منابع حافظه اصلی و پردازنده مرکزی سختافزاری را روی سرور اختصاصی در اختیارتان قرار میدهد. به بیان دقیقتر، به عنوان مصرفکننده به 70 گیگابایت حافظه اصلی و 14 هسته پردازنده مرکزی دسترسی خواهید داشت، زیرا بخشی از توان پردازشی و حافظه توسط نرمافزاری که روی سرور فیزیکی نصب شده استفاده میشود.
هزینهای که برای منابع اختصاصی روی سرور مجازی پرداخت میکنید به معنای آن است که باید به شکل اختصاصی به منابع دسترسی داشته باشید و منابع بین سرورهای دیگر بهاشتراک قرار نگیرد، تنها در چنین حالتی است که کیفیت و پایداری سرور مجازی ثابت میماند.
با اینحال، کاری که بیشتر ارایهدهندگان سرورهای مجازی انجام میدهند این است که به جای ارایه 7 سرور مجازی با منابع مشخص به هفت درخواستکننده خدمات، در عمل سرورهای مجازی را در اختیار 10 تا 14 مصرفکننده، قرار میدهند، بهطوری که تمامی مشتریان به حافظه اصلی، توان پردازشی و حافظه ذخیرهسازی دسترسی خواهند داشت.
حال اگر این مصرفکنندگان بهطور همزمان از منابع استفاده کنند، سرعتی تمام آنها بهشکل جدی افت پیدا میکند.
چرا اشتراک منابع در سرورهای مجازی با معضل روبرو است؟
هنگامی که منابع سرور به شکل اشتراکی استفاده میشوند، عدم ثبات و پایداری سرور مجازی را به همراه دارند. به طور مثال، فرض کنید یک سرور مجازی در یکلحظه تمام منابع را مصرف کند و پردازش سنگینی مثل آموزش مدل هوشمند یا پردازش گرافیکی روی آن انجام شود، در همان زمان مشتریان دیگر نیز قصد انجام کاری با سرورهای مجازی خود را داشته باشند، در چنین شرایطی به دلیل عدم وجود منابع کافی سرور با اختلال و افت شدید سرعت و پاسخگویی روبرو میشود که ناپایداری شدیدی را به وجود میآورد.
در بیشتر موارد، شرکتهایی که خدمات سرور مجازی را به شکل اشتراکی ارائه میکنند برای حل مشکل بنبست (Deadlock)، حداکثر سقف مجاز را مشخص میکنند. فرض کنید، سرور فیزیکی 100 گیگابایت حافظه اصلی و دوازده هسته پردازشی 2.4 گیگاهرتزی دارد، سرویسدهنده از رویکرد نصف، یکدوم یا یکسوم منابع استفاده میکند و شما ممکن است به 50، 25 یا 12 گیگابایت حافظه اصلی و 6، 3 یا 1 هسته مجازی دسترسی پیدا کنید که درست نصف منابع سرور واقعی است. طبیعی است در چنین شرایطی دسترسی به سرعت مطلوب فراهم نخواهد شد و در زمان کار با سرور مجازی، کاهش سرعت در پردازش فرایندها را تجربه میکنید. در حالت کلی، سرورهای مجازی که بهشکل اشتراکی منابعی در اختیار کاربران قرار میدهند، عملکرد ضعیفتری نسبت به سرورهای مجازی اختصاصی دارند که باید در زمان تهیه سرورها به این نکته دقت کنید.
درگاه سرور مجازی و آپلینک شبکه
سرور مجازی از طریق یک کارت شبکه مجازی به کارت شبکه اصلی سختافزار دسترسی دارد. کارت شبکه اصلی سرور اختصاصی بین سرورهای مجازی به شکل اشتراکی استفاده میشود؛ بنابراین هر چه تعداد سرورهای مجازی زیاد باشند، در پیک مصرف با مشکل کندی یا به عبارت دقیقتر آپلینک کمتر شبکه روبرو میشوید. بااینحال، هرچه پورت آپلینک سختافزار قوی باشد، سرعت اینترنت سرور مجازی نیز بیشتر میشود. به طور معمول، شرکتهای ارائهدهنده سرورهای مجازی مقدار مشخصی برای سرعت شبکه تعیین میکنند که سرورهای مجازی قادر به استفاده از آنها هستند. این سرعت بر مبنای تعداد سرورهای مجازی و پورت آپلینک سرور سختافزاری محاسبه میشود. یکی از نکات مهمی که باید در زمان تهیه سرور مجازی به آن دقت کنید، تضمین پورت شبکه بهویژه در ارتباط با کاربردهایی نظیر استریمهای ویدئویی یا راهاندازی سایتهای میزبان فایل و بارگذاری و دانلود است.
مکانیزمهای امنیتی
باتوجهبه اینکه، تمامی این فرایندها وب محور و اینترنت محور هستند، طبیعی است که امنیت باید خطقرمزتان باشد. در انتخاب و خرید سرور مجازی به این نکته دقت کنید که ارائهدهنده خدمات سرور مجازی از چه مکانیزمهای امنیتی مثل دیوار آتش، مکانیزمهای شناسایی و تشخیص نفوذ در سطح مرکز داده و شبکه اختصاصی استفاده میکند و سرور مجازی کدامیک از این خدمات را ارائه میکند. به طور مثال، دیوار آتش سختافزاری (UTM)، سرویس مدیریت شدهای است که اجازه میدهد سرورها به یک پورت اختصاصی در یک دیوار آتش مشترک متصل شوند. در این حالت هر کاربر قابلیت مدیریت پورت خود را دارد و این پورتها کاملاً ایزوله از هم هستند.
سرور مجازی مدیریت شده
هنگامی که قصد تهیه سرور مجازی را دارید، یک سیستمعامل یا یک کنترل پنل نصب شده روی سیستمعامل از طرف شرکت ارائهدهنده سرور مجازی دریافت میکنید. به بیان دقیقتر، سرور مجازی خامی دریافت میکنید که باید کارهایی مثل نصب نرمافزارهای موردنیاز، مکانیزمهای امنیتی و سایر تنظیمات را خودتان پیکربندی کنید. برای این کار باید دانش کافی در ارتباط با سیستمعامل و نرمافزارهایی که قصد استفاده از آنها را دارید داشته باشید. باتوجهبه اینکه برخی شرکتها در این زمینه دانش کافی را ندارند، برخی شرکتهای ارائهدهنده سرور مجازی، در قالب خدمات مدیریت سرور قراردادی با مشتری منعقد میکنند تا اگر سرور با مشکل روبرو شد یا تغییراتی نیاز بود، کارشناسان فنی شرکت به آنها کمک کنند. بر مبنای این تعریف باید بگوییم سرور مدیریت شده، سرویسی با پشتیبانی خاص است که کمک میکند بدون دانش فنی، وبسایت یا نرمافزار خود را روی سرور و بدون دغدغه راهاندازی کنید. از قابلیتهای مهمی که شرکتهای ارائهدهنده سرور مجازی مدیریت شده ارائه میکنند به موارد زیر باید اشاره کرد:
- خط تماس اختصاصی برای پشتیبانی تلفنی.
- بخش اختصاصی برای تیکت پشتیبانی.
- ارایه حساب کاربری کنترل پایداری سرویس.
- اجرای خطمشی متعادلسازی بار.
- نصب بستههای نرمافزاری دلخواه روی سرور.
- تغییر پورت SSH.
- تغییر پورت دایرکت ادمین.
- بهینهسازی بانکهای اطلاعاتی مثل MYSQL.
- نصب سرور سامانه نام دامنه، SQL Server، FTP Server، Mail Server.
- بهینهسازی آپاچی سرور.
- انتقالهاست به سرور از کنترل پنلهای دیگر.
- پیکربندی سرورهای ویندوزی برای استفاده به عنوان میزبانی دانلود.
- رفع مشکلات نرمافزاری سرور نظیر قطعی ssh.
- نصب دیوار آتش csf و تنظیم آن.
- نصب افزونههای سی پنل مثل cse
- بهینهسازی سیپنل و پیکربندی آن.
- بهینهسازی directadmin و پیکربندی آن.
- نصب و پیکربندی websitepanel برای سرورهای ویندوزی.
- نصب و پیکربندی plesk برای سرورهای ویندوزی
- نصب و کانفیگ mspcontrol برای سرورهای ویندوزی
خدمات پشتیبانگیری روی سرور مجازی
به طور معمول، تمامی شرکتهای فعال در زمینه ارائه خدمات وب محور، ابر محور و مجازی محور خدمات پشتیبانگیری را بهعنوان یکی از گزینههای مهم در فهرست خدماتی که عرضه میکنند قید میکنند، اما در ارتباط با سرور مجازی شرکتهای عرضهکننده خدمات سرور مجازی انجام عملیات پشتیبانگیری داخل سرور را به مشتری واگذار میکنند و گزینه مطرحی در این زمینه ندارند. بااینحال، ابزارها و راهحلهای ثالثی برای پشتیبانگیری از سرور مجازی در لایه مجازی ساز در دسترس مصرفکنندگان قرار دارد تا امکان بازگرداندن شرایط به حالت اولیه را داشته باشند؛ بنابراین ایده بدی نیست در مورد راهحلهای پشتیبانگیری از شرکت ارائهدهنده خدمات سؤال کنید.
نظارت بر عملکرد
هرگونه مشکل یا اختلال در عملکرد سرور مجازی باعث بروز مشکلات جدی در اجرای نرمافزارها یا وبسایتهایی میشود که روی سرور میزبانی شدهاند. بر همین اساس بیشتر عرضهکنندگان خدمات سرور مجازی، راهحلهایی برای نظارت بر سرور، سرویسها و پیگیری وضعیت سلامت سرور در دسترس مشتریان قرار میدهند تا هرگونه مشکلی را بهسرعت شناسایی و برطرف کنند.
خدمات پشتیبانی
از نکات مهمی که در زمان تهیه سرور مجازی باید به آن دقت کنید، پشتیبانی فنی است. در این زمینه باید به مواردی مثل، زمان پاسخگویی به هر درخواست، روشهای ارتباطی با واحد پشتیبانی و بازه زمانی عرضه خدمات دقت کنید. در ادامه باید اطمینان حاصل کنید کارمندان شرکت دانش فنی در این زمینه دارند و به شکل تماموقت آماده رفع مشکلات هستند.
قیمت
در انتها، قیمت نوع سروری که قصد تهیه آن را دارید مشخص میکند. باتوجهبه اینکه شرکتها برای کاهش هزینهها به سراغ سرورهای مجازی میروند، باید هزینه تمام شده استفاده از خدمات تناسبی با عملکردی که انتظار دارید داشته باشند؛ بنابراین قبل از انتخاب گزینه نهایی، بهتر است، قیمتهای عرضهکنندگان خدمات را مقایسه کنید و گزینهای که کیفیت بهتری دارد و خدماتی مطابق با مواردی که به آنها اشاره شد را عرضه میکند تهیه کنید. بهعنوان یک قاعده کلی به این نکته دقت کنید، اگر شرکتی قیمتهایی بالاتر از سایر رقبا پیشنهاد میکند به معنای بهتر بودن نیست و نباید با استناد به این معیار به سراغ شرکتی بروید.
منبع: shabakeh-mag