مدل Client و Server
مدل شبکه کلاینت و سرور مدلی است که در آن رایانه هایی مانند سرورها خدمات شبکه را به کامپیوترهای دیگر مانند کلاینت ها برای انجام کارهای مبتنی بر کاربر ارائه می دهند. این مدل به عنوان مدل شبکه کلاینت و سرور شناخته می شود.
برنامه های کاربردی با استفاده از مدل سرویس دهنده-سرور باید از استراتژی های زیر استفاده کنند:
- یک برنامه کاربردی به عنوان برنامه سرویس گیرنده شناخته می شود که در دستگاه محلی اجرا می شود که از یک برنامه کاربردی معروف به برنامه سرور درخواست سرویس می کند و در دستگاه راه دور اجرا می شود.
- یک برنامه سرویس گیرنده فقط وقتی درخواست سرویس از سرور را دارد در حالی که برنامه سرور تمام مدت اجرا می شود، اجرا می شود زیرا نمی داند چه زمانی به سرویس آن نیاز است.
- یک سرور خدمات را برای بسیاری از کلاینت ها فراهم می کند نه فقط برای یک کلاینت. بنابراین، می توانیم بگوییم که سرور و کلاینت رابطه چند به یک را دنبال می کند. بسیاری از کلاینت ها می توانند از سرویس یک سرور استفاده کنند.
- خدمات به طور مكرر مورد نياز هستند و بسياري از كاربران برنامه كاربردي سرور مشتري خاص دارند. به عنوان مثال، برنامه کاربردی سرویس گیرنده و سرور به کاربر امکان دسترسی به پرونده ها، ارسال نامه الکترونیکی و … را می دهد. اگر سرویس ها سفارشی تر باشند، باید یک برنامه کاربردی عمومی داشته باشیم که به کاربر امکان دسترسی به خدمات موجود در رایانه از راه دور را می دهد.
کلاینت
کلاینت برنامه ای است که روی دستگاه محلی درخواست خدمات از سرور اجرا می شود. برنامه کلاینت یک برنامه محدود است به این معنی است که سرویس توسط کاربر شروع می شود و پس از اتمام خدمات پایان می یابد.
سرور
سرور برنامه ای است که روی دستگاه از راه دور ارائه خدمات به مشتریان اجرا می شود. وقتی مشتری درخواست سرویس می کند، سرور درب درخواست های ورودی را باز می کند، اما هرگز سرویس را آغاز نمی کند.
برنامه سرور یک برنامه بی نهایت است یعنی وقتی شروع می شود، بی نهایت اجرا می شود مگر اینکه مشکلی پیش بیاید. سرور منتظر درخواست های دریافتی از مشتریان است. وقتی درخواست به سرور رسید، آنگاه به درخواست پاسخ می دهد.
مزایای شبکه های سرور و کلاینت:
- متمرکز: پشتیبان گیری متمرکز در شبکه های سرویس دهنده سرویس گیرنده امکان پذیر است، به عنوان مثال، تمام داده ها در یک سرور ذخیره می شوند.
- امنیت: این شبکه ها از امنیت بیشتری برخوردار هستند زیرا تمام منابع مشترک به طور متمرکز اداره می شوند.
- عملکرد: استفاده از سرور اختصاصی سرعت اشتراک منابع را افزایش می دهد. این عملکرد سیستم کلی را افزایش می دهد.
- مقیاس پذیری: ما می توانیم تعداد کلاینت ها و سرورها را جداگانه افزایش دهیم، به عنوان مثال، عنصر جدید می تواند اضافه شود، یا می توانیم گره جدیدی را در هر زمان در یک شبکه اضافه کنیم.
معایب شبکه سرور و کلاینت:
- ازدحام ترافیک یک مشکل بزرگ در شبکه های کلاینت و سرور است. هنگامی که تعداد زیادی کلاینت درخواست های خود را به همان سرور ارسال می کنند، ممکن است مشکل ازدحام ترافیک را ایجاد کند.
- از قدرت شبکه ای برخوردار نیست، یعنی وقتی سرور خراب است، درخواست های کلاینت برآورده نمی شود.
- شبکه سرویس گیرنده و سرور بسیار تعیین کننده است. بعضی اوقات، سخت افزار رایانه معمولی به تعداد مشخصی از کلاینت ها سرویس نمی دهد. در چنین شرایطی، سخت افزار خاصی در سمت سرور برای تکمیل کار مورد نیاز است.
- بعضی اوقات منابع در سرور وجود دارد اما ممکن است در سرویس گیرنده وجود نداشته باشد.
درباره فائزه تقی پور
فائزه تقی پور هستم دانشجوی کارشناسی شبکه کامپیوتری حدود یک سالی هست که نویسنده ام و دارای مهارت ها و مدرک دوره های +MCSA, CCNA ,Network هستم.
نوشته های بیشتر از فائزه تقی پور
دیدگاهتان را بنویسید