شبکه‌های توزیع شده

شبکه توزیع شده یک سیستم شبکه رایانش توزیع شده است که در آن اجزای برنامه و داده‌ها به چندین منبع وابسته هستند.

بررسی اجمالی

ویرایش

شبکه توزیع شده که در رایانش توزیع شده استفاده می‌شود ، سیستم شبکه‌ای است که برنامه‌نویسی کامپیوتری ، نرم‌افزار و داده‌های آن در بیش از یک کامپیوتر پخش می‌شوند، اما پیام‌های پیچیده را از طریق گره‌های خود (رایانه‌ها) مخابره می‌کنند و به یکدیگر وابسته هستند. هدف یک شبکه توزیع شده به اشتراک گذاشتن منابع است، معمولاً برای دستیابی به یک هدف واحد یا مشابه. [۱] [۲] معمولاً این امر از طریق یک شبکه کامپیوتری انجام می‌شود، [۱] با این حال، محاسبات مبتنی بر اینترنت در حال افزایش است. [۳] به طور معمول، یک سیستم شبکه توزیع شده از فرآیندها ، رشته‌ها، عوامل و اشیاء توزیع شده تشکیل شده است. [۳] صرفاً اجزای فیزیکی توزیع شده کافی نیست تا به عنوان یک شبکه توزیع شده شناخته شود. معمولاً شبکه های توزیع شده از اجرای همزمان برنامه استفاده می کنند. [۲]

کلاینت/سرور

ویرایش

محاسبات کلاینت/سرور نوعی رایانش توزیع شده است که در آن یک کامپیوتر، یک کلاینت، داده‌ها را از سرور، یک مرکز محاسبات اولیه، درخواست می‌کند که مستقیماً با داده‌های درخواستی، گاهی اوقات از طریق یک عامل، به کلاینت پاسخ می‌دهد. شبکه توزیع شده کلاینت/سرور در محاسبات مبتنی بر وب نیز محبوب است. [۳] کلاینت/سرور این اصل است که یک کامپیوتر کلاینت می تواند قابلیت‌های خاصی را برای کاربر فراهم کند و بقیه قابلیت‌ها را از سایر کامپیوترهایی که خدماتی را برای کلاینت ارائه می دهند درخواست کند. پروتکل انتقال ابرمتن وب اساساً به طور کامل کلاینت/سرور است. [۱] [۴] [۵] [۶]

مبتنی بر عامل

ویرایش

یک شبکه توزیع‌شده همچنین می‌تواند مبتنی بر عامل باشد، که در آن آنچه عامل یا مؤلفه را کنترل می‌کند به‌طور ضعیف تعریف شده است، و مؤلفه‌ها می‌توانند تنظیمات از پیش پیکربندی شده یا پویا داشته باشند. [۳]

تمرکززدایی

ویرایش

تمرکززدایی جایی است که هر کامپیوتر در شبکه می تواند برای کار محاسباتی مورد استفاده قرار گیرد، که برعکس مدل کلاینت/سرور است. معمولاً فقط از رایانه‌های بیکار استفاده می‌شود و به این ترتیب تصور می‌شود که شبکه‌ها کارآمدتر هستند. [۵]محاسبات نظیر به نظیر (P2P) بر اساس یک شبکه غیرمتمرکز و توزیع شده، از جمله فناوری دفتر کل توزیع شده مانند بلاک چین است. [۷] [۸]

شبکه مش یک شبکه محلی متشکل از دستگاه‌ها (گره‌ها) است که در اصل برای برقراری ارتباط از طریق امواج رادیویی طراحی شده بود و امکان استفاده از انواع مختلف دستگاه‌ها را فراهم می‌کرد. هر گره قادر است با هر گره دیگری در شبکه ارتباط برقرار کند.

مزایای شبکه های توزیع شده

ویرایش

قبل از دهه 1980، محاسبات به طور معمول بر روی یک کامپیوتر رومیزی کم هزینه متمرکز بود. [۹] اما امروزه منابع محاسباتی (کامپیوترها یا سرورها) معمولاً به صورت فیزیکی در بسیاری از مکان‌ها که شبکه‌های توزیع‌شده در آن برتری دارند، توزیع می‌شوند. برخی از انواع محاسبات به خوبی از سطح خاصی از موازی بودن و دستاوردهای اجزای سخت‌افزاری برتر عبور نمی‌کنند ، و بنابراین یک گلوگاه می‌شوند، مانند کلمات دستورالعمل در مقیاس بسیار بزرگ. با افزایش تعداد رایانه ها به جای قدرت اجزای آنها، این تنگناها برطرف می‌شود. موقعیت‌هایی که اشتراک گذاری منابع به یک مسئله تبدیل می‌شود، یا جایی که تحمل خطای بالاتری مورد نیاز است نیز شبکه‌های توزیع شده کمک کننده هستند. [۲] شبکه های توزیع شده نیز از سطوح بالاتر ناشناس بودن حمایت می کند. [۱۰]

رایانش ابری

ویرایش

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

همچنین ببینید

ویرایش

منابع

ویرایش
  1. ۱٫۰ ۱٫۱ ۱٫۲ Balda, Braveem (April 2015). "Security Enhancement in Distributed Networking" (PDF). International Journal of Computer Science and Mobile Computing. 4 (4): 761. Retrieved 24 September 2018.
  2. ۲٫۰ ۲٫۱ ۲٫۲ ۲٫۳ Srinivasa, K.G.; Muppalla, Anil Kumar (Feb 2015). Guide to High Performance Distributed Computing: Case Studies with Hadoop, Scalding and Spark (Computer Communications and Networks). Springer. pp. 4–8. ISBN 978-3319134963.
  3. ۳٫۰ ۳٫۱ ۳٫۲ ۳٫۳ Weija, Jia; Zhou, Wanlei (Dec 2004). Distributed Network Systems: From Concepts to Implementations. Springer. pp. xvii-6. ISBN 978-0387238395.
  4. Tsenov, Martin (June 2007). "Example of communication between distributed network systems using web services". CompSysTech '07 Proceedings of the 2007 International Conference on Computer Systems and Technologies (35): 1. doi:10.1145/1330598.1330637. ISBN 9789549641509. Retrieved 24 September 2018.
  5. ۵٫۰ ۵٫۱ Maly, Robin Jan. "Comparison of centralized (client-server) and decentralized (peer-to-peer) networking. Semester thesis" (PDF). ETH Zurich. ETH Zurich. Retrieved 24 September 2018.
  6. Piliouras, Teresa C. (Dec 2004). Network Design, Second Edition: Management and Technical Perspectives (2nd ed.). CRC Press. p. 353. ISBN 9780849316081. Retrieved 25 September 2018.
  7. Mearian, Lucas (31 May 2018). "What is blockchain? The most disruptive tech in decades". Computerworld. Archived from the original on 24 September 2018. Retrieved 24 September 2018.
  8. Raval, Siraj. "Chapter 1. What Is a Decentralized Application?". O'Reilly Safari. O'Reilly Safari. Retrieved 24 September 2018.
  9. "A brave new world: the 1980s home computer boom". History Extra. Retrieved 24 September 2018.
  10. Sy, Denh (2011). Anonymous yet traceable wireless mesh networking. California State University. ISBN 978-1-124-40072-3. Retrieved 25 September 2018.
  11. "Distributed Computing: Utilities, Grids & Clouds" (PDF). International Telecommunication Union : ITU-T Technology Watch Report. 9. 2009. Retrieved 24 September 2018.