Cloud Computing در مقابل محاسبات توزیع شده
رایانش ابری سبکی از محاسبات است که در آن منابع از طریق اینترنت در دسترس هستند. اغلب، این منابع قابل توسعه هستند و منابع بسیار تجسمی هستند و به عنوان یک سرویس ارائه می شوند. این منابع عمدتاً می توانند به برنامه ها، پلتفرم ها یا زیرساخت ها تقسیم شوند. رشته ای از علوم کامپیوتر که با سیستم های توزیع شده (سیستم هایی که از بیش از یک گره خود هدایت شونده تشکیل شده اند) سروکار دارد رایانش توزیع شده نامیده می شود. به طور معمول، محاسبات توزیع شده برای استفاده از قدرت چندین ماشین برای دستیابی به یک هدف در مقیاس بزرگ استفاده می شود.
رایانش ابری چیست؟
رایانش ابری فناوری نوظهور ارائه انواع منابع به عنوان خدمات، عمدتاً از طریق اینترنت است. طرف تحویل دهنده به عنوان ارائه دهندگان خدمات نامیده می شود، در حالی که کاربران به عنوان مشترک شناخته می شوند. مشترکین معمولاً هزینه های اشتراک را بر اساس هر بار استفاده می پردازند. رایانش ابری بر اساس نوع خدمات ارائه شده به چند دسته مختلف تقسیم می شود. SaaS (نرم افزار به عنوان سرویس) دسته ای از محاسبات ابری است که در آن منابع اصلی در دسترس به عنوان یک سرویس، برنامه های نرم افزاری هستند. PaaS (پلتفرم به عنوان سرویس) دسته/برنامه ای از رایانش ابری است که در آن ارائه دهندگان خدمات یک پلت فرم محاسباتی یا یک پشته راه حل را از طریق اینترنت به مشترکین خود ارائه می دهند. IaaS (زیرساخت به عنوان سرویس) دسته ای از محاسبات ابری است که در آن منابع اصلی موجود به عنوان یک سرویس زیرساخت سخت افزاری است. DaaS (دسکتاپ به عنوان سرویس)، که یک سرویس نوظهور –aaS با ارائه یک تجربه کامل دسکتاپ از طریق اینترنت است.گاهی اوقات از آن به عنوان مجازی سازی دسکتاپ/دسکتاپ مجازی یا دسکتاپ میزبان یاد می شود.
محاسبات توزیع شده چیست؟
رشته علوم کامپیوتر که با سیستم های توزیع شده سروکار دارد، محاسبات توزیع شده نامیده می شود. یک سیستم توزیع شده از بیش از یک کامپیوتر خود هدایت شونده تشکیل شده است که از طریق یک شبکه ارتباط برقرار می کنند. این کامپیوترها از حافظه محلی خود استفاده می کنند. همه رایانه های موجود در سیستم توزیع شده برای رسیدن به یک هدف مشترک با یکدیگر صحبت می کنند. از طرف دیگر، کاربران مختلف در هر رایانه ممکن است نیازهای فردی متفاوتی داشته باشند و سیستم توزیع شده، هماهنگی منابع مشترک (یا کمک به برقراری ارتباط با گرههای دیگر) را برای دستیابی به وظایف فردی آنها انجام میدهد. گره ها با استفاده از ارسال پیام ارتباط برقرار می کنند. محاسبات توزیعشده را میتوان بهعنوان استفاده از یک سیستم توزیعشده برای حل یک مشکل بزرگ با تقسیم کردن آن به وظایف، که هر کدام در رایانههای مجزای سیستم توزیعشده محاسبه میشوند، شناسایی کرد. به طور معمول، مکانیسمهای تحمل برای غلبه بر خرابیهای کامپیوتری فردی وجود دارد.ساختار (توپولوژی، تاخیر و کاردینالیته) سیستم از قبل مشخص نیست و پویا است. کامپیوترهای منفرد مجبور نیستند همه چیز را در مورد کل سیستم یا ورودی کامل بدانند (برای حل مشکل).
تفاوت بین Cloud و Distributed Computing چیست؟
رایانش ابری فناوری است که انواع مختلفی از منابع را به عنوان خدمات، عمدتاً از طریق اینترنت، ارائه می دهد، در حالی که محاسبات توزیع شده مفهوم استفاده از یک سیستم توزیع شده متشکل از بسیاری از گره های خودگردان برای حل یک مشکل بسیار بزرگ است (که معمولاً با یک کامپیوتر حل نمی شود). محاسبات ابری اساساً یک مدل فروش و توزیع برای انواع مختلف منابع از طریق اینترنت است، در حالی که محاسبات توزیع شده را می توان به عنوان نوعی از محاسبات شناسایی کرد که از گروهی از ماشین ها برای کار به عنوان یک واحد واحد برای حل یک مشکل در مقیاس بزرگ استفاده می کند. محاسبات توزیع شده با تقسیم مشکل به وظایف ساده تر و اختصاص دادن این وظایف به گره های جداگانه به این امر دست می یابد.