أباتشي ستورم
أباتشي ستورم هو إطار عمل حاسوبي لمعالجة البيانات المتدفقة الموزعة ، مكتوب بلغة البرمجة كلوجر بشكل أساسي . أنشأه في الأصل ناثان مارز [ 2 ] وفريقه في باك تايب [ 3 ]، ثم أصبح مفتوح المصدر بعد استحواذ تويتر عليه [ 4 ] . يستخدم أباتشي ستورم "spouts" و"bolts" مُصممة خصيصًا لتحديد مصادر المعلومات وعمليات المعالجة، مما يسمح بمعالجة البيانات المتدفقة على دفعات موزعة. صدرت النسخة الأولى منه في 17 سبتمبر 2011 [ 5 ].
يُصمَّم تطبيق Storm على شكل "بنية" بيانية على هيئة رسم بياني موجه غير دوري (DAG)، حيث تمثل نقاط التفرع (spouts) ونقاط الربط (bolts) رؤوس الرسم البياني. تُسمى حواف الرسم البياني بالتدفقات، وتوجه البيانات من عقدة إلى أخرى. تعمل هذه البنية مجتمعةً كخط أنابيب لتحويل البيانات. على المستوى الظاهري، تشبه البنية العامة لـ Storm وظيفة MapReduce ، مع الاختلاف الرئيسي في أن البيانات تُعالَج في الوقت الفعلي بدلاً من معالجتها على دفعات منفصلة. بالإضافة إلى ذلك، تستمر بنى Storm في العمل إلى أجل غير مسمى حتى يتم إيقافها، بينما يجب أن تنتهي وظيفة MapReduce DAG في النهاية. [ 6 ]
أصبح Storm مشروعًا من مشاريع Apache رفيعة المستوى في سبتمبر 2014 [ 7 ] وكان سابقًا في مرحلة الحضانة منذ سبتمبر 2013. [ 8 ] [ 9 ]
تطوير
تم تطوير Apache Storm بموجب ترخيص Apache ، مما يجعله متاحًا للاستخدام من قبل معظم الشركات. [ 10 ] يُستخدم Git للتحكم في الإصدارات و Atlassian Jira لتتبع المشكلات، وذلك ضمن برنامج حاضنة Apache.
| إصدار | تاريخ الافراج عنه |
|---|---|
| 2.5.0 | 4 أغسطس 2023 |
| 2.4.0 | 25 مارس 2022 |
| 2.3.0 | 27 سبتمبر 2021 |
| 2.2.0 | 30 يونيو 2020 |
| 2.1.0 | 6 سبتمبر 2019 |
| 1.2.3 | 18 يوليو 2019 |
| 2.0.0 | 30 مايو 2019 |
| 1.1.4 | 8 يناير 2019 |
| 1.2.2 | 4 يونيو 2018 |
| 1.1.3 | |
| 1.0.7 | 3 مايو 2018 |
| 1.2.1 | 19 فبراير 2018 |
| 1.2.0 | 15 فبراير 2018 |
| 1.1.2 | |
| 1.0.6 | 14 فبراير 2018 |
| 1.0.5 | 15 سبتمبر 2017 |
| 1.1.1 | 1 أغسطس 2017 |
| 1.0.4 | 28 يوليو 2017 |
| 1.1.0 | 29 مارس 2017 |
| 1.0.3 | 14 فبراير 2017 |
| 0.10.2 | 14 سبتمبر 2016 |
| 0.9.7 | 7 سبتمبر 2016 |
| 1.0.2 | 10 أغسطس 2016 |
| 1.0.1 | 6 مايو 2016 |
| 0.10.1 | 5 مايو 2016 |
| 1.0.0 | 12 أبريل 2016 |
| 0.10.0 | 5 نوفمبر 2015 |
| 0.9.6 | |
| 0.9.5 | 4 يونيو 2015 |
| 0.9.4 | 25 مارس 2015 |
| 0.9.3 | 25 نوفمبر 2014 |
| 0.9.2 | 25 يونيو 2014 |
| 0.9.1 | 10 فبراير 2014 |
| النسخة التاريخية (غير نسخة أباتشي) | تاريخ الافراج عنه |
| 0.9.0 | 8 ديسمبر 2013 |
| 0.8.2 | 11 يناير 2013 |
| 0.8.1 | 6 سبتمبر 2012 |
| 0.8.0 | 2 أغسطس 2012 |
| 0.7.0 | 28 فبراير 2012 |
| 0.6.0 | 15 ديسمبر 2011 |
| 0.5.0 | 19 سبتمبر 2011 |
بنية أباتشي ستورم
تتألف مجموعة خوادم أباتشي ستورم من المكونات الأساسية التالية:
- العُقد: يوجد نوعان من العُقد: العُقد الرئيسية والعُقد العاملة. تُشغّل العقدة الرئيسية برنامج Nimbus الذي يُسند المهام إلى الأجهزة ويُراقب أدائها. أما العقدة العاملة، فتُشغّل برنامج Supervisor الذي يُسند المهام إلى عُقد عاملة أخرى ويُديرها حسب الحاجة. ولأن Storm لا يستطيع مراقبة حالة وصحة المجموعة، فإنه يستخدم ZooKeeper لحل هذه المشكلة، حيث يربط Nimbus بـ Supervisor.
- المكونات: يتكون Storm من ثلاثة مكونات أساسية: البنية، والتدفق، والمصدر. البنية هي شبكة تتكون من التدفق والمصدر. التدفق عبارة عن مسار غير محدود من البيانات، والمصدر هو مصدر تدفقات البيانات الذي يحول البيانات إلى مجموعة من التدفقات ويرسلها إلى وحدات المعالجة. [ 12 ]
منصات النظراء
يُعدّ Storm واحدًا من عشرات محركات معالجة البيانات المتدفقة، وللاطلاع على قائمة أكثر شمولًا، يُرجى مراجعة قسم معالجة البيانات المتدفقة . أعلنت تويتر عن Heron في 2 يونيو 2015 [ 13 ] ، وهو متوافق مع واجهة برمجة تطبيقات Storm. توجد محركات أخرى مماثلة لمعالجة البيانات المتدفقة، مثل Spark Streaming و Flink . [ 14 ]
انظر أيضاً
مراجع
- ↑ "إصدار Apache Storm 2.8.0" . تم الاطلاع عليه بتاريخ 27 فبراير 2025 .
- ↑ مارز، ناثان. "نبذة عن ناثان مارز" . ناثان مارز . تم الاطلاع عليه بتاريخ 28 مارس 2013 .
- ↑ "موقع BackType الإلكتروني (متوقف)" . BackType . تم الاطلاع عليه بتاريخ 28 مارس 2013 .
- ↑ "عاصفة قادمة: المزيد من التفاصيل وخطط الإصدار" . مدونة الهندسة . شركة تويتر . تم الاطلاع عليه بتاريخ 29 يوليو 2015 .
- ↑ "قاعدة بيانات Storm" . جيت هاب . تم الاطلاع عليه بتاريخ 8 فبراير 2013 .
- ↑ "دليل تعليمي - مكونات مجموعة Storm" . وثائق . Apache Storm . تم الاطلاع عليه بتاريخ 29 يوليو 2015 .
- ↑ "مشروع أباتشي ستورم يرتقي إلى مستوى المشاريع العليا" .
- ↑ "حالة حضانة مشروع ستورم" . مؤسسة برمجيات أباتشي . تم الاطلاع عليه بتاريخ 29 أكتوبر 2013 .
- ↑ "مقترح ستورم" . مؤسسة برمجيات أباتشي . تم الاطلاع عليه بتاريخ 29 أكتوبر 2013 .
- ↑ "مدعوم بواسطة ستورم" . وثائق . أباتشي ستورم . تم الاطلاع عليه بتاريخ 29 يوليو 2015 .
- ↑ "Apache Storm" . storm.apache.org . تم الاطلاع عليه بتاريخ 18 أغسطس 2017 .
- ↑ "معالجة البيانات الضخمة المتدفقة" (PDF) .
- ↑ "التحليق بشكل أسرع مع تويتر هيرون" . مدونة الهندسة . شركة تويتر . تم الاطلاع عليه في 3 يونيو 2015 .
- ↑ شينتابالي، سانكيت؛ داجيت، ديريك؛ إيفانز، بوبي؛ فاريفار، رضا؛ غريفز، توماس؛ هولدربو، مارك؛ ليو، تشو؛ نوسباوم، كايل؛ باتيل، كيشوركومار؛ بينغ، بويانغ جيري؛ بولوسكي، بول (مايو 2016). "تقييم أداء محركات الحوسبة المتدفقة: ستورم، فلينك، وسبارك ستريمنج". ورش عمل ندوة IEEE الدولية للمعالجة المتوازية والموزعة لعام 2016 (IPDPSW) . IEEE. الصفحات 1789-1792 . doi : 10.1109/IPDPSW.2016.138 . ISBN 978-1-5090-3682-0. S2CID 2180634 .
روابط خارجية
- بنية الحوسبة الموزعة
- الحوسبة المتوازية
- تطبيقات السحابة
- البنية التحتية السحابية
- مشاريع مؤسسة برمجيات أباتشي
- برنامج يستخدم ترخيص أباتشي
- جافا (منصة برمجية)
- معالجة البيانات المتدفقة الموزعة
