آروين عامري
آروين عامري
خواندن ۶ دقیقه·۱ سال پیش

سفر اکتشافی به دنیای سرور ها

اگه توام مثل من بار ها و بارها اسم سرور به گوشت خورده ولی وقتی یکی ازت میپرسه تعریف دقیقش چیه حرف خیلی خاصی برا گفتن نداری این پست یه تور گردشگریه جذاب به دنیای سرورها هستش و ۱۰۰ درصد بهت پیشنهاد میکنم تا انتها همرام باشی

مطالبی که قراره راجبش حرف بزنیم:

۱-انواع سرور ها
۲-چه تفاوتی بین سرور ابری و تکی وجود داره؟
۳-لود بالانسر چیه؟
۴-اصطلاح دیپلوی کردن رو سرور یعنی چی؟
۵-راهنمای عملی خرید سرور

بعد از مطالعه ی این پست ما یه دید جامع و واضح در مورد سرور پیدا میکنیم و سطح سوادمونو چند مرحله ارتقا میدیم و میتونیم تشخیص بدیم متناسب با بودجه و نیازمون چه سروری رو چطوری بخریم.بدون صحبت اضافه بریم سراغ مطالب:

قبل این که بخوام راجب انواع سرور ها صحبت کنم اصلا ببینیم سرور یعنی چی.

فرض کنیم میخوایم وارد سایت دیجیکالا بشیم.برای این منظور عبارت دیجیکالا رو فقط کافیه سرچ کنیم و بعد چند ثانیه خیلی راحت میتونیم وارد صفحش بشیم ولی تا حالا فکر کردیم دقیقا چطور همچین اتفاقی رقم میخوره؟؟همه ی برنامه نویسا بعد این که کداشونو نوشتن تو مرحله اخر باید اونارو به یه سرور انتقال بدن یا به اصطلاح کداشونو روی سرور دیپلوی کنن.حالا سوال اینه چرا؟؟وقتی یکی(client) دیجیکالا یا هر سایتی رو سرچ میکنه انگار داره یه نامه ای رو میفرسته که تو اون نامه محترمانه درخواست دیدن محتوای سایت مورد نظرشو کرده.کی به این درخواست جواب میده؟؟افرین سرور.اینجور به قضیه نگاه کنید.ما سرور رو به کمک کد هایی که نوشتیم بهش هدف و جهت میدیم و بعد از اون این سرور هستش که مسئول ارتباط با مردم و درخواست کننده هاست.مکانیسم کارکرد هر سایتی تو اینترنت این شکلیه.یه درخواستی از طرف یه فرد عادی ارسال میشه و یه سروری به اون درخواست پاسخ میده و ما به عنوان برنامه نویس سرورو تربیت میکنیم که چطور پاسخ بده


حالا توی پست های بعدی خیلی ریز تر و حرفه ای تر توضیح میدم که این پروسه چطور طی میشه ولی فعلا بریم ببینیم چند مدل سرور داریم؟

انواع سرور ها

به طور کلی سرور ها به سه دسته ی ۱- اشتراکی ۲-مجازی ۳-اختصاصی تقسیم میشوند.حالا بریم ببینیم هر کدوم چی هستند

اشتراکی:همون طور که از اسمش معلومه از این سرورها چند نفر (عموما صاحبان سایت ها)به طور همزمان میتونند استفاده کنند.برای درک بهتر این قضیه اسانسور توی ساختمونارو تصور کنیم که همزمان چند نفر مشغول استفاده هستند.حالا یه سری خوبی و یه سری بدی داره.مهم ترین خوبیش اینه که نسبت به دو مدل دیگه ای که قراره بهم یادبگیریم سرور های اشتراکی خیلی ارزون تر هستند ولی متاسفانه بدیش اینه که سرعتش خیلی کند تر از بقیس و طبیعی هم است چون همزمان مجبوره به درخواستای زیادی جواب بده.


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


اختصاصي:برگردیم همون مثال پارکینگ.این دفعه این امكانو داریم كه پاركينگ خودمونو داشته باشيم با سبك و سليقه ي خودمون و علاوه بر اینا تمامشم متعلق به خودمونه.سرور اختصاصي هم همين حكم رو داره.يه سروري كه ديگه قرار نيست با چن نفر اشتراكي استفادش كنيم بلكه همه ی اون برا خودمونه.اين روش باعث ميشه سرعت سرورمون خيلي بيشتر شه و هركي كه بخواد از سايتمون بازديد كنه در كسري از ثانيه به درخواستش جواب داده شه.فقط حواسمون باشه اين نوع سرور هزينه ي بسيار گزافي داره كه به جز شرايطي كه درامد خييلي خوبي از سايتمون کسب میکنیم شايد توجيه مالي نداشته باشه.



حالا اگه خیلی جمع و جور بخواییم تفاوت این سه نوع سرور رو بدونیم این عکس کمک میکنه.

طبق قرارمون الان نوبت تعریف سرور های تکی و سرور های ابری هستش اما قبل اين كه راجب این سرور ها بدونیم بايد با ديتا سنتر اشنا شیم.

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


دیتاسنترهای زیادی تو ایران هست که چند نمونه اش رو اینجا براتون می نویسم:

دیتاسنتر هاست ایران
دیتاسنتر افرانت
دیتاسنتر پارس آنلاین
دیتاسنتر تبیان
دیتاسنتر سروش رسانه

حالا بریم این دوتا اصطلاح تکی و ابری رو تعریف کنیم

سرور هاي تكي: وقتی سایتمونو بر روی یه سروری دیپلوی میکنیم که فقط از اون سرور یه عدد وجود داشته باشه به همچین سروری تکی میگویند.یعنی اگه به هر علتی یه مشکلی برا سرور به وجود اومد،گم شد یا اتش گرفت دیگه تمامی اطلاعات از بین میره چون هیچ نسخه ی دیگه ای از اون سرور وجود نداره.


برای رفع این مشکل سرور های ابری ایجاد شدند که در ادامه میبینیم چه تفاوتی با تکی دارند:

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


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

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


خرید سرور

الان فقط یک قدم مونده و بعد از تموم دانشی که راجب سرور به دست اوردیم فقط کافیه نحوه ی خرید اونو بدونیم و کارمونو شروع کنیم.سایتی که در ادامه در اختیارتون قرار میدم هم سرور های قوی با قیمت فوق العاده مناسب ارائه میکنه و هم تمام اموزش های لازم رو برا کسایی که بار اول هست که با این فضا کار میکنند فراهم کرده.فقط کافیه وارد لینک زیر بشیم و به قسمت مستندات بریم و از اموزش ها و امکاناتی که در اختیارمون قرار داده لذت ببریم



https://liara.ir/
سروربرنامه نویسطراحی سایتهاست و دامنه
شاید از این پست‌ها خوشتان بیاید