مدل client/server
توسط Fateme Zahra
معماری client/server بر پایه مفهومی بنا شده است که در آن سرورها خدماتی را که توسط کلاینتها درخواست میشود تامین میکنند. یک سرور در واقع میزبانی است که یک یا چند برنامه ویژه سرور را اجرا کرده و منابع خود را با کلاینتها به اشتراک میگذارند. این کلاینتها با درخواست محتوا یا خدمات سرور یک جلسه ارتباطی با این سرورها برقرار میکنند. سرورها همیشه منتظر درخواستهای ورودی از طرف کلاینتها هستند.
امروزه چند نوع مختلف از client/server وجود دارد که هر کدام از آنها چندین ویژگی مشترک از قبیل پایگاه داده امنیت متمرکز برای کنترل دسترسی به منابع به اشتراک گذاشته شده در سرور دارند. یک سرور شامل فهرستی از نامهای کاربری و کلمات عبور است و یک کاربر تنها در صورتی میتواند به شبکه دسترسی داشته باشد که یک نام کاربری و کلمه عبور معتبر را در اختیار داشته باشد. بعد از این که یک کاربر به سیستم وارد شد تنها میتواند به منابعی دسترسی داشته باشد که اجازه آن توسط مسئول شبکه صادر شده است. کاربردهای گستردهای از جمله تبادل ایمیل، دسترسی به وب و دسترسی به پایگاه داده برای معماری client/server تعریف شده است.
ویژگی های مدل client/server
یک مدل client/server می تواند در یک سیستم رایانه ای واحد یا چندین سایت پیاده سازی شود ،
این امر باعث می شود تا چندین رایانه ؛ به هم پیوسته و به اشتراک گذاری اطلاعات بپردازند.
با گسترش مشاغل ؛ مردم در مسافت های گسترده با یکدیگرمیتوانند همکاری کنند ،
یک مدل سرور مشتری امکان دسترسی به یک پایگاه داده یا برنامه مشترک را فراهم می کند.
همچنین وقتی کاربران آنلاین به حساب بانکی خود دسترسی پیدا می کنند یا صورتحساب های خاصی را بصورت آنلاین پرداخت می کنند ،
این کار نیز انجام می شود. کاربران با پرس وجوهای خود وارد سرور بانک می شوند و سپس سرور اقدام به انتقال اطلاعات خود به آنها می کند.
یک مدل سرور-مشتری همچنین تهیه نسخه پشتیبان از اطلاعات مهم را آسانتر از آنکه در چندین دستگاه ذخیره شده باشد ، می کند.
معروفترین و محبوبترین برنامههای کلاینت سرور:
Web service
یک وب سرور، صفحات وب را در اختیار کلاینتها قرار میدهد. وبسرورها بر دو نوع هستند. نوع اول وبسرورهای اختصاصی هستند. بیشتر شرکتها وبسرورهای مخصوص خود را دارند. این وبسرورها به شکل خصوصی در شبکه یک سازمان در اختیار کارمندان قرار دارد. اما گروه دوم وبسرورها عمومی هستند و کاربران میتوانند از هر مکانی از طریق اینترنت به آنها دسترسی داشته باشند.
Email services
ایمیل یک برنامه کلاینت-سرور است که از دو سرور تشکیل شده است. کلاینت از پروتکل ساده نامهرسانی (SMTP) سرنام Simple Mail Transfer Protocol برای ارسال یک پیام ایمیلی برای سرور اول که اغلب به آن سرور SMPT گفته میشود، استفاده میکند.
FTP service
FTP یک برنامه کلاینت-سرور است که برای انتقال فایلها میان دو کامپیوتر استفاده میشود. کامپیوترها عمدتا از FTP سرنام File Transfer Protocol برای این منظور استفاده میکنند. FTP هیچگونه رمزنگاری ارائه نکرده و از اینرو ایمن نیست.
Telnet service
Telnet service یک پروتکل تحت شبکه است که روی اینترنت و شبکههای محلی از آن استفاده میشود. این پروتکل از سوی برنامههای کاربردی کلاینت-سرور تلنت استفاده شده و به مدیر یک شبکه یا سایر کاربران اجازه میدهد از راه دور یک کامپیوتر را کنترل کرده یا به آن وارد شوند.
Remote applications
یک برنامه کاربردی راه دور برنامهای است که روی سرور نصب و اجرا شده و کاربر میتواند روی کامپیوتر کلاینتی خود با آن کار کند.
Remote Desktop
در سیستم عامل ویندوز، ویژگی Remote Desktop از پروتکل RDP سرنام Remote Desktop Protocol برای ارائه یک مکانیزم انتقال رمزگذاری شده و ایمن استفاده کرده و به تکنسینها اجازه میدهد از طریق یک کامپیوتر محلی به یک کامپیوتر راه دور لاگین کنند.
مزایا
مهمترین مزیت شبکه client/server، امکان دسترسی به یک پایگاه داده مشترک یا سایت؛
توسط چندین رایانه است و در عین حال تنها یک مرکز کنترل برای این کار قابل دسترسی است.
این امر باعث می شود تا شرکت ها بتوانند بدون اینکه در یک رایانه شخصی قرار بگیرند ، اطلاعات را بارگذاری کنند ،
داده بارگذاری کنند یا به برنامه دسترسی داشته باشند. از آنجا که اطلاعات به صورت آنلاین ذخیره می شوند ،
یک مدل سرور مشتری برای کنترل و ذخیره ؛ قدرت بیشتری ایجاد می کند.
علاوه بر این ، این مدل امنیت ، (اغلب با رمزگذاری )، را افزایش میدهد ،
و اطمینان می دهد که داده ها فقط در دسترس افراد واجد شرایط است.
یک مدل سرور-مشتری همچنین تهیه نسخه پشتیبان از اطلاعات مهم را آسانتر از آنکه در چندین دستگاه ذخیره شده باشد ، می کند.
یک مدیر شبکه به سادگی می تواند یک نسخه پشتیبان از سروررا پیکربندی کند ،
و اگر داده های اصلی از بین رفت ، او فقط نیاز به تهیه نسخه پشتیبان واحد دارد.
معایب
تحت یک مدل سرور-مشتری ، عمده ترین خطر؛ قرار گرفتن در معرض خطر اضافه بار سیستم به دلیل نداشتن منابع کافی برای خدمت به کلیه مشتری ها؛ است.
اگر مشتری های مختلف بیش از حد تلاش کنند که همزمان به شبکه مشترک دسترسی پیدا کنند ،
ممکن است یک خرابی یا کند شدن اتصال ایجاد شود.
علاوه بر این ، اگر شبکه خراب باشد ، دسترسی به اطلاعات از هر سایت یا مشتری دیگری را در هر نقطه غیرفعال می کند.
این می تواند برای مشاغل بزرگ مضر باشد.
پست های توصیه شده
کلان داده
14 مهر, 1402
تحول دیجیتال
14 مهر, 1402
تجزیه و تحلیل داده ها
14 مهر, 1402