پرش به محتوا

رایانش توزیع‌شده

از ویکی‌پدیا، دانشنامهٔ آزاد
(تغییرمسیر از سامانه توزیع‌شده)

رایانش توزیع‌شده[۱] (به انگلیسی: Distributed computing) یک زمینه از علوم رایانه است، که در آن به سیستم‌های توزیع‌شده پرداخته می‌شود. یک سیستم توزیع‌شده از چندین رایانه خودکار تشکیل شده که توسط یک شبکه رایانه‌ای با هم دیگر در ارتباط اند.[۲][۳] کامپیوترها با هم ارتباط برقرار می‌کنند تا به یک هدف مشترک برسند. یک برنامه کامپیوتری که در یک سیستم توزیع‌شده اجرا می‌شود، یک برنامه توزیع‌شده نامیده می‌شود و به فرایند نوشتن چنین برنامه‌هایی برنامه‌نویسی توزیع‌شده گفته می‌شود.[۴] رایانش توزیع‌شده همچنین به استفاده از سیستم‌های توزیع‌شده برای حل مسائل محاسباتی گفته می‌شود. در رایانش توزیع‌شده یک مسئله به وظایف مختلف تقسیم می‌شود که هر کدام از آن‌ها توسط یک کامپیوتر یا بیشتر حل می‌شود.[۵] این وظایف از طریق ارسال پیام با یکدیگر در ارتباط هستند.[۶][۷]

تعریف

[ویرایش]

کلمه توزیع‌شده در اصطلاحات «سیستم‌های توزیع‌شده» و «برنامه‌نویسی توزیع‌شده» و «الگوریتم توزیع‌شده» در واقع به شبکه‌های کامپیوتری گفته می‌شود که در آن کامپیوترهای شخصی به‌طور فیزیکی در برخی مناطق جغرافیایی توزیع می‌شوند.[۸][۹]

رایانش توزیع‌شده یا توزیع‌یافته به دسته‌ای از محاسبات رایانه‌ای گفته می‌شود که در آن دو، یا معمولاً چند کامپیوتر از طریق یک شبکه رایانه‌ای به هم متصل شده و با استفاده از یک الگوریتم موازی بار محاسباتی مابین آن‌ها توزیع می‌شود.[۱۰][۱۱]

در همه موارد نمی‌توان از این روش استفاده کرد، تکلیفی که می‌خواهیم از طریق محاسبات توزیع‌شده انجام گیرد باید قابلیت تقسیم شدن به چند تکه کوچک‌تر را داشته باشد. جستجو از جمله تکالیفی است که بالاترین موفقیت را در محاسبات توزیع‌شده دارد.[۱۲][۱۳][۱۴]

جستارهای وابسته

[ویرایش]

منابع

[ویرایش]
  1. «رایانش توزیع‌شده» [رایانه و فنّاوری اطلاعات] هم‌ارزِ «distributed computing»؛ منبع: گروه واژه‌گزینی. دفتر سیزدهم. فرهنگ واژه‌های مصوب فرهنگستان. تهران: انتشارات فرهنگستان زبان و ادب فارسی (ذیل سرواژهٔ رایانش توزیع‌شده)
  2. Tanenbaum, Andrew S.; Steen, Maarten van (2002). Distributed systems: principles and paradigms. Upper Saddle River, NJ: Pearson Prentice Hall. ISBN 0-13-088893-1. Archived from the original on 2020-08-12. Retrieved 2020-08-28.
  3. "Distributed Programs". Texts in Computer Science. London: Springer London. 2010. pp. 373–406. doi:10.1007/978-1-84882-745-5_11. ISBN 978-1-84882-744-8. ISSN 1868-0941. Systems consist of a number of physically distributed components that work independently using their private storage, but also communicate from time to time by explicit message passing. Such systems are called distributed systems.
  4. (Andrews ۲۰۰۰). (Dolev ۲۰۰۰). (Ghosh ۲۰۰۷), p. 10.
  5. (Godfrey ۲۰۰۲).
  6. (Andrews ۲۰۰۰), p. 291–292. (Dolev ۲۰۰۰), p. 5.
  7. (Andrews 2000). (Dolev 2000). (Ghosh 2007), p. 10.
  8. (Lynch ۱۹۹۶), p. 1.
  9. (Andrews 2000), pp. 8–9, 291. (Dolev 2000), p. 5. (Ghosh 2007), p. 3. (Lynch 1996), p. xix, 1. (Peleg 2000), p. xv.
  10. Kleppmann, Martin (2017). Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems. O'Reilly Media. ISBN 978-1449373320.
  11. Building Event-Driven Microservices: Leveraging Organizational Data at Scale. ISBN 978-1492057895.
  12. Banks, M. On the Way to the Web: The Secret History of the Internet and its Founders. Apress. pp. 44–5. ISBN 9781430250746. Retrieved 2018-07-20.
  13. رایانش توزیع‌شده. «بیت کوین». دریافت‌شده در ۲۰۲۵-۰۹-۱۳.
  14. (Peter 2004), The history of email بایگانی‌شده در ۲۰۰۹-۰۴-۱۵ توسط Wayback Machine.