سیستم های توزیع شده (distributed systems)
0

سیستم های توزیع شده (distributed systems)

بازدید : 641

تعریف سیستم های توزیع شده

سیستم توزیع شده، مجموعه ای از کامپیوترها هستند، که توزیع آن ها از دید کاربر مخفی (transparent) است. بنابراین، کاربری که با یک سیستم توزیع شده کار می کند، این سیستم را همانند یک کامپیوتر مشاهده می کند.

تننباوم (Tanenbaum)، نویسنده کتاب سیستم های توزیع شده، تعریف زیر را برای این سیستم ارائه میدهد:

سیستم توزیع شده، مجموعه ای از کامپیوترهای مستقل از هم هستند، که از نظر کاربر، یک کامپیوتر واحد به نظر می رسند.

سیستم های توزیع شده الگوهای محاسباتی هستند که به موجب آن دو یا چند گره به صورت هماهنگ با یکدیگر کار می کنند تا به یک نتیجه مشترک برسند.

این سیستم ها به گونه ای مدل سازی شده است که کاربران نهایی، آن را به عنوان یک پلت فرم منطقی واحد در نظر می گیرند.

به عنوان مثال ، موتور جستجوی گوگل مبتنی بر یک سیستم توزیع شده بزرگ است، اما به نظر کاربر، یک پلت فرم منسجم و واحد است.

سیستم توزیع شده چگونه کار می کند؟

در سیستم های توزیع‌شده یک مسئله به وظایف مختلف تقسیم می‌شود که هر کدام از آن‌ها توسط یک کامپیوتر یا بیشتر حل می‌شود.این سیستم ها از طریق ارسال پیام با یکدیگر در ارتباط هستند.

همه گره ها در یک سیستم توزیع شده قادر به ارسال و دریافت پیام از یکدیگر هستند. گره ها می توانند صادق ، معیوب یا مخرب باشند و دارای حافظه و پردازنده هستند. گره ای که رفتارهای غیر منطقی از خود نشان می دهد ( مسئله ژنرال های بیزانس) به عنوان گره بیزانس نیز شناخته می شود.

طراحی سیستم های توزیع شده به قدری چالش برانگیز است که فرضیه ای معروف به قضیه CAP اثبات شده است. مطابق با این نظریه یک سیستم توزیع شده نمی تواند به طور همزمان از هر سه ویژگی (سازگاری ، در دسترس بودن و تحمل پارتیشن) برخوردار باشد.

سیستم های توزیع شده (distributed system)
سیستم توزیع شده

تفاوت توزیع شده و محاسبات موازی

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

تفاوت اصلی این سیستم ها در این است که:

  1. در یک سیستم  موازی، محاسبات به طور همزمان توسط همه گره ها انجام می شود تا نتیجه حاصل شود.

به عنوان مثال، سیستم های محاسبات موازی در تحقیقات ، پیش بینی هواشناسی، شبیه سازی و مدل سازی مالی استفاده می شود.

از طرف دیگر، در یک سیستم توزیع شده، محاسبه ممکن است به طور موازی اتفاق نیفتد. و داده ها در چندین گره که کاربران به عنوان یک سیستم منسجم واحد مشاهده می کنند، تکرار می شوند.

از تغییرات هر دو این مدل ها برای دستیابی به تحمل خطا و سرعت استفاده می شود.

  1. در مدل سیستم موازی، هنوز یک مرجع مرکزی وجود دارد که کنترل همه گره ها را دارد. این مرجع پردازش را کنترل می کند.

این بدان معنی است که سیستم هنوز ماهیتی متمرکز دارد. در حالی که در یک سیستم غیرمتمرکز ، چنین مرجعی وجود ندارد.

0
0
برای اینکه به فکت این مقاله کمک کنید روی دکمه زیر کلیک کنید و تا افراد بیشتری آن را دنبال کنند
اشتراک در
اطلاع از

0 نظرات
بازخورد (Feedback) های اینلاین
مشاهده همه نظرات
محل تبلیغ
کوینکس
محاسبه‌گر ارزهای دیجیتال
ارز معادل
تومان

محاسبه با مبلغ تتر : تومان

0
نظر خود را بنویسید !x