تو این مطلب می خواهم درباره ی سرور با شما صحبت کنم.
همانطور که الان توی موبایل یا کامپیوتر و یا لپ تاپ و... دارید این مطلب رو می خونید به این نکته توجه دارید که در هر وسیله دیجیتالی که دارید استفاده می کنید یه سری دیتا یا همون اطلاعات ذخیره کردید مثلا توی موبایل تون موسیقی و ویدیو و ... ذخیره دارید و هر موقع دوست داشتید از این محتواهای داخل موبایل تون یا لپ تاپ تون و... استفاده خواهید کرد, اما یه سوال؟ اگر موبایلتون یا لپ تاپ یا کامپیوتر شما 24 ساعت شبانه روز روشن باشه چه اتفاقی براش می افته؟ قطعا یا می سوزه یا یه مشکل جدی پیدا می کنه پس اینجاست که سرور ها به ما کمک می کنن , البته بهتون بگم سرور ها کاربرد عمومی ندارن که بریم و سرور بخریم در ادامه کاربرد هاش رو توضیح می دم که مثلا برای طراحی سایت و اپلیکیشن های موبایل و...کاربرد دارند. سرور ها کامپیوتر هایی هستن که 24 ساعته روشن هستند و به کاربران در هر ساعت شبانه روز که باشه سرویس هایی ارائه می دهند. پس کامپیوتر ما هم یه جورایی سرور هست اما تفاوت هایی هم دارن مثل همون 24 ساعت روشن بودن و یا تفاوت دیگه اینکه چون سرور قراره 24 ساعت روشن باشه و به کاربران زیادی سرویس ارائه بدهد پس طبیعتا قطعات سخت افزاری خیلی قدرتمندتری نسبت به کامپیوترها و لپ تاپ های معمولی ما داره.
و همانطور که گفتم مثل موبایل که ما توش کلی محتوا از قبیل موسیقی و ویدیو و فایل و .... داریم توی سرور ها هم ما می تونیم و بیایم محتواهای خودمون را ذخیرسازی کنیم مثل فضای ابری(cloud storage) که امروزه به دلیل اینکه ما با داده های خیلی بزرگ یا اصطلاحا Big Data سر و کار داریم توسط سازمان ها و افراد مورد استفاده قرار می گیرند.
اما کاربرد دیگه سرور ها در توسعه وبسایت ها و اپلیکیشن ها است. به این صورت که ما می آییم و دیتا(Data) های مورد نیاز سایت یا اپلیکیشن مون از قبیل ویدیو و هر محتوای دیگه ای را داخل سرور ها ذخیره سازی می کنیم و هر موقع که نیاز به استفاده از این دیتاها بود با اون زبان برنامه نویسی یا فریم ورک مد نظر به سرور درخواست می زنیم و ازش می خوایم تا دیتا هایی که داخلش ذخیره سازی کرده بودیم را به ما برگردونه تا ما بتونیم در سایت و یا اپلیکیشن مون از اون دیتاها استفاده کنیم و اطلاعات مورد نیاز را به کاربر نشون بدیم. حالا یه سوال چرا اومدیم اطلاعات یا همون دیتا هامون رو روی سرور ذخیره سازی کردیم؟ احتمالا دیگه تا اینجای کار جواب شو می دونید.
دلیلش اینه که ما همانطور که گفتیم به یه چیزی نیاز داریم که 24 ساعته بتونه به درخواست های کاربران رسیدگی کنه مثلا یه کاربری ممکنه ساعت 3 بامداد بخواد از اپلیکیشن من استفاده کنه با توجه به اینکه من دیتا های اپلیکیشن مون را داخل سرور گذاشتم هیچ مشکلی پیش نمیاد ، کاربر به راحتی از برنامه استفاده می کنه.
و همچنین ما نمی تونیم بیایم این کار رو با کامپیوتر یا لپ تاپ خودمون انجام بدیم چون اولا قدرت کافی رو نداره دوماً ممکنه کامپیوتر یا لپ تاپ ما اصلا ظرفیت پذیرش اون حجم عظیم اطلاعات و Data را نداشته باشه مثلا من اطلاعاتی که در برنامه ام قراره استفاده بشه 5GB هست در صورتی که مثلا کامپیوتر ما 8GB رم دارد پس واضح هست که اگر از 8GB رم بخواهیم 5GB شو هم اختصاص بدیم به رسیدگی به درخواست 24 ساعته کاربران در حال استفاده از وبسایت یا اپلیکیشن مون دیگه اصلا حافظه ای برای کارهای شخصی خودمون باقی نمی مونه پس به همین دلایل هست که می ریم و سرور یا هاست خریداری می کنیم تا با خیال راحت اطلاعات مون ذخیره سازی بشه(چون سرورها خیلی گرون هستند موسسه ها و شرکت های ارائه دهنده سرور میان و اون سرورهایی که دارن رو به قسمت های کوچکی تقسیم می کنن و مثلا ما یه قسمت کوچک شو می خریم که میگیم هاست خریداری کردیم که خیلی ارزون تر از خرید سرور هست).
در ضمن سرور ها امنیت بالایی دارن چون باید از دیتاهای مهم ما محافظت کنن و همچنین سرعت خیلی بالایی دارن چون در هر ثانیه باید به درخواست های زیادی که از طرف کاربران به سمت شون می یاد پاسخ بدن.
و این نکته را هم بهتون بگم که معمولا سرور ها هر چند وقت یه بار از اطلاعات درونش Backup(پشتیبان گیری) گرفته می شه تا اگر یه وقت برق رفت یا سرور دچار ایراد یا اشکالی شد اطلاعات درونش کمترین آسیب ممکن رو ببینه.
تصویر بالا یک Data Center یا همون مرکز داده را نشان می دهد ، همانطور که در تصویر می بینید این مکان جایی است که تعداد زیادی سرور را کنار هم قرار می دهند تا بتوانند به مشتریان موسسه خود سرویس های مختلفی ارائه بدهند و همچنین تجربه خوبی برای کاربران و مشتریان خود در سر تا سر جهان بسازند. و ما هم از همین شرکت ها و موسسه ها می رویم هاست یا سرور برای وبسایت یا اپلیکیشن مون خریداری می کنیم که در اینترنت سایت های فروش هاست وجود دارند و خیلی راحت می تونیم هاست و سرور خریداری کنیم و برای ذخیره سازی دیتاهای مورد نیازمون از اونها استفاده کنیم.