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

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

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

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

سرعت و توزیع محتوا

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

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

مقیاس گذاری و موازی سازی

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

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

توزیع چالش های محاسباتی

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

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

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