أباتشي إتش بيس

HBase هي قاعدة بيانات موزعة غير علائقية مفتوحة المصدر ، مصممة على غرار Bigtable من جوجل ومكتوبة بلغة جافا . تم تطويرها كجزء من مشروع Apache Hadoop التابع لمؤسسة برمجيات أباتشي ، وتعمل على نظام ملفات Hadoop الموزع (HDFS) أو Alluxio ، مما يوفر إمكانيات مشابهة لـ Bigtable في بيئة Hadoop. أي أنها توفر طريقة مقاومة للأخطاء لتخزين كميات كبيرة من البيانات المتفرقة (كميات صغيرة من المعلومات ضمن مجموعة كبيرة من البيانات الفارغة أو غير المهمة، مثل إيجاد أكبر 50 عنصرًا في مجموعة من ملياري سجل، أو إيجاد العناصر غير الصفرية التي تمثل أقل من 0.1% من مجموعة ضخمة).

يتميز HBase بضغط البيانات، والتشغيل في الذاكرة، وتطبيق مرشحات بلوم على أساس كل عمود، كما هو موضح في ورقة Bigtable الأصلية. [ 2 ] يمكن استخدام جداول HBase كمدخلات ومخرجات لوظائف MapReduce التي تعمل في Hadoop، ويمكن الوصول إليها عبر واجهة برمجة تطبيقات Java، بالإضافة إلى واجهات برمجة تطبيقات REST و Avro و Thrift . يُعد HBase مخزن بيانات ذو أعمدة متعددة ، وقد حظي بانتشار واسع نظرًا لصلته الوثيقة بـ Hadoop وHDFS. يعمل HBase على HDFS، وهو مناسب تمامًا لعمليات القراءة والكتابة السريعة على مجموعات البيانات الكبيرة ذات الإنتاجية العالية وزمن استجابة الإدخال/الإخراج المنخفض.

لا يُعدّ HBase بديلاً مباشراً لقاعدة بيانات SQL التقليدية ، إلا أن مشروع Apache Phoenix يُوفّر طبقة SQL لـ HBase، بالإضافة إلى برنامج تشغيل JDBC يُمكن دمجه مع تطبيقات التحليلات وذكاء الأعمال المختلفة . كما يُوفّر مشروع Apache Trafodion مُحرك استعلام SQL مع برامج تشغيل ODBC و JDBC ، وحماية مُوزّعة للمعاملات وفقاً لمعايير ACID عبر عبارات وجداول وصفوف مُتعددة تستخدم HBase كمحرك تخزين.

يخدم HBase الآن العديد من مواقع الويب التي تعتمد على البيانات [ 3 ] ولكن منصة المراسلة الخاصة بفيسبوك انتقلت من HBase إلى MyRocks في عام 2018. [ 4 ] [ 5 ] على عكس قواعد البيانات العلائقية والتقليدية، لا يدعم HBase برمجة SQL؛ بدلاً من ذلك، تتم كتابة المكافئ بلغة Java، باستخدام تشابه مع تطبيق MapReduce.

بحسب مصطلحات نظرية CAP لإريك بروير ، فإن HBase هو نظام من نوع CP. [ 6 ]

تاريخ

بدأ مشروع Apache HBase كمشروع لشركة Powerset استجابةً لحاجةٍ ماسةٍ لمعالجة كمياتٍ هائلةٍ من البيانات لأغراض البحث باللغة الطبيعية . ومنذ عام 2010، أصبح مشروعًا رئيسيًا من مشاريع Apache.

اختارت فيسبوك تطبيق منصة المراسلة الجديدة الخاصة بها باستخدام HBase في نوفمبر 2010، لكنها تخلت عن HBase في عام 2018. [ 4 ]

تُعد سلسلة 2.5.x هي سلسلة الإصدارات المستقرة الحالية، وهي تحل محل سلاسل الإصدارات السابقة.

حالات الاستخدام وعمليات النشر في بيئة الإنتاج

المؤسسات التي تستخدم HBase

فيما يلي قائمة بالشركات البارزة التي استخدمت أو تستخدم HBase:

انظر أيضاً

مراجع

  1. 1 2 3 "Apache HBase – تنزيلات Apache HBase" . تم الاطلاع عليه بتاريخ 12 يناير 2025 .
  2. تشانغ وآخرون (2006). بيغ تيبل: نظام تخزين موزع للبيانات المهيكلة
  3. "أباتشي إتش بيس - مدعوم من أباتشي إتش بيس" . hbase.apache.org . تم الاطلاع عليه بتاريخ 8 أبريل 2018 .
  4. 1 2 "نقل مساحة تخزين ماسنجر لتحسين الأداء" . www.facebook.com . 26 يونيو 2018. تم الاطلاع عليه في 5 يوليو 2018 .
  5. فيسبوك: لماذا تخلت اتصالاتنا "الجيل القادم" عن MySQL؟ تاريخ الاطلاع: 17 ديسمبر 2010
  6. "مفاضلات الاتساق في تصميم أنظمة قواعد البيانات الموزعة الحديثة" (ملف PDF) . فبراير 2012. تم الاطلاع عليه بتاريخ 23 أكتوبر 2024 .
  7. مؤتمر HBaseCon (2 أغسطس 2016). "Apache HBase في Airbnb" . slideshare.net . تم الاطلاع عليه بتاريخ 8 أبريل 2018 .
  8. "فهرسة البحث شبه الفوري" . 4 يناير 2018.
  9. "هل تُعتبر خاصية توطين البيانات ميزة أساسية في هادوب؟" . 10 مارس 2018.
  10. "لماذا تخلت Imgur عن MySQL لصالح HBase - قاعدة بيانات DZone" . dzone.com . تم الاطلاع عليه بتاريخ 8 أبريل 2018 .
  11. "ثلاثاء التقنية: إشعارات Imgur: من MySQL إلى HBase - مدونة Imgur" . blog.imgur.com . تم الاطلاع عليه بتاريخ 8 أبريل 2018 .
  12. دويونغ يون. "S2Graph : قاعدة بيانات رسومية واسعة النطاق مع HBase" . 
  13. إيسن ساغينوف (2012). "قصة تطوير تطبيق لاين" . CUBRID.org . مؤرشف من الأصل في 16 أغسطس 2013. تم الاطلاع عليه في 8 يوليو 2013 .
  14. تشولسو بارك وأشوين شانكار. "نتفليكس: دمج سبارك على نطاق بيتابايت" .
  15. "تحسين كفاءة النسخ الاحتياطي لـ HBase في Pinterest" . Medium . 30 مارس 2018. تم الاطلاع عليه بتاريخ 14 أبريل 2020 .
  16. "Hbase at Salesforce.com" .
  17. جوش باير. "كيف يقود أباتشي توصيات الموسيقى في سبوتيفاي" .
  18. "مجموعة دردشة توينتي: بسيطة، لكنها معقدة" . مؤرشفة من الأصل في 24 نوفمبر 2012. تم الاطلاع عليها في 29 سبتمبر 2015 .
  19. ^ "توينتي غير المتزامن" . جيثب . 6 نوفمبر 2013.

فهرس