رایانش توزیع شده (Distributed Computing) یا همان محاسبات توزیع شده یک مفهوم در زمینه علوم رایانه است و به دسته ای از محاسبات کامپیوتری اطلاق می شود که در آن دو یا چند کامپیوتر از طریق یک برنامه توزیع شده به هم متصل شده و با استفاده از یک الگوریتم موازی، بار محاسباتی میان آنها تقسیم می گردد. این مفهوم به تمرکز قدرت شبکه های متصل به سیستم جهت ارائه توان ترکیبی از آنها اشاره دارد. در محاسبات توزیع شده یک مسئله پیچیده کامپیوتری به بخش های مختلف تقسیم می شود که هر یک از آنها توسط یک یا چندین کامپیوتر حل می شود.
در تصویر زیر تفاوت میان شبکه های متمرکز، غیرمتمرکز و شبکه های توزیع شده با رسم گراف میان اجزای تشکیل دهنده آنها مشخص شده است:
در ادامه به این موضوع خواهیم پرداخت که تکنولوژی بلاک چین چگونه می تواند انقلابی در زمینه معماری سیستم های توزیع شده ایجاد نماید.
نقش تکنولوژی بلاک چین در رایانش توزیع شده
در میان سایر فناوری ها، تکنولوژی بلاک چین کاندیدای مناسبی جهت دستیابی به پیشرفت و توسعه در زمینه رایانش توزیع شده به شمار می آید؛ زیرا که این فناوری نوین در قلب شبکه های غیرمتمرکز مانند بلاک چین قرار گرفته است. مهم ترین مثال موجود، مکانیسم توافق جمعی استفاده شده در الگوریتم اثبات کار (PoW) و تکنولوژی دفتر کل توزیع شده (DLT) است که اساس ارزهای دیجیتالی همچون بیت کوین را تشکیل می دهد.
در این رابطه دو نوع معماری سیستم های توزیع شده بصورت غیرمتمرکز و متمرکز موجود است که به بررسی اجمالی هر کدام خواهیم پرداخت.
رایانش توزیع شده متمرکز
بر اساس آمار و داده های موجود، رهبران فعلی بازار سرویس های نرم افزاری (SaaS) ابری در سال 2017 به طور کامل از مشارکت کنندگان متمرکز تشکیل شده بودند.
دو کمپانی بزرگ مایکروسافت و Salesforce به ترتیب 18 درصد و 11.5 درصد سهم بازار را در این حوزه به خود اختصاص می دهند. ادوبی نزدیک ترین رقیب تجاری آنها 6.7 درصد سهام بازار را به خود اختصاص داده و سایر شرکت ها از جمله اوراکل، گوگل و SAP هر یک حدوداً 4 درصد را تصاحب نموده اند.
برنامه های کاربردی قابل توجهی از سوی ارائه دهندگان خدمات متمرکز ارائه شده که با استفاده از رایانش توزیع شده ابری مزایا و خدماتی همچون ذخیره سازی از راه دور داده ها در سرور و دسترسی به قدرت پردازش جهت سازماندهی و حفظ حریم خصوصی کاربران را فراهم مینمایند.
رایانش توزیع شده غیرمتمرکز
DApps نامی است که به برنامه های کاربردی مبتنی بر بلاک چین اتریوم اطلاق می شود که با استفاده از قراردادهای هوشمند طراحی شده و بر اساس توافق میان طرفین اجرا می گردد. برنامه های غیرمتمرکز اتریوم (Ethereum DApps) انقلابی در دنیای اپلیکیشن با استفاده از قراردادهای هوشمند محسوب می شوند و به عنوان یک مدل بلاک چین مبتنی بر اثبات کار، احتمالاً اتریوم را یکی از بزرگترین تکنولوژی های پیشرو در حوزه رایانش توزیع شده غیرمتمرکز قرار می دهد.
در این رابطه Bryce Bladon، یکی از بنیانگذاران CryptoKitties، می گوید:
راه حل های متمرکز دشوار است که از لحاظ راحتی بهبود یابند. در عین حال آنها سریع تر، آشناتر و مدرن تر هستند. در مقایسه با Amazon Web Services، پردازش روی شبکه اتریوم 150 میلیون بار گرانتر خواهد بود. نرم افزارهای غیرمتمرکز دارای پایگاه های کاربری بسیار کوچک هستند و من باور دارم که در مقیاس گسترده، ارزش باور نکردنی منابع انسانی در اختیار محاسبات بی اعتبار قرار گرفته است.
در این میان ماشین مجازی اتریوم (EVM) به عنوان هسته محاسباتی در شبکه، علاوه بر اجرای اسکریپت ها تمام فرآیندهای تصمیم گیری مربوط به قراردادهای هوشمند و DApps را نیز با استفاده از توان ترکیبی گره های استخراج کننده در شبکه انجام می دهد. قابل ذکر است که این ماشین مجازی یک نرم افزار کاملا تورینگ است که به طور کامل از شبکه، فایلها یا سایر فرآیند های سیستم میزبان جدا شده است.
در انتها باید گفت که رایانش توزیع شده آینده بسیار درخشانی در میان تکنولوژی های موجود خواهد داشت و می تواند به عنوان زیر ساخت ارزهای دیجیتال در بلندمدت قرار گیرد.
برای آگاهی از آخرین نوشته ها، خبر ها و تحلیل های کوتاه به کانال تلگرام پی98 بپیوندید.