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

درک سیستم های توزیع شده برای درک فناوری بلاکچین ضروری است ، زیرا بلاکچین یک سیستم توزیع شده است. بلاکچین یک دفتر توزیع شده است که می تواند متمرکز یا غیرمتمرکز باشد ولی معمولاً به عنوان یک پلت فرم غیرمتمرکز مورد استفاده قرار می گیرد.

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

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

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

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

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

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

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

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

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

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

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

سیستم توزیع شده
سیستم توزیع شده

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

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

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

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

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

بیشتر بخوانید : تنگل (Tangle) فناوری جایگزین بلاکچین

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

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

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

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

منبع: factcoins.com