در این مقاله آموزشی قصد داریم که ویژگی های یک هاست یا سرور خوب را به شما توضیح دهیم، که اگر شما تصمیم گرفته اید که برای حوزه کسب و کار خود یک وب سایت را راه اندازی نمایید، با ویژگی های یک هاست یا سرور قدرتمند آشنا شوید.
توجه » در این مقاله آموزشی قبل از معرفی ویژگی های یک هاست خوب ابتدا با تعریف و انواع هاست یا سرور آشنا می شویم، سپس ویژگی های یک سرور را بررسی خواهیم کرد.
در ابتدا باید گفت که که عبارت Server به در زبان انگلیسی به معنای میزبانی یا اصطلاحا سرویس دهنده است، اما اجازه دهید با ذکر یک مثال خیلی ساده مفهوم Server را برای شما توضیح دهیم و بعد به سراغ کاربردهای تخصصی آن برویم.
فرض کنید که شما قصد دارید در یک زمین 100 متری یک منزل را برای یک خانواده مثلا 4 نفره بسازید، این زمین 100 متری درواقع یک فضا در اختیار شما قرار داده که شما می توانید انواع ابزارآلات و متریال ساختمانی را در آن قرار داده و با تکیه بر دانش مهندسی خود یک منزل ایده آل را برای آن خانواده 4 نفره بسازید.
در واقع Server یا میزبان هم همین کار را برای شما انجام می دهد، یک فضای اختصاصی در اختیار شما قرار می دهد که می توانید در این فضا اطلاعات خود را بارگذاری نمایید.
البته این فضا امکانات خاصی هم دارد، مثلا می تواند به صورت مجازی، اختصاصی و یا اشتراکی در اختیار شما قرار گیرد.(توجه » در ادامه این مفاهیم را بررسی می کنیم.)
مثلا شما قصد طراحی وب سایت اختصاصی را برای خود دارید، اولین نیاز شما خریداری یک Server قدرتمند از یک شرکت معتبر ارائه دهنده خدمات هاست می باشد، که بتوانید اطلاعات وب سایت خود را بر روی آن بارگذاری نمایید.
تعریف سرور به صورت تخصصی:
با توجه به مثالی که زده شد مطمئنا تا حد زیادی با مفهوم Server آشنا شدید، حالا اگر بخواهیم به صورت تخصصی Server را تعریف کنیم باید بگوییم که هاست یا سرور تشکیل شده از یک یا چند کامپیوتر قدرتمند می باشد، قدرتمند از این نظر که این کامپیوتر ها دارای منابع سخت افزاری (رم، هارد، cpu و غیره) بسیار بالایی هستند.
این کامپیوتر های قدرتمند همواره روشن هستند تا شما بتوانید در زمان های گوناگون درخواست های خود را برای آن ها ارسال نمایید و Server بتواند به شما پاسخ دهد.
نکته 1 » اصطلاحا به درخواست هایی که کاربران برای Server ارسال می کنند Requests گفته می شود، و سرور هر چقدر قوی تر باشد با سرعت بالاتری می تواند به درخواست های کاربران خود پاسخ دهد.
نکته 2 » سرور ها در مکان خاصی به نام Data Center یا اتاق سرور نگهداری می شوند، دیتاسنتر یا مرکز داده به مکانی گفته می شود که در آن مجموعه ای از انواع تجهیزات سخت افزاری، نرم افزاری، زیرساخت های ارتباطی و امنیتی نگهداری می شود، و هدف اصلی مرکز داده ارائه خدمات پشتیبانی از سرویس های تحت شبکه است.
سرور های از نظر زیرساخت و یا تخصیص منابع، از نظر کاربرد های مختلفی که دارند و از نظر نوع سیستم عامل و زبان برنامه نویسی که با سیستم عامل آن ها سازگار است دارای انواع مختلفی هستند.
در بخش زیر انواع Server ها را مورد بررسی قرار می دهیم.
سرور ها از نظر نوع سیستم عاملی که بر روی آن ها نصب شده است به سه دسته تقسیم می شوند:
ویندوز سرور چیست:
سرور های ویندوزی همانطور که از نام آن ها مشخص است ساختار آن ها با زبان های برنامه نویسی تحت ویندوز مانند زبان جاوا، سی شارپ و دیگر زبان های سمت ویندوز ایجاد شده است.
سرور لینوکسی چیست:
سرور های لینوکسی نیز ساختار آن ها با زبان برنامه نویسی php ایجاد شده است، و به طور کلی اگر شما قصد راه اندازی یک وب سایت که با استفاده از زبان برنامه نویسی php را داشته باشید، و یا از سیستم های مدیریت محتوا مانند وردپرس که با زبان php ساخته شده اند استفاده نمایید باید برای خود یک هاست لینوکسی را خریداری کنید.
اما اگر قصد راه اندازی یک وب سایت با استفاده از زبان های سمت ویندوز مانند زبان ASP.Net را دارید می بایست یک هاست ویندوزی را خریداری نمایید.
سرور مجازی:
سرور های مجازی یا virtual server نیز یک بستر مجازی را در اختیار شما قرار می دهند که به کمک آن می توانید با سرعت بسیار بالا تر و امنیت بیشتر منابع خود را بر روی آن بارگذاری نمایید به سرور های مجازی اصطلاحا VPS نیز گفته می شود.
از نظر تخصیص منابع در یک دسته بندی کلی می توان انواع سرویس دهنده ها را در موارد زیر دسته بندی کرد:
سرور اشتراکی:
سرویس های اشتراکی دارای تعداد زیادی وب سایت، بانک اطلاعاتی و تعدای دامنه و ساب دامنه هستند.
این نوع سرویس ها همانطور که از نام آنها مشخص است منابع خود را به صورت اشتراکی در اختیار تعداد زیادی وبسایت قرار می دهند.
سرویس های اشتراکی بیشتر برای شرکت طراحی سایت قابل استفاده هستند، در سرور های اشتراکی می توان با استفاده از قابلیت FTP به هر شخصی دسترسی داد که بتواند به اطلاعات هاست و دیتابیس وب سایت خود به صورت مجزا دسترسی داشته باشد.
سرور اختصاصی:
سرور های اختصاصی سرور هایی هستند که منابع بیشتری را در اختیار شما قرار می دهند، مثلا وبسایت های بزرگ که در طول ۲۴ ساعت شبانه روز تعداد بازدید های بسیار بالایی دارند و منابع بسیار زیادی بر روی آنها بارگذاری شده است، مانند سایت فروشگاهی آمازون، که در لحظه ممکن است میلیونها کاربر در سراسر دنیا قصد بازدید از بخشهای مختلف این سایت را داشته باشند و یا آنلاین شاپ دیجی کالا در ایران که منابع بسیار زیاد و هم تعداد بازدید بسیار بالا در طول شبانه روز دارد از جمله وب سایت هایی هستند که می توانند از سرورهای اختصاصی استفاده نمایند.
سرور VDS:
سرور VDS نیز یک سرور مجازی است که به صورت مجازی منابع خود را در اختیار کاربران قرار میدهد، اما سرویس VDS نسبت به سرور مجازی VPS منابع سخت افزاری و نرم افزاری بیشتری را در اختیار شما قرار می دهد، ضمنا نکته مهمی که در مورد سرور مجازی اختصاصی باید بدانید این است که این نوع سرور ها دارای تنظیمات فنی خاصی هستند که شما باید دانش فنی لازم را در زمینه کار کردن با این سرور ها داشته باشید.
سرویس دهنده ها از نظر کاربرد های مختلفی که دارند نیز دارای انواع مختلفی هستند، در بخش زیر انواع سرور ها از نظر کاربرد را ذکر کرده ایم.
میل سرور:
این نوع سرویس ها برای ارسال و دریافت ایمیل تعبیه شده اند، در بستر وب با استفاده از پروتکل هایی مانند پروتکل POP3 و یا پروتکل SMTP در این زمینه فراهم شده است که شما بر روی سرویس ایمیل به راحتی بتوانید ایمیل های خود را ارسال نمایید.
دیتا سرور:
شرکت ها و سازمان های بزرگی که از نرمافزارهای حرفهای بانک اطلاعاتی مانند نرم افزار اوراکل و یا نرم افزار SQL Server استفاده می کنند می توانند داده های خود را بر روی این نوع سرویس ها نگهداری کنند.
وب سرور:
وب سرور ها نیز برای راه اندازی وب سایت ها کاربرد دارند و شما می توانید منابع مربوط به وب سایت خود را بر روی یک هاست ویندوزی و یا یک هاست لینوکسی نگهداری کنید.
اپلیکیشن سرور:
اپلیکیشن سرور ها سرویس دهنده هایی هستند که بر روی آنها اپلیکیشن ها و نرم افزارهای تخصصی و مورد نیاز کاربران نصب میشود که کاربران به راحتی و به سرعت بالا بتوانند از طریق Server application به نرم افزار تخصصی خود دسترسی داشته باشند.
فایل سرور:
از فایل سرور ها نیز برای نگهداری و اشتراکگذاری انواع فایل ها استفاده می شود، شما به راحتی می توانید بر روی کامپیوتر خود با استفاده از نرم افزارهای تحت شبکه مانند نرم افزار اکتیو دایرکتوری یک File server را داشته باشید.
سرور DNS:
این نوع سرویس هم سروری است که بر روی آن تنظیمات DNS دامنه وب سایت ها قرار دارد.
گیم سرور:
این سرویس دهنده هم در واقع نوعی Server application است و همانند یک Server application شما می توانید انواع بازی ها را بر روی آن قرار دهید که کاربران بتوانند با سرعت بالا به منابع آن دسترسی داشته باشند.
مدیا سرور:
این نوع سرور همانطور که از نام آن مشخص است برای نگهداری فایل های چند رسانه ای از آن استفاده می شود، معمولا به media server اصطلاحا سرور دانلودی نیز گفته می شود.
به عنوان مثال وبسایتهایی که کار فروش فیلم را انجام می دهند برای بارگذاری فیلم های خود که حجم آنها بسیار سنگین است از یک media server یا سرور دانلودی استفاده می کنند.
سرور محاسباتی:
سرور های محاسباتی هم یک نوع سرویس دهنده اختصاصی هستند که دارای سخت افزار و مخصوصا پردازنده بسیار قدرتمندی می باشند که شرکت ها و یا سازمان هایی که حجم محاسبات آنها بسیار زیاد است میتوانند از این سرویس ها استفاده کنند.
پروکسی سرور:
سرویس دهنده های پروکسی نیز به عنوان یک واسط بین کاربر و Server اصلی عمل میکنند.
سرور ابری:
سرورهای ابری مخصوص افرادی است که می خواهند به دلیل داشتن منابع بسیار زیاد از چندین سرور مختلف استفاده نمایند و بتوانند منابع خود را بر روی چندین سرور بارگذاری کنند تا سرعت دسترسی آنها به منابع سختافزاری و نرمافزاری مختلف تا حد بسیار زیادی افزایش پیدا کند.
سرور ابری یا Cloud Server شامل چندین سرور متصل به هم در یک کلاستر هستند، این سرور ها منابع خود را در بستر یک فضای ابری در اختیار شما قرار می دهند.
حالا که تا این جه مفهوم هاست یا سرور را به خوبی یاد گرفتیم، بریم سراغ بررسی ویژگی های یک هاست خوب :
1. ظرفیت و حجم هاست
متناسب با ظرفیت اطلاعاتی که میخواهید در سایت قرار دهید، فضای هاست را مشحص کنید. بهتر است ظرفیت هاست را کمی بیشتر از نیاز در نظر بگیرید. مثلا اگر حجم سایت (عکس، صوت، ویدیو، فایلهای PDF و…) شما 1 گیگ است، هاستی با ظرفیت 2 گیگ تهیه کنید.
2. پهنای باند
یکی از پارامترهای مهم در خرید هاست، پهنای باند است و اکثر شرکتهای هاست، این مورد را در توضیحات پلن ارائه شده، مینویسند.
3. افزودن چند دامنه و زیردامنه در هاست
اگر قصد دارید فعالیت خود را در چند سایت انجام دهید هاستی خریداری کنید که قابلیت اضافه کردن چند دامنه را داشته باشد. یعنی هاستی باشد که بتوانید روی آن چند دامنه (چند سایت با آدرسهای متفاوت) اضافه کنید. همچنین بررسی کنید چند زیردامنه برای دامنههای اصلی میتوان اضافه کرد. با توجه به نوع فعالیت شما، این اعداد میتوانند بسیار مهم باشند.
4. ساخت ایمیل در هاست
5. تعداد دیتابیس (بانک اطلاعاتی، پایگاه داده)
تعداد دیتابیس هم در خرید هاست خوب بسیار اهمیت دارد. معمولا شرکتهای هاستینگ، تعداد دیتابیس (بانک اطلاعاتی، پایگاه داده) را در پلنهای پیشنهادی مینویسند.
6. پشتیبانی هاست
پشتیبانی ششرکت هاستینگ نیز بسیار حائز اهمیت است، و بخش پشتیبانی شرکت مربوطه باید در کمترین زمان بتواند به سئوالات شما پاسخ دهد.
7. گرفتن بکآپ توسط هاست
8. نسخه زبان برنامه نویسی هاست
نسخه زبان برنامه نویسی هاست نیز باید بروز باشد.
9. گواهی SSL رایگان
برخی هاستها خدمات گواهی SSL رایگان روی برخی پلنها دارند و میتوانید پلنی انتخاب کنید که این امکان برایش فراهم باشد. زمانیکه SSL روی هاست نصب شود، دامنه سایت با https بارگذاری میشود و اگر گواهی SSL نداشته باشد، دامنه سایت با http اجرا خواهد شد. توجه داشته باشید، سایتها با پروتکل https دارای امنیت بیشتری نسبت به http هستند.
10. در دسترس بودن هاست (آپتایم بودن هاست)