ویرگول
ورودثبت نام
Pouya Alimohammadi
Pouya Alimohammadi
خواندن ۳ دقیقه·۱ سال پیش

آشنایی با سرور ها، نحوه ارائه خدمات و عملکردشان

سلام دوستان عزیز

وقتی که ما رایانه را تبدیل به سرور و کلاینتی کردیم و برنامه Wamp Server را نصب کردیم، یک کامپایلر یا مفسر همراه خودش نصب می کند که Php است هم به زبان html و هم Php کار می کند.

اگه بخوام مبحث رو باز کنم ما بطور کل 2 مترجم داریم که یکی از سطح بالا ترجمه کرده و به دست Kernel سیستم عامل می دهد و این خودش مترجمی دارد که به زبان ماشین(صفر ویک) تبدیل می کند.


data center
data center

انواع سرورها(host)

  1. سرور های اشتراکی.2. سرور های مجازی.3. سرور های اختصاصی.

سرور اصلا اینقدر host میگند یعنی چی؟ یعنی کاری که انجام می دهد ارائه خدمات است و در data center ها نگهداری می شوند بسته به نیاز برنامه می توانیم خریداری کنیم. هرکدام بر اساس سخت افزاری که ارائه می دهند طبقه بندی می شوند که به شرح زیر است.

سرور های اشتراکی: به این صورت که برنامه از یک منبع سخت افزاری استفاده می کند، CPU، RAM و mother bord با چندین برنامه به اشتراک گذاشته می شود. این نوع سرور ها علی رغم قیمت پایین با مشکلاتی همچون امنیت پایین و سرعت پایین مواجه است.

سرورهای مجازی: این سرور هم اشتراکی هست نه مثل قبل به این صورت که اون مکانی که برنامه ما قرار دارد بهینه تر شده است ولی به دلیل وجود چندین سایت یه مقدار برای کار های قوی مشکل امنتی دارد.

سرور های اختصاصی: این سرور ها رایانه را به صورت کلی اون قطعات سخت افزاری را برای خودمان اختصاص می دهد، همچنین می توانیم کیس و قعات سخت افزاری را خودمان تامین کنبم.

ما دو آپشن از سرور داریم: 1. معمولی. 2. Cloud.

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

ما یک رایانه ای به نام Load balancer داریم خوب این چی کار میکنه؟ وقتی یک درخواست اولیه از سمت کلاینت میاد Request اولیه را به نزدیک ترین سرور برای پاسخ دهی بهتر می فرستد. در واقع اون ترافیک را به نحو مناسب مدیریت می کند.

Load Balancer
Load Balancer


وقتی که به سایت ارائه دهندگان سرور می رویم، بگذارید اول با یک سرور به نام لیارا آشنا کنم که سروی از نوع Paas هست و کار Deploy(فرایند گذاشتن Source Code بر روی Server) را برایمان خیلی راحت کرده است، شرکت ابرآروان هم وجود داره که سرور های ابری خدمات میده و می توانیم استفاده کنیم.

یکی از کشور های برجسته در ارائه خدمات کشور آلمان است با شرکتی به نام hetzner خدمات سروری می دهد که با تهیه master card می توان از آن استفاده کرد. این شرکت با قوی ترین سرورها و هزینه پایین خدمات ارائه می دهد.

خوب نرم افزاری که ما می سازیم و این را در سرور استقرار می کنیم این در اون جا به یک enviorment نیاز دارد که برای کاربران قابل مشاهده باشد این یا به صورت محیط خام است یا اینکه که خودمان از راه دور فضا را آماده می کنیم، ولی لیارا که معرفی کردم خودش پلت فرم و محیط را برایمان آماده می کن که از نوع Paas هست و در سری پست های بعد منظور از این Paas و Iaas را بیشتر متوجه خواهیم شد.

با تشکر


سمت کلاینتسیستم عاملسرورسخت افزاری
شاید از این پست‌ها خوشتان بیاید