إكس جريد
Xgrid هو برنامج وبروتوكول حوسبة شبكية خاص تم تطويره بواسطة قسم الحوسبة المتقدمة التابع لشركة Apple Inc. [ 3 ]
يُتيح نظام Xgrid لمديري الشبكات إنشاء مجموعة حوسبة ، مما يسمح لهم باستغلال القدرة الحاسوبية غير المُستغلة سابقًا لإجراء عمليات حسابية يُمكن تقسيمها بسهولة إلى عمليات أصغر، مثل خرائط ماندلبروت . يُمكن إعداد مجموعة Xgrid بتكلفة زهيدة، حيث أن عميل Xgrid مُثبّت مُسبقًا على جميع أجهزة الكمبيوتر التي تعمل بنظام Mac OS X من الإصدار 10.4 إلى الإصدار 10.7 . لم يكن عميل Xgrid مُضمّنًا في نظام Mac OS X 10.8 . كما أن مُتحكّم Xgrid، وهو مُجدول مهام عملية Xgrid، مُضمّن أيضًا في نظام Mac OS X Server ومتاح للتنزيل مجانًا من Apple. حافظت Apple على آلية التحكم في المهام عبر سطر الأوامر بسيطة، مع توفير واجهة برمجة تطبيقات (API) لتطوير أدوات أكثر تطورًا مبنية عليها.
يستخدم البرنامج بروتوكول اتصال خاص به ، مبني على مخطط، للتواصل مع العُقد الأخرى. ويتفاعل هذا البروتوكول مع بنية BEEP التحتية ، وهي إطار عمل لبروتوكولات تطبيقات الشبكة . تُضاف أجهزة الكمبيوتر التي يكتشفها نظام Xgrid، أي أجهزة الكمبيوتر التي تم تفعيل خدمة Xgrid عليها في نظام التشغيل Mac OS X، تلقائيًا إلى قائمة أجهزة الكمبيوتر المتاحة لاستخدامها في مهام المعالجة.
عندما يرسل الحاسوب المُرسِل التعليمات الكاملة، أو المهمة ، إلى وحدة التحكم للمعالجة ، تقوم وحدة التحكم بتقسيم المهمة إلى حزم تعليمات صغيرة تُعرف بالمهام . يتكون تصميم نظام Xgrid من نقل هذه الحزم الصغيرة إلى جميع الحواسيب المُفعّلة بتقنية Xgrid على الشبكة. تقوم هذه الحواسيب، أو العُقد ، بتنفيذ التعليمات المُقدمة من وحدة التحكم، ثم تُعيد النتائج. تقوم وحدة التحكم بتجميع نتائج المهام الفردية في نتائج المهمة الكاملة، ثم تُعيدها إلى الحاسوب المُرسِل.
استوحت آبل تصميم برنامج Xgrid من برنامج Zilla، الذي تم توزيعه مع واجهة برمجة تطبيقات نظام التشغيل OpenStep من NeXT ، والتي كانت آبل تمتلك حقوقها. كما اختارت الشركة تزويد نسخة العميل من نظام التشغيل Mac OS X بوظائف سطر الأوامر فقط ومرونة محدودة، بينما منحت نسخة خادم Mac OS X من Xgrid لوحة تحكم رسومية ومجموعة كاملة من الميزات.
تاريخ

تعود أصول Xgrid إلى تطبيق Zilla التابع لشركة NeXT ، والذي ابتكره العالم ريتشارد كراندال في أواخر ثمانينيات القرن الماضي. كان Zilla أول برنامج حوسبة موزعة يُصدر على نظام تشغيل للمستخدم النهائي ، وقد استخدم نمط شاشة التوقف في وضع الخمول، وهي ميزة تصميمية شائعة الاستخدام في مشاريع مثل Seti@Home . [ 1 ] [ 4 ] فاز Zilla بجائزة Computerworld Smithsonian الوطنية (فئة العلوم) عام 1991 لسهولة استخدامه وتصميمه المتميز. [ 5 ] استحوذت Apple على Zilla مع باقي شركة NeXT عام 1997، [ 6 ] واستلهمت Xgrid من Zilla. [ 1 ] تم إصدار المعاينة التقنية الأولى لـ Xgrid في يناير 2004، [ 7 ] [ 3 ] [ 8 ] تلتها المعاينة التقنية الثانية في نوفمبر 2004. تم إصدار Xgrid 1.0 كجزء من نظام التشغيل Mac OS X 10.4 Tiger في أبريل 2005. [ 8 ]
اعتمدت العديد من المنظمات نظام Xgrid في شبكات الحوسبة الدولية واسعة النطاق. ومن الأمثلة على مجموعات Xgrid، نظام OpenMacGrid التابع لشركة MacResearch، حيث يمكن للعلماء طلب الوصول إلى قدرات معالجة هائلة لتنفيذ مهام متعلقة بأبحاثهم. [ 9 ] [ 10 ] ومن الأمثلة الأخرى مشروع Xgrid@Stanford الذي توقف الآن، والذي استخدم مجموعة من أجهزة الكمبيوتر في حرم جامعة ستانفورد وحول العالم [ 11 ] لإجراء أبحاث في الكيمياء الحيوية. [ 12 ] [ 13 ] [ 14 ]
في تقريرٍ غطّى الإعلان، أشارت مجلة ماكوورلد إلى Xgrid ضمن ميزات يونكس في مقال "10 أشياء يجب معرفتها عن تايجر"، واصفةً إياه بأنه "مفيدٌ للغاية إذا كنت تعمل مع كمياتٍ هائلة من البيانات التجريبية أو تُنشئ رسومًا متحركةً معقدة". [ 15 ] بعد طرح Xgrid في عام 2004، لاحظت مجلة إنفوورلد أنه "تقنيةٌ تجريبية" ستستفيد بشكلٍ مباشر من إطلاق Xserve G5 في وقتٍ لاحق من ذلك العام. [ 16 ] كما توقّع إفرايم شوارتز، المعلّق في إنفوورلد، أن يكون Xgrid خطوةً تمهيديةً لدخول آبل إلى سوق الحوسبة المؤسسية. [ 17 ] [ 8 ]
أوقفت شركة آبل دعم Xgrid مع نظام التشغيل OS X 10.8 Mountain Lion ، [ 18 ] بالإضافة إلى الخدمات التابعة له مثل Podcast Producer. [ 19 ] [ 20 ]
بروتوكول

يستخدم بروتوكول Xgrid إطار عمل شبكة BEEP للتواصل مع العقد على الشبكة. تتضمن بنية النظام التحتية ثلاثة أنواع من أجهزة الكمبيوتر التي تتواصل عبر البروتوكول:
- يقوم العميل بإرسال مهام الحساب إلى وحدة التحكم.
- يقوم المتحكم بتقسيم الوظائف إلى مهام، ثم يُسند هذه المهام إلى الوكلاء.
- تقوم هذه الوكلاء بمعالجة الجزء المخصص لها من الحساب، ثم تعيد النتائج إلى وحدة التحكم، التي بدورها تعيدها إلى العميل. [ 21 ] [ 8 ]
يمكن للحاسوب أن يؤدي دور واحد أو جميع هذه المكونات الثلاثة في آن واحد. يوفر بروتوكول Xgrid البنية التحتية الأساسية للتواصل بين الحواسيب ، ولكنه لا يشارك في معالجة الحساب المحدد. [ 22 ] يستهدف Xgrid العمليات الحسابية التي تستغرق وقتًا طويلاً والتي يمكن تقسيمها بسهولة إلى مهام أصغر، تُسمى أحيانًا بالمهام المتوازية البسيطة . [ 23 ] يشمل ذلك حسابات مونت كارلو ، والرسم ثلاثي الأبعاد ، وخرائط ماندلبروت . [ 22 ]
ضمن بروتوكول Xgrid، يمكن تمرير ثلاثة أنواع من الرسائل إلى أجهزة كمبيوتر أخرى على نفس المجموعة : الطلبات، والإشعارات، والردود. يجب على المُستلِم الرد على الطلبات، بينما لا تتطلب الإشعارات ردًا، أما الردود فهي استجابات للرسائل المُرسَلة. يتم تحديدها من خلال اسمها ونوعها (طلب/إشعار/رد) ومحتواها. تُغلَّف كل رسالة في رسالة BEEP (BEEP MSG) ويتم تأكيد استلامها برد فارغ (RPY). [ 7 ] لا يستفيد Xgrid من بنية رسائل/ردود BEEP. أي رسالة مُستَلَمة تتطلب ردًا تُنشئ ببساطة رسالة BEEP مستقلة تحتوي على الرد. تُشفَّر رسائل Xgrid كقواميس من أزواج المفاتيح/القيم، والتي تُحوَّل إلى XML قبل إرسالها عبر شبكة BEEP.
بنيان
صُممت بنية نظام Xgrid وفقًا لنظام قائم على المهام؛ حيث يُرسل المتحكم المهام إلى الوكلاء، الذين بدورهم يُعيدون الاستجابات. تُعرف العملية الحسابية التي يُنفذها المتحكم في نظام Xgrid باسم "المهمة". تحتوي المهمة على جميع الملفات اللازمة لإتمامها بنجاح، مثل مُدخلات البيانات ، وملفات البيانات ، والمجلدات ، والملفات التنفيذية ، و/أو البرامج النصية . يجب أن تكون الملفات المُضمنة في مهمة Xgrid قابلة للتنفيذ إما بشكل متزامن أو غير متزامن، وإلا ستُفقد أي فوائد لتشغيل هذه المهمة على Xgrid. بمجرد اكتمال المهمة، يُمكن ضبط المتحكم لإخطار العميل باكتمال المهمة أو فشلها، على سبيل المثال عبر البريد الإلكتروني . يُمكن للعميل مغادرة الشبكة أثناء تشغيل المهام. كما يُمكنه مراقبة حالة المهمة عند الطلب من خلال الاستعلام من المتحكم، مع العلم أنه لا يُمكنه تتبع التقدم المُستمر للمهام الفردية. [ 24 ] [ 8 ]
يُعدّ المتحكم أساسيًا لعمل شبكة Xgrid بشكل صحيح، إذ تتولى هذه العقدة مسؤولية توزيع المهام على العملاء والإشراف عليها وتنسيقها. ويمكن للبرنامج المُشغّل على المتحكم تعيين المهام وإعادة تعيينها لمعالجة أعطال العملاء الفردية عند الحاجة. ويعتمد عدد المهام المُسندة إلى العميل على عاملين: عدد العملاء في شبكة Xgrid وعدد المعالجات في كل عقدة. ويُحدد عدد العملاء في شبكة Xgrid كيفية قيام المتحكم بتخصيص المهام. فقد تُسند المهام في وقت واحد لعدد كبير من العملاء، أو تُوضع في قائمة انتظار لعدد قليل منهم. وعندما يتم اكتشاف عقدة تحتوي على أكثر من معالج واحد في شبكة Xgrid، قد يُسند المتحكم مهمة واحدة لكل معالج؛ ويحدث هذا فقط إذا كان عدد العملاء في الشبكة أقل من عدد المهام التي يتعين على المتحكم إنجازها. [ 24 ]
يعتمد Xgrid على بروتوكول تبادل الكتل القابل للتوسيع (BEEP)، وهو معيار من معايير IETF يُشابه HTTP ، ولكنه يركز على الاتصال ثنائي الاتجاه متعدد الإرسال، كما هو الحال في شبكات الند للند . ويستخدم BEEP بدوره لغة XML لتحديد ملفات تعريف للتواصل بين عدة جهات عبر شبكة واحدة أو اتصال إنترنت واحد. [ 25 ]
واجهة المستخدم

على الرغم من إمكانية الوصول إلى Xgrid من سطر الأوامر، إلا أن واجهة المستخدم الرسومية لـ Xgrid، وهي برنامج مُدمج مع نظام التشغيل Mac OS X Server ومتاح عبر الإنترنت منذ مارس 2009، تُعدّ طريقةً أكثر كفاءةً لإدارة نظام Xgrid. في البداية، كان برنامج Xgrid مُضمّنًا في جميع إصدارات Mac OS X 10.4 Tiger، لكن واجهة المستخدم الرسومية كانت حكرًا على مستخدمي Mac OS X Server . وقد حدّ هذا القرار من جهود مجتمع الحاسوب في تبني هذه المنصة. في نهاية المطاف، أطلقت Apple أدوات إدارة Mac OS X Server للجمهور، والتي تضمنت تطبيق إدارة Xgrid المُدمج مع Mac OS X Server. [ 27 ]
على الرغم من عدم وجود واجهة تحكم رسومية في توزيعة نظام التشغيل Mac OS X القياسية (غير المخصصة للخوادم) ، فإنه من الممكن إعداد وحدة تحكم Xgrid عبر أدوات سطر الأوامرxgridctl . وبمجرد تشغيل برنامجxgrid Xgrid ، يصبح من الممكن إدارة الشبكة باستخدام أداة Xgrid Admin من Apple . [ 27 ] وقد وفرت بعض التطبيقات، مثل VisualHub ، إمكانية استخدام وحدة تحكم Xgrid من خلال واجهات المستخدم الخاصة بها. [ 28 ] [ 29 ]
انظر أيضاً
ملحوظات
- 1 2 3 "صفحة دليل نظام التشغيل ماك أو إس إكس لـ xgrid(1)" . شركة آبل، 27 يونيو 2007. مؤرشفة من الأصل في 25 يوليو 2008. تم الاطلاع عليها في 25 يوليو 2008 .
- ↑ "اتفاقية مستوى الخدمة لنظام التشغيل ماك أو إس إكس 10.5" (ملف PDF) . شركة آبل. 9 مارس 2005. مؤرشف من الأصل (ملف PDF) في 12 مايو 2008. تم الاطلاع عليه في 12 يونيو 2008 .
- 1 2 كوهين، بيتر (29 مارس 2004). "أبل تنشر مقدمة عن Xgrid" . ماكوورلد . مؤرشف من الأصل في 6 أكتوبر 2022. تم الاطلاع عليه في 14 مايو 2023 .
- ↑ نوربري-غلاسر، ماري (2006). "ابنِ حاسوبك العملاق الخاص من أجهزة ماك القديمة: كيفية استخدام Xgrid من نظام تايجر لبناء مجموعات حاسوبية والمساهمة في مشاريع الشبكات/المجموعات الحاسوبية" . ماك تك . المجلد 22، العدد 1. مؤرشف من الأصل في 14 مايو 2023. تم الاطلاع عليه في 14 مايو 2023 .
- ↑ "أرشيف برنامج Zilla - Computerworld Honours" . مؤرشف من الأصل في 16 يوليو 2011. تم الاطلاع عليه في 27 فبراير 2009 .
- ↑ شليندر، برنت؛ تيتزيلي، ريك (2015). أن تصبح ستيف جوبز: تطور رائد أعمال متهور إلى قائد صاحب رؤية . كراون بيزنس . ص 190-197 . ISBN 978-0-7710-7914-6.
- 1 2 كوتيه، دانيال (21 يونيو 2004). "وكيل XGrid لبنى يونكس" . سيمبل. مؤرشف من الأصل في 10 مارس 2008. تم الاسترجاع في 18 يوليو 2008 .
- ١ ٢ ٣ ٤ ٥ هيوز، بادن (٢٠٠٦). بناء شبكات الحوسبة باستخدام برنامج Xgrid الوسيط من Apple . الندوة الأسترالية الآسيوية الرابعة حول الحوسبة الشبكية والبحث الإلكتروني (AusGrid ٢٠٠٦) وورشة العمل الأسترالية الآسيوية الرابعة لأمن المعلومات (AISW ٢٠٠٦). doi : 10.1145/1151828.1151835 (غير نشط في ١٢ يوليو ٢٠٢٥).
{{cite conference}}: صيانة CS1: رقم التعريف الرقمي غير نشط اعتبارًا من يوليو 2025 ( رابط ) - ↑ مارتيلارو، جون (13 فبراير 2007). "الإعلان عن شبكة الحوسبة OpenMacGrid لمستخدمي أجهزة Mac" . ذا ماك أوبزرفر . مؤرشف من الأصل في 30 أغسطس 2008. تم الاطلاع عليه في 1 مارس 2009 .
- ↑ ساوندرز، غروفر (12 فبراير 2007). "OpenMacGrid يخلق احتفالًا بالحوسبة الموزعة" . آرس تكنيكا . مؤرشف من الأصل في 24 أغسطس 2009. تم الاسترجاع في 1 مارس 2009 .
- ↑ بارنو، تشارلز (3 ديسمبر 2007). "Xgrid@Stanford - الصفحة الرئيسية" . جامعة ستانفورد . مؤرشف من الأصل في 10 أكتوبر 2014. تم الاطلاع عليه في 25 يوليو 2008 .
- ↑ بارنو، تشارلز (3 ديسمبر 2007). "Xgrid@Stanford - المشاريع" . جامعة ستانفورد . مؤرشف من الأصل في 26 سبتمبر 2011. تم الاطلاع عليه في 25 يوليو 2008 .
- ↑ تشوغي، هاي؛ فوكس، جيفري سي. (24 نوفمبر 2005). الحوسبة الشبكية والتعاونية - مؤتمر GCC 2005: المؤتمر الدولي الرابع، بكين، الصين، 30 نوفمبر - 3 ديسمبر 2005، وقائع المؤتمر . سبرينغر ساينس آند بيزنس ميديا. ص 408. ISBN 978-3-540-30510-1.
- ↑ ريزو، جون (23 سبتمبر 2011). خادم نظام التشغيل ماك أو إس إكس ليون للمبتدئين . جون وايلي وأولاده. ISBN 978-1-118-17748-8.
- ↑ مايكلز، فيليب؛ غريفيث، روب؛ سنيل، جيسون؛ سيف، جوناثان (سبتمبر 2004). "10 أشياء يجب معرفتها عن تايغر" . ماكوورلد . المجلد 21، العدد 9. الصفحات 50-55 . الرقم الدولي الموحد للدوريات 0741-8647 . تاريخ الاسترجاع: 16 أكتوبر 2008 . (الاشتراك مطلوب)
- ↑ كونولي، بي جيه (21 يونيو 2004). "أجهزة Xserve من آبل تُحدث ضجة". إنفوورلد . المجلد 26، العدد 25. الصفحات 29-30 . بروكويست 194358336 . (الاشتراك مطلوب)
- ↑ شوارتز، إفرايم (26 يناير 2004). "هل تُبالغ شركة آبل في الاحتجاج؟". إنفوورلد . المجلد 26، العدد 4. ص 12. بروكويست 194347451 . (الاشتراك مطلوب)
- ↑ بوغ، ديفيد (25 يوليو 2012). نظام التشغيل OS X ماونتن ليون: الدليل المفقود . دار نشر أورايلي ميديا. ص 2. ISBN 978-1-4493-4367-5.
- ↑ ريزو، جون (31 أغسطس 2012). نظام التشغيل OS X Mountain Lion Server للمبتدئين . جون وايلي وأولاده. الصفحات 76-77 . ISBN 978-1-118-41781-2أُرشف من الأصل في 8 نوفمبر 2021. تم الاطلاع عليه في 16 مايو 2023 .
- ↑ ريزو، جون (23 سبتمبر 2011). "ماذا يوجد في برنامج Podcast Producer؟". خادم نظام التشغيل Mac OS X Lion للمبتدئين . جون وايلي وأولاده. ISBN 978-1-118-17748-8.
- ↑ تشوغي، هاي؛ فوكس، جيفري سي. (24 نوفمبر 2005). الحوسبة الشبكية والتعاونية - مؤتمر GCC 2005: المؤتمر الدولي الرابع، بكين، الصين، 30 نوفمبر - 3 ديسمبر 2005، وقائع المؤتمر . سبرينغر ساينس آند بيزنس ميديا. ISBN 978-3-540-30510-1.
- 1 2 كوتيه، دانيال (7 يناير 2004). "XGrid" . بسيط. مؤرشف من الأصل في 12 أبريل 2008. تم الاسترجاع في 18 يوليو 2008 .
- ↑ غولكر، كريس (15 يناير 2004). "إكس غريد: الحوسبة الشبكية لبقية المستخدمين؟" . Linux.com . مؤرشف من الأصل في 20 نوفمبر 2008. تم الاطلاع عليه في 26 يوليو 2008 .
- 1 2 "دليل برمجة Xgrid: كيف يعمل" . شركة أبل. 31 أكتوبر 2007. تم الاطلاع عليه في 12 يونيو 2008 .
- ↑ "خادم نظام التشغيل ماك أو إس إكس: إكس جريد" (ملف PDF) . موجز تقني . شركة آبل. 1 نوفمبر 2007. ص 2. مؤرشف (ملف PDF) من الأصل في 19 مارس 2009. تم الاطلاع عليه في 1 مارس 2009 .
- ↑ جيبسون، برايان؛ روثمان، إرنست إي. (1 يونيو 2005). نظام التشغيل ماك أو إس إكس تايجر لعشاق يونكس . دار نشر أورايلي ميديا. ص 211. ISBN 978-0-596-55274-9.
- 1 2 موير، ديلان (23 يونيو 2005). "10.4: تشغيل Xgrid باستخدام عميل Tiger" . تلميحات نظام التشغيل Mac OS X. مؤرشف من الأصل في 24 أغسطس 2007. تم الاسترجاع في 26 يوليو 2008 .
- ↑ "يدعم VisualHub تقنية Xgrid" . MacNN. 7 يونيو 2006. مؤرشف من الأصل في 9 ديسمبر 2017. تم الاطلاع عليه في 26 يوليو 2008 .
- ↑ شارتييه، ديفيد (7 يونيو 2006). "VisualHub - محول الفيديو الشامل" . Engadget . تم الاطلاع عليه في 14 مايو 2023 .
للمزيد من القراءة
- مقدمة عن Xgrid في Wayback Machine (تمت أرشفته في 12 نوفمبر 2011)
- نظرة عامة على بروتوكول BEEP المستخدم بواسطة Xgrid في Wayback Machine (تمت أرشفته في 12 فبراير 2003)
- الأسئلة الشائعة حول Xgrid على موقع Xgrid Wiki في Wayback Machine (تمت أرشفته في 16 يونيو 2010)
- برامج شركة أبل
- خادم نظام التشغيل MacOS
- جدولة العمل
- الحوسبة العنقودية
- الحوسبة الشبكية
- برامج احتكارية
