معنی کلمه کلاینت چیست و چه کارایی در شبکه دارد؟
در دنیای شبکه به سیستمی که یک درخواست به سمت سرور میدهد و سرور مربوطه این درخواست را بررسی و جوابی به درخواست کننده میدهد، کلاینت میگویند. اما برای توضیحات تکمیلی و بیشتر ادامه این مقاله را بخوانید.
سرویس گیرندها میتوانند یک سیستم کامپیوتر و یا حتی یک برنامه ساده باشد. این گیرنده از طریق های مختلفی با سرویس دهنده یا همان سرور ارتباط برقرار میکنند. روش های ارتباطی اینگونه است:
که متدوال ترین روش ارتباطی از طریق اینترنت است.
در تعریفی که در ابتدای مقاله داشتیم، مشخص شد که سرویس گیرندهها برای دریافت پاسخ های خود به یک سیستم مرکزی و یا یک سیستم که از خود آنها اطلاعات بیشتری دارند نیاز زیادی دارند.
این دو کلمه از هم نمیتوانند جدا شوند، هر دوی آنها بدون هم معنی نخواهند داشت. کلاینت بدون سرور و برعکس.
در مدل Client/Server بر روی کامپیوتر سرور و مرکزی، یک یا چند برنامه کاربردی و مرتبط نصب میشود که منابع سختافزاری سرور را برای کلاینتها به اشتراک میگذارد.
پس بر روی سرویس گیرنده نباید سرویس ها و برنامه های کاربردی مجموعه را نصب کرد. بعضی از معروفترین سرویسهایی که از مدل کلاینت/سرور استفاده میکنند عبارتند از
و ممکن است دهها سرویس دیگر که نیازی نیست آن ها را حفظ کنید، همین که اسم آنها به گوش شما بخورد کافی است.
واضح ترین مثالی که در این رابطه میتوان زد، سرچ کردن اطلاعات در مرورگر و یا سطح اینترنت است. فرض کنید که شما به دنبال یک مطلب آموزنده هستید. مرورگر خود را باز کرده و سرچ میکنید کلاینت چیست ؟
شما بعنوان یک کلاینت عمل کرده و سرویس گیرنده هستید. درخواست خود را مطرح کرده و دکمه اینترنت یا سرچ را میزنید. درخواست شما در سطح اینترنت از طریق مسیرهایی که برای آن مشخص شده به سمت سرور مربوطه که از قبل در سیستم شما مشخص شده ارسال میشود.
سرور مربوطه درخواست شما را دریافت و در بایگانی خود به دنبال جواب هایی که میتواند به شما بدهد میگردد. آنها را مرتب کرده و به شما نشان میدهد. و شما بعنوان گیرنده اطلاعات را دریافت و استفاده خواهید کرد.
همه سرویس گیرندها شبیه به هم نیستند و در وسعت های مختلفی تولید میشوند. برخی از آنها تمامی پردازش ها را روی سیستم خود انجام میدهند و برخی از آنها کار خاصی انجام نداده و پردازش و بار سنگین را به سمت سرور میاندازند.
کلاینت چاق چیست؟
به این مدل از دسته بندی کلاینت غنی یا چاق و اسم هایی دیگر نسبت داده اند. دلیل چاق نامیده شدن آن، پردازش تمامی اطلاعات بر روی سیستم خود است. اعتماد این مدل سیستم ها به سرور بسیار کم است و تمامی کارها را خودش انجام میدهد.
در این مدل سرویس گیرنده ها بار پردازشی بر روی سرور کم است و بیشتر از منابع خود استفاده میکند.
یک مثال برای کلاینت های Fat
اگر خاطرتان باشد در اولین سالهایی که استفاده از اینترنت در میان مردم رواج پیدا کرد، برنامه ای به نام یاهو مسنجر برای ایجاد ارتباط با افراد مختلف به وجود آمد. این یک برنامه بود که تمامی بار پردازش برروی سیستم کامپیوتری خود شما بود. در این روش نیازی به اتصال پایدار به سرور نیست و Fat Client میتواند در بسیاری از مواقع به صورت آفلاین کار کند.
در کل به تمامی برنامه های تحت وب که بر روی سیستم شما نصب میشوند میتوان برنامه های کلاینت چاق گفت.
برعکس مدل قبلی در کلاینتهای لاغر بار پردازشی تماما برروی سرور است. اگر دقت کرده باشید کیس های کامپیوتر یک فضا برای ذخیره سازی اطلاعات و یک رم برای خواندن یا به اصلاح باز کردن برنامه های شما دارند. در این مدل کلاینت فضایی برای ذخیره سازی و رمی وجود ندارد.
براساس پروتکل یا همان قوانینی که برای این دستگاه ها نوشته شده است، زمانی از این سیستم ها بعنوان یک کامپیوتر استفاده میکنید، برای ذخیره برنامه ها یا فایل های شما این مدل ها به سرور رجوع کرده و اطلاعاتی که میخواهید را بر روی سرور ذخیره میکند.
یا در مثالی دیگر شما نمیتوانید برنامه ای را مستقیم روی این سیستم ها نصب کنید. حتما باید برنامه مد نظر روی سرور مجموعه نصب و کلاینت شما برنامه را از روی سرور اجرا کند.
در این صورت تمامی بار فضای ذخیره سازی و خواندن و نوشتن برنامه به عهده سرور است.
این مدل مزایای زیادی دارد:
معایت این مدل کلاینتها:
کندی سیستم و متکی بودن به سرور است یعنی اگر سرور شما از دست برور شما هم سیستمی نخواهید داشت.
ترکیبی از دو مدل Fat و Thin است. در این مدل شبیه به کلاینت های چاق پردازشها در محیط لوکال مدیریت شده ولی شبیه به کلاینت های لاغر برای ذخیرهسازی دادهها مرتب با سرور در تعامل میباشد.
مزایای تین و تیک کلاینت در این مدل جای داده شده است.
یکی از کاربردهای Hybrid Client در انجام بازیهای رایانهای است. مثلا شرکت بازیسازی معروف Blizzard Entertainment بازی Diablo III را تحت این سرویس ارائه کرده است.
جمع بندی
کلاینت به سیستمی یا برنامه ای که درخواستی دارد و از سمت سرور به آن جوابی داده میشود میگویند. تمامی ما میتوانیم یک کلاینت یا یک سرور باشیم.