Client Server چیست؟
همانطور که اشاره شد معماری Client Server بر پایه مفهومی بنا شده است که در آن سرورها خدماتی را که توسط کلاینتها درخواست میشود تامین میکنند. یک سرور در واقع میزبانی است که یک یا چند برنامه ویژه سرور را اجرا کرده و منابع خود را با کلاینتها به اشتراک میگذارند. این کلاینتها با درخواست محتوا یا خدمات سرور یک جلسه ارتباطی با این سرورها برقرار میکنند. سرورها همیشه منتظر درخواستهای ورودی از طرف کلاینتها هستند. امروزه چند نوع مختلف از Client Server وجود دارد که هر کدام از آنها چندین ویژگی مشترک از قبیل پایگاه داده امنیت متمرکز برای کنترل دسترسی به منابع به اشتراک گذاشته شده در سرور دارند. یک سرور شامل فهرستی از نامهای کاربری و کلمات عبور است و یک کاربر تنها در صورتی میتواند به شبکه دسترسی داشته باشد که یک نام کاربری و کلمه عبور معتبر را در اختیار داشته باشد. بعد از این که یک کاربر به سیستم وارد شد تنها میتواند به منابعی دسترسی داشته باشد که اجازه آن توسط مسئول شبکه صادر شده است. کاربردهای گستردهای از جمله تبادل ایمیل، دسترسی به وب و دسترسی به پایگاه داده برای معماری client–server تعریف شده است.
Peer to Peer چیست؟
در یک شبکه Peer to Peer منابع بدون هیچ گونه هماهنگی مرکزی از طریق یک سرور بین هر Peer به اشتراک گذاشته میشود. هر Peer همزمان هم به عنوان تامین کننده و هم مصرف کننده عمل میکند. سیستمهای Peer to peer یک شبکه همپوشانی شده را در لايه اپلیکیشن روی توپولوژی شبکه فیزیکی به اجرا میگذارند. هدف از ایجاد شبکههای peer to peer به اشتراک گذاری منابع به شیوهای است که تا حد امکان ارزان قیمت باشد. در این روش هیچ ساختار امنیتی متمرکزی وجود ندارد و این خود کاربر نهایی است که باید کنترل دسترسی به منابع را در دست گیرد. کاربران میتوانند خودشان نقاط به اشتراک گذاری مورد نظر در کامپیوتر خودشان را ایجاد کنند و امنیت تنها توسط اختصاص یک کلمه عبور در زمان ساخت نقاط اشتراک گذاری تامین میشود. ساختار شبکه peer to peer برای استفاده در سیستمهای معروف به اشتراک گذاری فایل مثل Napster به کار برده میشد.
چه تفاوتی بین معماری شبکه Client-Server با Peer to Peer وجود دارد؟
تفاوت اصلی بین سیستمهای client-server و peer to peer این است که در معماری client-server کلاینتهای مشخصی وجود دارند که خدماتی را درخواست میکنند که توسط یک سری سرور فراهم میشود. اما در سیستم peer to peer هر Peer همزمان هم به عنوان تامینکننده و هم مصرفکننده رفتار میکند. علاوه بر این، سیستمهای client-server به یک سرور فایل مرکزی نیاز دارند که نسبت به ساختار به اشتراک گذاری فایل در سیستمهای peer to peer هزینه بیشتری دارد. به عبارت ديگر، در سیستم client-server یک سرور فایل اختصاصی سطوح دسترسی متفاوتی را برای کلاینتها فراهم میکند که به نسبت سیستمهای peer to peer که امنیت توسط کاربر نهایی اداره میشود از امنیت بیشتری برخوردار است. همچنین شبکههای peer to peer با افزایش تعداد نودها دچار اختلال در سطح عملکرد میشوند، اما سیستمهای client-server باثبات تر بوده و میتوانید آنها را به هر میزان که مایل هستید گسترش دهید. بنابراین ترجيح یکی از این معماریها بر دیگری موضوعی است که به محیطی که شما قصد پیاده سازی آن را دارید بستگی دارد.
ماهنامه شبکه را از کجا تهیه کنیم؟
ماهنامه شبکه را میتوانید از کتابخانههای عمومی سراسر کشور و نیز از دکههای روزنامهفروشی تهیه نمائید.
ثبت اشتراک نسخه کاغذی ماهنامه شبکه
ثبت اشتراک نسخه آنلاین
کتاب الکترونیک +Network راهنمای شبکهها
- برای دانلود تنها کتاب کامل ترجمه فارسی +Network اینجا کلیک کنید.
کتاب الکترونیک دوره مقدماتی آموزش پایتون
- اگر قصد یادگیری برنامهنویسی را دارید ولی هیچ پیشزمینهای ندارید اینجا کلیک کنید.
نظر شما چیست؟