سرور چیست؟
سرور یک ماشین قدرتمند است که برای محاسبه، ذخیره و مدیریت داده ها، دستگاه ها و سیستم ها از طریق شبکه طراحی شده است. این سیستم پیچیده کامپیوتری منابعی را در اختیار واحدهای شبکه قرار می دهد تا خدمات تخصصی مانند نمایش صفحات وب و ارسال یا دریافت ایمیل و غیره را ارائه دهند.
سخت افزار و نرم افزار کامپیوتر، یا حتی ماشین های مجازی با قابلیت های نرم افزاری می توانند به عنوان یک سرور عمل کنند. با این حال، عملکرد سرور فراتر از یک کامپیوتر سنتی است. آنها فرآیندهای پیچیده سرور را مدیریت میکنند، از مدیریت چندین درخواست کاربر در هر ثانیه، میزبانی وبسایتهای پر محتوا، و راهاندازی یک درایو قابل اشتراکگذاری برای دستگاههای شبکه، تا پردازش بارهای کاری فشرده مانند مدیریت تراکنش پایگاه داده که به قدرت محاسباتی بالایی نیاز دارد.
سرورها به درخواست های کاربر از طریق مدل مشتری-سرور پاسخ می دهند. در اینجا، دستگاه میزبانی که دستگاههای شبکه را تغذیه میکند، سرور میزبان نامیده میشود، و دستگاههای درون شبکهای که از منابعی که دستگاه میزبان ارائه میدهد استفاده میکنند، کلاینت نامیده میشوند.
اجزای کلیدی یک سرور
رایانههای سرور که از عناصر اساسی تشکیل شدهاند میتوانند کدها را اجرا و دادهها را ارسال یا دریافت کنند. این دادهها برای مدت کوتاهتر یا طولانیتری ذخیره می شود. اگرچه این قطعات در لپتاپها، تلفنهای هوشمند و دستگاههای اینترنت اشیا مدرن نیز وجود دارند، اما در ماشینهای سرور بسیار قدرتمندتر هستند.
پردازنده
Processor که CPU نیز نامیده می شود، جزء اصلی هر سرور است. به عنوان مغز سیستم سرور عمل می کند. رایانههای سرور پیشرفته امروزی مجهز به پردازندههای قدرتمندی هستند که چندین هسته دارند تا هزاران دستورالعمل را در یک حرکت اجرا کنند. برندهای محبوب پردازنده های موجود امروزی شامل پردازنده های Intel Xeon، HPE، Dell و Huawei و غیره هستند.
رم
RAM یک واحد حافظه کوتاه مدت است که داده های کاری و کد ماشین را ذخیره می کند. پردازنده ها برای خواندن و نوشتن داده ها با سرعت بیشتری نیاز به RAM دارند. از آنجایی که سرورها بر روی چندین دستورالعمل کار می کنند، بازیابی داده ها از RAM در زمان بسیار بیشتری نسبت به واکشی داده ها از هارد دیسک صرفه جویی می کند. علاوه بر این، زمانی که پردازنده یک برنامه کامپیوتری را اجرا می کند، آن برنامه معمولاً در حافظه اصلی (RAM) قرار می گیرد. عملکرد حافظه در نهایت می تواند سرعت اجرای کامپیوتر سرور را تعیین کند.
ذخیره سازی
سرورها از اجزای ذخیره سازی برای ذخیره فایل های مختلف استفاده می کنند. این شامل فایلهای سیستم عامل، کتابخانهها، پایگاههای داده، دادههای وبسایت، دادههای برنامه و غیره است. در سمت سرور، هارد دیسکهای سنتی و درایوهای حالت جامد (SSD) برای ذخیره دادهها استفاده میشوند. به عنوان مثال، یک سرور پایگاه داده باید قادر به خواندن و نوشتن دادهها سریعتر از سرور بایگانی فایل باشد، که لازم نیست به این سرعت باشد.
همچنین یک دستگاه ذخیرهسازی واحد میتواند بر عملکرد سرور تأثیر منفی بگذارد. به عنوان مثال، زمانی که یک مؤلفه ذخیرهسازی خراب میشود، همه وبسایتهایی که توسط وبسرور میزبانی میشوند، از کار میافتند و در نتیجه یک تجربه کاربری آنلاین بد ایجاد میشود. از این رو، اکثر سرورها از یک آرایه اضافی از دیسکهای مستقل (RAID) برای رفع چنین مشکلاتی استفاده میکنند و به نوبه خود، تحمل خطا را افزایش میدهند. RAID ها آرایه ای از دیسک های مستقل هستند که عملکرد ذخیره سازی و افزونگی داده بهتری را نسبت به هر جزء ذخیره سازی منفرد ارائه می دهند.
پهنای باند
سرورها درخواست های کاربر را پردازش کرده و محتوا را از طریق اینترنت یا ترکیبی از شبکه هایی مانند WAN یا LAN ارائه می کنند. اگر سرورها پهنای باند بالاتری داشته باشند و به آنها امکان می دهد به چندین مشتری پاسخ دهند و به موقع به درخواست ها رسیدگی کنند.
سرور چگونه کار می کند؟
هنگامی که کاربر یک URL وب سایت را در مرورگر وب وارد می کند، چندین سرور از قبل منتظر ارائه اطلاعات درخواستی هستند. این فرآیند با تقسیم URL توسط مرورگر وب به سه بخش آغاز می شود:
پروتکل
بخش اول پروتکل انتقال ابرمتن (HTTP یا HTTPS) است که به عنوان یک مسیر ارتباطی برای سرورها و مرورگرها برای گفتگو با یکدیگر عمل می کند.
نام سرور
قسمت دوم URL مربوط به نام سرور است. در اینجا، یک سرور نام دامنه (DNS) نام دامنه را به آدرس IP سروری که وب سایت درخواستی را میزبانی می کند، ترجمه می کند.
نام فایل
قسمت پایانی شامل فایلهایی است که شامل HTML، CSS، فونتها، تصاویر، گرافیک و بسیاری از اجزای دیگر است که وبسایت درخواستی را تشکیل میدهند.
انواع سرور ها
- Web server
- Mail server
- Application server
- Database server
- DNS server
- Proxy server
- DHCP server
- File server
- Gaming server
- Print server