برنامه نویسی

توضیح سیستم های توزیع شده مانند من 5

TL; DR
بیایید سیستم های توزیع شده را تجزیه کنیم! در این پست وبلاگ، چگونگی کار گروهی از کامپیوترها را با هم به عنوان یک تیم بررسی خواهم کرد وظایف بزرگ و ببینید که چگونه این سیستم ها برای حل مسائل دنیای واقعی، بهینه سازی پایگاه های داده و محاسبات، و ایفای نقش اصلی در MLO ها ضروری هستند. من همچنین میزبان یک فضای توییتر فردا، جایی که چهار کارشناس سیستم های توزیع شده و من عمیق تر به ساخت و نگهداری سیستم های توزیع شده، رسیدگی به چالش ها و به اشتراک گذاری برخی از بهترین شیوه ها خواهیم پرداخت.

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

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

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

ساختمان بزرگ ماین کرافت

چطورکار می کنند؟

آیا تا به حال بازی “تلفن” را انجام داده اید؟ کمی شبیه آن است. هر رایانه پیامی را به رایانه بعدی ارسال می کند. آنها از “زبان های ویژه” که پروتکل نامیده می شوند، برای برقراری ارتباط با یکدیگر و به اشتراک گذاری اطلاعات استفاده می کنند و مطمئن می شوند که هر کامپیوتری اطلاعاتی دارد که چه اتفاقی می افتد و چه بخشی از وظیفه آنها باید روی آن کار کنند.

برای اطمینان از اینکه کامپیوترها می توانند به خوبی ارتباط برقرار کنند و یکپارچگی را در سراسر سیستم حفظ کنند، سیستم های توزیع شده از الگوریتم ها و پروتکل های مختلفی استفاده می کنند. الگوریتم‌های اجماع مانند Paxos و Raft به گره‌ها کمک می‌کنند تا در مورد وضعیت سیستم به توافق برسند، در حالی که تکنیک‌های تکثیر داده‌ها مانند تقسیم‌بندی و پارتیشن‌بندی داده‌ها را برای تحمل بهتر خطا در رایانه‌ها توزیع می‌کنند، به این معنی که آنها می‌توانند حتی زمانی که مشکلی پیش می‌آید به کار خود ادامه دهند.

منبع: https://www.atlassian.com/microservices/microservices-architecture/distributed-architecture

کجاست؟

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

اگر علاقه مند به شروع کار با سیستم های توزیع شده هستید، منابع زیادی برای کمک وجود دارد. می توانید با کاوش در دوره های آنلاین و آموزش هایی که اصول محاسبات توزیع شده و پردازش موازی را پوشش می دهند، شروع کنید. همچنین آزمایش با برخی از ابزارها و فن آوری های محبوب مانند Apache Kafka، Apache Spark و Dask ایده خوبی است. کار عملی با این ابزارها به شما درک عمیق‌تری از نحوه عملکرد سیستم‌های توزیع‌شده در عمل و ایجاد مهارت‌های لازم برای کار مؤثر با آنها می‌دهد.

بیایید در مورد آن صحبت کنیم!

به دنبال یک بحث زنده در مورد آن با کارشناسان برتر صنعت هستید تا به تمام سوالات خود پاسخ دهید؟ خوب، این روز شانس شماست.

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

فضاها فردا (جمعه، 31 مارس) ساعت 12 بعد از ظهر به وقت شرقی برگزار می شود.

در تقویم خود علامت بزنید و از طریق این پیوند به رویداد دسترسی پیدا کنید:
https://twitter.com/i/spaces/1LyxBqRwLYWJN?s=20
اطلاعیه فضاهای توییتر
یادآوری های خود را تنظیم کنید!

نمی‌توانید به صورت زنده شرکت کنید، اما همچنان می‌خواهید تماشا کنید؟ فضاهای ضبط شده در همین لینک در دسترس خواهند بود.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا