سرور

مجازی سازی سرور

مجازی سازی سرور یا Server Virtualization از تکنولوژی های نوپا و تقریبا جدید  ( نه خیلی جدید ) درشبکه ها و دیتاسنترها بشمار میرود.البته چند سالی هست که از این تکنولوژی در دیتاسنترها و مراکز داده سازمانها و شرکتها استفاده میشود ولی با توجه به پیچیده بودن پیاده سازی قابلیتهای پیشرفته مجازی سازی و حساس بودن بستر مجازی سازی ( بدلیل قرارگرفتن تعداد زیادی ماشین مجازی روی یک سرور ) لزوم استفاده از کارشناسان متخصص دراین حوزه جهت پیاده سازی استاندارد اجتناب ناپذیر است.این مهم بخصوص در مواردی که سرویس های مهمی مانند اکتیودایرکتوری ، انواع دیتابیس ، میل سرور ، وب سرور ، اتوماسیون اداری و انواع ماشین های مجازی در حال سرویس دادن به کاربران است نمود پیدا کرده و اختلال ثانیه ای این سرویس ها برای سازمانها ، موسسات و شرکتها خطر بزرگی محسوب میشود.

مجازی سازی سرور چیست

مجازی سازی سرور یکی از انواع مجازی سازی (virtualization) در دیتاسنترها بشمار میرود و به جرات میتوان گفت تمام دیتاسنترهای مدرن و امروزی از این تکنولوژی در بستر شبکه خود استفاده میکنند زیرا صرفه اقتصادی داشته هزینه های سازمان را کاهش میدهد ، مدیریت شبکه را راحت تر کرده و قابلیتهای خوبی به مدیر شبکه در زمینه توسعه و بسط شبکه اعطا میکند . مجازی سازی سرور این امکان را به ما میدهد که چندین سیستم عامل بتوانند درکنار هم و بصورت ایزوله از هم ( مانند چند سرور فیزیکی جدا ) روی یک سرور فیزیکی نصب شوند و به فعالیت بپردازند. در این حالت هدررفت منابع پردازشی سرور فیزیکی کمتر خواهد بود و ما قادر خواهیم بود چندین  سیستم عامل (ماشین مجازی ) و سرویس مختلف را همزمان روی یک سرور فیزیکی در آن واحد اجرا کنیم. در این حالت لایه ای بنام هایپروایزر یا hypervisor  مابین ماشین های مجازی و سرور فیزیکی قرار گرفته و نحوه تخصیص منابع پردازشی ( سی پی یو ، رم ، شبکه ، فضای ذخیره سازی دیسک ) به ماشین های مجازی را مدیریت میکند و به عنوان واسط و کنترلر لایه میانی عمل میکند. در  vmware این هایپروایزر ESXi نام دارد که آخرین ورژن آن در حال حاضر esxi 6.7 میباشد.در شکل زیر سرورهای فیزیکی مشاهده میشود که روی هر کدام از سرورها یک لایه واسط مدیریتی به نام VMware ESXi نصب شده است و روی این لایه که هایپروایزر نام دارد تعدادی virtual machine  یا ماشین مجازی وجود دارد.  هر ماشین مجازی یک سیستم عامل دلخواه ( ویندوز ، لینوکس ، مکینتاش و … ) به همراه برنامه ها و تنظیمات مختلف میباشد که منابع پردازشی خود را از سرور فیزکی که همان هاست ESXi میباشد دریافت میکنند.

مجازی سازی سرور چیست


انواع نرم افزارهای مجازی سازی

در دنیای مجازی سازی مدعیان زیادی اقدام به طراحی و تولید نرم افزار و راهکارهای مجازی سازی نموده اند که بدون شک محبوبترین آنها شرکت VMware میباشد. شرکت vmware در تولید و ارائه راهکارهای مربوط به مجازی سازی و کلود یا رایانش ابری همیشه پیشرو بوده است و محصولات آن در اکثر مراکز داده و شرکتها و سازمانها نصب و درحال استفاده است. لیست زیر محصولات شرکتهای مختلف که راهکارهای خود را در زمینه  تکنولوژی های مربوط به مجازی سازی تولید و ارائه کرده اند را نشان میدهد :

  • مایکروسافت هایپروی   ( Microsoft Hyper-V )
  •   KVM محصول کمپانی ردهت
  • محصول شرکت سیتریکس XenServer 
  • محصول مجازی سازی شرکت vmware  بنام vSphere

 


مجازی سازی سرور با Citrix

یکی دیگر از محصولات پرقدرت مجازی سازی سرور ، XenServer بوده که محصول شرکت سیتریکس میباشد و بر پایه هایپروایزر Xen  کار میکند. XenServer  یا به اختصار Xen  یک محصول اپن سورس و رایگان بوده و بسیار قابل اعتماد و پایدار میباشد.این محصول قابلیتهای پیشرفته مجازی سازی برای دیتاسنترهای امروزی را دارا بوده ولی همچنان از vmware که لیدر صنعت مجازی سازی بوده عقب میباشد.از قابلیتهای هایپروایزر سیتریکس میتوان به موارد زیر اشاره کرد :

  • XenMotion که برای جابجایی ماشین مجازی بصورت live به سرور دیگر بکار میرود.
  • قابلیت Live Storage Migration برای جابجایی دیسک ماشین مجازی به یک دیتااستور دیگر
  • قابلیت high availability مشابه HA در vmware
  • قابلیت  memory overcommit برای استفاده اشتراکی از حافظه رم بین ماشین های مجازی
  • قابلیت site-to-site disaster recovery مشابه SRM  در vmware که برای ریکاورکردن ماشین های مجازی در مواقع بحران استفاده میشود.
  • قابلیت استفاده از vGPU برای ماشین های مجازی
  • قابلیت USB Pass-Through برای اتصال فلش usb به ماشین های مجازی

 


مجازی سازی سرور با VMware

محصول VMware vSphere نرم افزار و راهکار مجازی سازی سرور شرکت vmware محسوب میشود. هسته اصلی این محصول vmware esxi میباشد که روی سرورهای فیزیکی موجود در دیتاسنتر نصب شده و ماشین های مجازی روی این hypervisor نصب شده و بالا می آیند.این هایپروایزر از نوع bare-metal بوده به این معنا که مانند vmware workstation وابستگی به سیستم عامل میزبان برای نصب ندارد و esxi مستقیما روی سرور نصب میگردد.انواع سیستم عامل ها و پلتفرم ها ( ویندوز ، مکینتاش ، لینوکس ، یونیکس و … ) میتواند بصورت ماشین مجازی یا به اصطلاح vm روی سرورهای ESXi  نصب و راه اندازی گردند بدون اینکه اختلالی در کار یکدیگر ایجاد کنند.ایجاد کلاسترینگ در شبکه بوسیله هایپروایزر esxi و مجموعه ابزارهای موجود در نرم افزار vmware vsphere بسادگی ایجاد میشود و در صورت بروز مشکل در سرورهای فیزیکی دیتاسنتر ، سرویس ها و ماشین ها مجازی بدون قطعی و down time و یا با حداقل قطعی بکار خود ادامه دهند.آخرین ورژن esxi در حال حاضر 6.7 بوده و نسبت به نسخه قبلی خود یعنی 6.5 بهبودها و پیشرفتهای خوبی داشته است. نکته ای که باید ذکر شود نصب vmware esxi به تنهایی بستر مجازی سازی را تکمیل نکرده و لازم است از دیگر ابزارهای موجود در محصول vsphere استفاده نمود.نرم افزار vmware vCenter دیگر کامپوننت کاربردی دیگر در مجموعه نرم افزاری vsphere بوده که خیلی از قابلیتهای پیشرفته یک دیتاسنتر واقعی با نصب و تنظیم این نرم افزار میسر شده و قابلیتهای قدرتمندی را به بستر مجازی ما اضافه میکند.


مجازی سازی با مایکروسافت Hyper-V

مایکروسافت هایپروی ( Microsoft Hyper-V  )  محصول مجازی سازی سرور شرکت مایکروسافت برای اولین بار در ویندوز سرور 2008 نسخه R2 معرفی شد.در نسخه های ابتدایی کمی این نرم افزار ضعیف بود ولی با معرفی قابلیتهای پیشرفته تر در آن مانند Live Migration  وارد رقابت با دیگر محصولات مجازی سازی گردید. قابلیت Live migration امکان انتقال و مهاجرت یک ماشین مجازی از یک سرور به سرور دیگر بدون خاموش شدن یا قطع شدن ماشین مربوطه را میدهد. hyper-v از طریق نصب رل مربوطه در ویندوز سرور نصب میگردد و از دو طریق پاورشل مایکروسافت و کنسول گرافیکی hyper-v manager قابل مدیریت و پیکره بندی میباشد. از دیگر قابلیتهای هایپروی میتوان به توانایی ایجاد snapshot از ماشین های مجازی ، اختصاص حافظه رم بصورت پویا به ماشین مجازی ، وجود نسخه مشابه از هایپروی در ویندوز 8 به بعد ، محیط کاربری آسان ، مدیریت بستر مجازی سازی با powershell و معرفی فرمت ذخیره سازی جدید VHDX اشاره کرد.


مجازی سازی در لینوکس ( KVM )

KVM  یا Kernel-Based Virtual Machine  پیاده سازی مجازی سازی با سیستم عامل لینوکس را ممکن میکند و در حقیقت هسته لینوکس را تبدیل به یک نوع هایپروایزر به نام KVM  میکند. KVM  توسط شرکت Redhat توسعه پیدا کرده است. نکته ای که در خصوص مجازی سازی با KVM  وجود دارد این است که در این محصول تمام منابع پردازشی که در اختیار کاربر داده میشود بصورت اختصاصی بوده و به کاربر دیگری اختصاص داده نخواهد شد به همین دلیل در KVM  فروش Overselling یا فروش افراطی را شاهد نخواهیم بود ( توضیح overselling در این مقاله ). مجازی ساز KVM یک محصول اپن سورس بوده و اولین بار در سال 2006 معرفی گردید. از قابلتیهای نرم افزار مجازی سازی KVM میتوان به موارد زیر اشاره کرد :

  • بهره گیری از SELinux و sVirt برای بالابردن امنیت و بحث isolation بین ماشین های مجازی
  • پشتیبانی از live migration یا انتقال ماشین مجازی از یک هاست یه یک هاست دیگر
  • پشتیبانی از استفاده از منابع پردازشی سیستم بصورت Overcommitting
  • پشتیبانی از KSM یا Kernel Same-page Merging برای حذف صفحات حافظه تکراری و کاهش حافظه مصرفی

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

خدمات مجازی سازی سرور با VMware  را با سیسکو پردازش تجربه کنید

    

سرور

خرید سرور اختصاصی لینوکس و ویندوز

خرید سرور اختصاصی لینوکس و ویندوز

سرور اختصاصی نوعی کامپیوتر با مشخصات سخت افزاری بسیار بالا میباشد که به منظور انجام خدماتی لازم هست که بصورت 24 ساعته روشن باشد. به همین دلیل نیز قطعاتی که در سرورها استفاده میگردد اندکی متفاوت هستند تا در تعداد ساعات بسیار بالایی را بتوانند نسبت به کامپیوترهای معمولی روشن بمانند.

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

چرا سرور اختصاصی ؟

همانطوری که میدانید مهمترین بخش از یک کسب و کار الکترونیکی و یا وب سایت اطلاعات آن میباشد. هنگامی که کاربران سایت یا کسب و کار زیاد میگردد، منابع زیادی نیز برای پردازش درخواست های کاربران نیاز هست. این منابع شامل CPU ، RAM ، HDD و ترافیک شبکه میباشد. هنگامی که وب سایتی روی هاست اشتراکی و یا سرور مجازی در حال سرویس دهی میباشد و کاربران و درخواست های کاربران سایت و یا کسب و کار افزایش میابد بایستی منابع بیشتری در اختیار برنامه خود قرار دهند و لازم هست که برای این منظور سایت و خدمات خود را به سرور اختصاصی منتقل کنند. در سرور اختصاصی همانطوری که گفته شد تمامی منابع ذکر شده بالا در اختیار شما قرار دارد که بتوانید خدمات خود را به نحو احسنت برای کاربران خود نمایش دهید.

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

همچنین در سرورهای اختصاصی با توجه به اینکه تمامی دسترسی ها در اختیار شما میباشد، میتوانید عملیات متفاوتی را نیز روی سرور خود جهت بازدهی بیشتر انجام دهید. مثلا میتوانید هر نوع دیسک را با هر شرایطی Raid کنید تا امنیت اطلاعات بیشتری را داشته باشید.

مجازی سازی در سرور اختصاصی

روی سرورهای اختصاصی با توجه به اینکه امکان استفاده از تمام قدرت سخت افزاری را دارید حتی میتوانید سرور خود را با مجازی ساز ها به چند سیستم عامل و چند کاربر مختلف تقسیم کنید و هر VM یا سرور مجازی را به کاری مجزا اختصاص دهید که هر کدام میتوانند سیستم عامل مجزا نیز داشته باشند. به عنوان مثال پروژه شما دارای 2 قسمت برنامه نویسی و یا دیتابیس باشد میتوانید با 2 VM سرویس خود را بازدهی بیشتری ارائه دهید.

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

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

سرور

سرور و مجازی سازی

سرور و مجازی سازی

هدف از ایجاد شبکه بین کامپیوتر ها، به اشتراک گذاری خدماتی است که ارائه آنها به دلایلی اعم از هزینه بالا، پایین بودن امکانات کنترلی ، به دور بودن از امنیت و … در قالب تک کاربره غیر قابل راه اندازی است. لذا مهمترین دلیل راه اندازی شبکه های کامپیوتری اشتراک گذاری منابع و کنترل یکپارچه کامپیوتر ها و دستگاه های موجود در آن شبکه  برای ارائه سرویس ها و خدمات مربوطه می باشد برای مثال: تایین سطح دسترسی و استفاده کاربران از سیستم عامل خود امری است که پیاده سازی آن به صورت تک به تک روی هر کامپیوتر زمان بر بوده و در بسیاری از مواقع تمامی قابلیت ها را نیز نمی توان اعمال کرد. در این راستا سرویس دامین کنترلر (Domain Controller)  می تواند تمامی سیاست های تعیین سطح دسترسی کاربران (Group Policy) را در کوتاه ترین زمان ممکن و با امکاناتی وسیعتری به روی تمامی کامپیوترهای کاربران اعمال نماید.

سرویس های نظیر DC توسط سرورهای مبتنی بر سیستم عامل های ویندوز و لینوکس پیاده سازی می شوند. برخی از این سرویس ها که توسط تیم فنی شرکت عرضه می شوند به شرح زیر می باشد:

– راه اندازی شبکه ی تحت دامنه (Domain  )

– نصب و راه اندازی DNS Server ، DHCP Server، WSUS Server و …

– راه اندازی اکتیودایرکتوری RODC ، Additional و …

– راه اندازی  Routing & Remote Access server 

– راه اندازی V-P-N Server

– راه اندازی Print Server

– راه اندازی Media Streaming server

– راه اندازی Web Server و سرویس های تحت وب (Web Application ها) شامل SMTP، FTP، Mail Server

– راه اندازی سرور های مانیتورینگ شبکه (SNMP) نظیر: Solar Winds، Dude و …

– مدیریت و کنترل سطح دسترسی‌ها کاربران (Group policy Managementو سایر محدودیت‌ها

– ایجاد سرورهای Redundant و Load balance

– تهیه فایل پشتیبان از سرورها (Disaster Recovery و Automatically Daily Backup)

– سرور های فایروال نظیر: ISA Server، TMG Server و …

همچنین برای انتخاب سرور مناسب، همکاران ما علاوه بر در نظر گرفتن  نیازهای  فعلی شبکه تان سخت افزاری را پیشنهاد می دهند که نیاز های آینده ی شما را پاسخگو باشد. با در نظر گرفتن اهمیت هزینه ها ، استفاده از تکنولوژی مجازی سازی (Virtualization) چه در بخش سیستم عامل های سرور و چه در بخش سیستم عامل های کاربران (Client) امری است که از لحاظ اقتصادی و کنترل یکپارچه به صرفه می باشد. در این خصوص شرکت های Microsoft و VMware راهکارهای کاربردی نظیر VMware ESX و Microsoft HyperV را ارائه داده اند که به صورت کاملا تخصصی می توان در سطح شبکه شرکت های کوچک تا سازمان های بزرگ پیاده سازی نمود.

پردازنده, سرور

پردازنده مجازی vCPU

پردازنده مجازی vCPU

در دنیای مجازی‌سازی اصطلاح پر کاربرد و مهمی به نام vCPU وجود دارد. اما این اصطلاح به چه معنا است و بیان‌گر چه مفهومی است؟ یک پردازنده مجازی (vCPU) یا به عبارت دقیق‌تر Virtual CPU، یک پردازنده فیزیکی است که به یک ماشین مجازی اختصاص پیدا کرده است. در حالت پیش‌فرض هر ماشین‌ مجازی دارای یک پردازنده مجازی است، اما روی سامانه‌های میزبانی که دارای چند پردازنده فیزیکی هستند یا تعداد هسته‌های پردازنده فیزیکی آن‌ها زیاد است، شما می‌توانید به ماشین مجازی بیش از یک پردازنده مجازی اختصاص دهید. در اصطلاح رایج به پردازنده‌های مجازی Logical Processor گفته می‌شود.

یک مدیر شبکه یا مدیر زیرساخت‌ باید به درستی بداند که زیرساخت ابری تحت سرپرستی او که سرویس‌های مبتنی بر ابر را ارائه می‌‌دهد، چطور پردازنده‌های مجازی (vCPU) را به کار می‌گیرد تا در ادامه بتواند هزینه مربوط به قدرت پردازشی در محیط‌ ابری یا سرورهای مجازی را محاسبه کند. نکته‌ مهم دیگری که یک مدیر شبکه‌ باید از آن اطلاع داشته باشد، آگاهی از این موضوع است که اضافه کردن پردازنده‌های مجازی جدید به‌‌طور خودکار عملکرد را بهبود نمی‌دهد، به دلیل این‌که هر چه بر تعداد پردازنده‌های مجازی (vCPU) افزوده شود، به همان نسبت زمان‌بندی پردازنده‌ها برای استفاده بهینه از برش زمانی پردازنده فیزیکی سخت‌تر می‌شود. زمان انتظاری که برای دسترسی به پردازنده فیزیکی سپری می‌شود به شکل قابل محسوسی عملکرد را کاهش می‌دهد. به‌طور مثال، در VMware، پردازنده‌های مجازی (vCPU)، بخشی از مدل محاسباتی چند رشته‌ای-چندپردازشی (SMP) سرنام symmetric multi-processing هستند. SMP به رشته‌‌ها اجازه می‌دهد تا میان هسته‌های فیزیکی یا منطقی پردازنده تقسیم شوند. این مدل تقسیم رشته‌‌ها باعث می‌شود تا عملکرد پردازشی سیستم افزایش پیدا ‌کند. در حقیقت مدل SMP  یک مکانیزم پردازش موازی در اختیار ما قرار می‌دهد. پرازنده‌های مجازی (vCPU) همچنین به ما این امکان را می‌دهند تا چندوظیفگی را به شکل متوالی در محیط‌های چند هسته‌ای مدیریت و پردازش کنیم.

پردازنده مجازی vCPU
پردازنده مجازی vCPU

چه تعداد پردازنده مجازی (vCPU) را می‌توان روی یک ماشین مجازی به کار گرفت؟

اگر از یک ماشین مجازی روی محصولات شرکتی همچون vmware و از نسخه استاندارد ESX یا ESXi استفاده می‌کنید در حالت عادی قادر هستید از 4 پردازنده مجازی استفاده کنید. البته تعداد پردازنده‌ها به نسخه‌ای که از آن استفاده می‌کنید بستگی دارد. به‌طور مثال اگر از نسخه سازمانی استفاده کنید شما در عمل می‌توانید از 8 پردازنده مجازی برای هر ماشین مجازی استفاده کنید. البته تعداد پردازنده‌های مجازی را باید متناسب با بار کاری که به هر ماشین مجازی اختصاص می‌دهید افزایش دهید. در نسخه ESXi یک پردازنده مجازی برای انجام محاسبات به هسته فیزیکی یک پردازنده واقعی نگاشت می‌شود. به عبارت ساده‌تر اگر یک ماشین مجازی را به شکلی پیکربندی کنید که از یک پردازنده مجازی (vCPU) استفاده کند و این پردازنده مجازی به 4 هسته فیزیکی یک پردازنده متصل شود، در بهترین حالت موفق نخواهید شد بیشتر از یک چهارم توان محاسباتی پردازنده فیزیکی را به خدمت بگیرید. به همین دلیل در ابتدای مطلب به شما گفتیم افزایش بدون دلیل تعداد پردازنده‌های مجازی ممکن است عملکرد سیستم را کاهش داده و تنها بار اضافی را به سرور تحمیل کند.

پردازنده مجازی vCPU

آیا یک پردازنده مجازی (vCPU) برابر با یک پردازنده فیزیکی است؟

برخی از افراد این‌گونه استدلال می‌کنند که یک پردازنده مجازی برابر با با یک هسته از یک پردازنده فیزیکی است. (vCPU = 1 Physical CPU core) که این موضوع نمی‌تواند همیشه درست باشد. یک پردازنده مجازی از برش‌های زمانی برای دسترسی به تمامی هسته‌های فیزیکی استفاده می‌کند. بنابراین در حالت کلی یک پردازنده مجازی قوی‌تر از یک هسته انفرادی است. این مسئله به ویژه در ارتباط با پردازنده‌های مرکزی که هشت هسته یا بیشتر دارند عینیت پیدا می‌کند. VMWare بر پایه الگوریتم‌های پیچیده‌ زمان‌بند پردازنده مرکزی سعی می‌کند به هر ماشین مجازی اجازه دهد مقدار معینی از کلاک هسته را در اختیار داشته باشد. در یک شبکه ابری بزرگ اگر منابع محاسباتی پردازنده مرکزی به اندازه کافی وجود نداشته باشد و میزان مصرف پردازنده‌ها در ماشین مجازی به مرز 100 درصد برسد، ماشین مجازی از طریق به‌کارگیری فناوری‌هایی همچون DRS و VMotion روی میزبان دیگری قرار می‌گیرد که محدودیت دسترسی به پردازنده مرکزی روی آن وجود ندارد تا به این شکل فرآیند سرویس‌دهی بدون مشکل انجام شود.