حوسبة موزعة

الحوسبة الموزعة هي عبارة عن مجال من مجالات هندسة الحاسبات والذي يدرس مايسمى بالأنظمة الموزعة distributed system حيث تتألف الأنظمة الموزعة من مجموعة من أجهزة الكمبيوتر والتي تتصل مع بعضها البعض من خلال شبكة موصلة فيما بينها ، تتفاعل الكمبيوترات فيما بينها وذلك لتحقيق هدف مشترك . إن برامج الكمبيوتر التي تعمل على الأنظمة الموزعة تسمى برامج موزعة . في الحوسبة الموزعة يتم تقسيم المشكلة إلى مشاكل صغيرة ثم يتم توزيعها على الحواسيب ليتم حل هذه المشكلة .

وهو مصطلح يطلق على مجموع مصادر حواسب من عدة اماكن لكل منها إداري administrative خاص بها , تحقق تلك الحواسيب اهدافاً شائعة . الذي يميز الحوسبة الموزعة عن انظمة الحواسب عالية الاداء مثل الحوسبة العنقودية cluster computing هي ان الحوسبة الموزعة تميل لكونها متغيرة الخواص ومتباعدة جفرافياً . على الرغم من ان الحوسبة الموزعة تم تصميمها من اجل تطبيقات محددة إلا انه يمكنها القيام باداء عمل العديد من الخدمات . تحتاج الحوسبة الموزعة الى برنامج مساعد يدعى middleware

تتميز الأنظمة الموزعة بالعديد من المميزات نذكر منها :

  • لا وجود لنبضات ساعة مشتركة بين الأجهزة ، أي كل جهاز له نبضات الساعة مستقلة عن الأجهزة الأخرى .
  • لا يوجد ذاكرة مشتركة ، وكما قلنا يتم تبادل المعلومات عن طريق تمرير الرسائل .
  • القدرة على تحمل الفشل tolerate failer .
  • القدرة على التوسع في بنية المنظومة ( الشبكة ، عدد الأجهزة ) .
  • كل جهاز أو عقدة يرى جزء بسيط من المنظومة ، ويتعامل مع جزء محدد من الدخل (نوع محدد من المعطيات ) .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

الحوسبة المتوازية والموزعة

(a), (b): a distributed system.
(c): a parallel system.

Distributed systems are groups of networked computers which share a common goal for their work. The terms "concurrent computing", "parallel computing", and "distributed computing" have much overlap, and no clear distinction exists between them.[1] The same system may be characterized both as "parallel" and "distributed"; the processors in a typical distributed system run concurrently in parallel.[2] Parallel computing may be seen as a particular tightly coupled form of distributed computing,[3] and distributed computing may be seen as a loosely coupled form of parallel computing.[4] Nevertheless, it is possible to roughly classify concurrent systems as "parallel" or "distributed" using the following criteria:

  • In parallel computing, all processors may have access to a shared memory to exchange information between processors.[5]
  • In distributed computing, each processor has its own private memory (distributed memory). Information is exchanged by passing messages between the processors.[6]

The figure on the right illustrates the difference between distributed and parallel systems. Figure (a) is a schematic view of a typical distributed system; the system is represented as a network topology in which each node is a computer and each line connecting the nodes is a communication link. Figure (b) shows the same distributed system in more detail: each computer has its own local memory, and information can be exchanged only by passing messages from one node to another by using the available communication links. Figure (c) shows a parallel system in which each processor has a direct access to a shared memory.

The situation is further complicated by the traditional uses of the terms parallel and distributed algorithm that do not quite match the above definitions of parallel and distributed systems (see below for more detailed discussion). Nevertheless, as a rule of thumb, high-performance parallel computation in a shared-memory multiprocessor uses parallel algorithms while the coordination of a large-scale distributed system uses distributed algorithms.[7]


Examples

Examples of distributed systems and applications of distributed computing include the following:[8]

الأسس النظرية

النماذج

انظر أيضاً

الهامش

  1. ^ Ghosh (2007), p. 10. Keidar (2008).
  2. ^ Lynch (1996), p. xix, 1–2. Peleg (2000), p. 1.
  3. ^ Peleg (2000), p. 1.
  4. ^ خطأ استشهاد: وسم <ref> غير صحيح؛ لا نص تم توفيره للمراجع المسماة harvtxt|Ghosh|2007
  5. ^ Papadimitriou (1994), Chapter 15. Keidar (2008).
  6. ^ See references in Introduction.
  7. ^ Bentaleb, A.; Yifan, L.; Xin, J.; et al. (2016). "Parallel and Distributed Algorithms" (PDF). National University of Singapore. Retrieved 20 July 2018.
  8. ^ Andrews (2000), p. 10–11. Ghosh (2007), p. 4–6. Lynch (1996), p. xix, 1. Peleg (2000), p. xv. Elmasri & Navathe (2000), Section 24.
  9. ^ Haussmann, J. (2019). "Cost-efficient parallel processing of irregularly structured problems in cloud computing environments". Journal of Cluster Computing. 22 (3): 887–909. doi:10.1007/s10586-018-2879-3. S2CID 54447518.

المراجع

Books
Articles
Web sites


. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

للاستزادة

كتب
Articles
أوراق مؤتمرات
  • Rodriguez, Carlos; Villagra, Marcos; Baran, Benjamin (2007). "Asynchronous team algorithms for Boolean Satisfiability". 2007 2nd Bio-Inspired Models of Network, Information and Computing Systems. pp. 66–69. doi:10.1109/BIMNICS.2007.4610083. S2CID 15185219.

وصلات خارجية

Wikiquote-logo.svg اقرأ اقتباسات ذات علاقة بحوسبة موزعة، في معرفة الاقتباس.

قالب:Edsger Dijkstra

الكلمات الدالة: