Elasticsearch
Elasticsearch هو محرك بحث مفتوح المصدر، طوّرته شركة Elastic . يعتمد على Apache Lucene ، ويوفر محرك بحث نصي كامل موزّعًا ومتعدد المستخدمين ، مع واجهة ويب HTTP ومستندات JSON غير مقيّدة بمخططات محددة . تتوفر تطبيقات رسمية بلغات Java و C# و PHP و Python و Ruby وغيرها. وفقًا لتصنيف DB-Engines ، يُعد Elasticsearch محرك البحث الأكثر شيوعًا في المؤسسات. [ 2 ]
يُعتبر Elasticsearch نظامًا موزعًا يستخدم مستندات JSON المخزنة في فهارس مقسمة إلى أجزاء ، قد تحتوي كل منها على نسخ موزعة عبر عُقد المجموعة. يدعم النظام البحث في النصوص الكاملة ، والبحث المُصنّف ، والبحث الفوري ، وتعدد المستخدمين . تم تطوير هذا البرنامج جنبًا إلى جنب مع Logstash و Kibana وBeats كجزء من حزمة Elastic Stack (المعروفة سابقًا باسم ELK Stack).
تاريخ
ابتكر شاي بنون النسخة الأولية من Elasticsearch، والتي سُميت Compass، في عام 2004. [ 3 ] أثناء تطويره للنسخة الثالثة من Compass، خلص إلى ضرورة إعادة كتابة النظام بالكامل لبناء حل بحث قابل للتوسع وموزع باستخدام JSON عبر HTTP كواجهة مشتركة. [ 3 ] أصدر النسخة الأولى من Elasticsearch في فبراير 2010. [ 4 ]
تأسست شركة Elastic NV في عام 2012 لتقديم خدمات ومنتجات تجارية متعلقة بـ Elasticsearch والبرمجيات ذات الصلة. وفي يونيو 2014، جمعت الشركة 70 مليون دولار أمريكي في جولة تمويل من الفئة C بقيادة New Enterprise Associates ، بالإضافة إلى تمويل إضافي من Benchmark Capital و Index Ventures ، ليصل إجمالي التمويل إلى 104 ملايين دولار أمريكي. [ 5 ]
في مارس 2015، غيّرت الشركة اسمها من Elasticsearch إلى Elastic ، ومن خلال استحواذها على Found، أطلقت خدمة سحابية مُدارة عُرفت لاحقًا باسم Elastic Cloud. [ 6 ] في نوفمبر 2017، استحوذت Elastic على شركة Swiftype الناشئة المتخصصة في البحث ، والتي أصبحت تقنيتها أساسًا لخدمتي Elastic App Search وElastic Site Search. [ 7 ] كما عقدت Elastic شراكات مع جوجل لتقديم Elastic Cloud على منصة جوجل السحابية ، ومع علي بابا لتقديم Elasticsearch و Kibana على Alibaba Cloud .
في يونيو 2018، تقدمت شركة إيلاستيك بطلب طرح عام أولي بقيمة تقديرية تتراوح بين 1.5 و3 مليارات دولار. [ 8 ] وفي 5 أكتوبر 2018، أُدرجت أسهم إيلاستيك في بورصة نيويورك . [ 9 ]
تغييرات الترخيص
في يناير 2021، أعلنت شركة Elastic أنه بدءًا من الإصدار 7.11، سيتم تغيير ترخيص Elasticsearch و Kibana من ترخيص Apache 2.0 إلى ترخيص مزدوج بموجب ترخيص Server Side Public License وترخيص Elastic License، وكلاهما غير معترف به كترخيص مفتوح المصدر . [ 10 ] [ 11 ] وأوضحت Elastic أن هذا التغيير جاء ردًا على تقديم Amazon Web Services (AWS) لخدمات Elasticsearch وKibana دون ما وصفته Elastic بالتعاون الكافي. [ 11 ] [ 12 ] وأشار منتقدو هذا التغيير إلى أن Elastic كانت قد وعدت سابقًا بعدم تغيير ترخيص Apache 2.0 لخدمات Elasticsearch وKibana وBeats وLogstash، وتوقعوا أن هذه الخطوة ستضر بالنظام البيئي. [ 11 ]
استجابت AWS بالإعلان عن نسخة معدلة من المشاريع لمواصلة التطوير بموجب رخصة أباتشي 2.0. [ 13 ] كما التزم أعضاء آخرون في منظومة Elasticsearch، بما في ذلك Logz.io و CrateDB وAiven، بدعم نسخة معدلة. [ 14 ] [ 15 ] [ 16 ] ونظرًا لاحتمالية وجود تعارضات في العلامة التجارية مع اسم "Elasticsearch"، أعادت AWS تسمية نسختها المعدلة إلى OpenSearch في أبريل 2021. [ 17 ]
في أغسطس 2024، أضافت شركة Elastic رخصة GNU Affero العامة كخيار ترخيص ثالث لـ Elasticsearch بدءًا من الإصدار 8.16.0. [ 18 ] [ 19 ] وقد جعل هذا البرنامج متاحًا بموجب ترخيص مجاني ومفتوح المصدر مرة أخرى إلى جانب خياري الترخيص المتاحين للمصدر.
الهندسة المعمارية والميزات
يعتمد Elasticsearch على Apache Lucene، ويُتيح الوصول إلى إمكانيات Lucene من خلال واجهة برمجة تطبيقات JSON و Java . تُخزَّن المستندات في فهارس، تُقسَّم بدورها إلى أجزاء أساسية ؛ قد يحتوي كل جزء على صفر أو أكثر من النسخ المتماثلة موزعة على عُقد المجموعة. تتم معالجة التوجيه وإعادة التوازن تلقائيًا. بمجرد إنشاء فهرس، لا يمكن تغيير عدد الأجزاء الأساسية. [ 20 ]
يدعم المحرك البحث متعدد الأوجه والبحث التداخلي، وهو شكل من أشكال البحث الاستباقي حيث تُطابق الاستعلامات المخزنة مع المستندات الواردة بدلاً من العكس. [ 21 ] تتولى وحدة البوابة إدارة استمرارية الفهرس على المدى الطويل، مما يسمح باستعادة الفهرس بعد تعطل إحدى العقد. [ 22 ] تجعل طلبات GET في الوقت الفعلي من Elasticsearch قابلاً للاستخدام كمخزن بيانات NoSQL ، على الرغم من أنه لا يدعم المعاملات الموزعة . [ 23 ]
في مايو 2019، أتاحت شركة Elastic ميزات الأمان الأساسية لحزمة Elastic Stack مجانًا، بما في ذلك بروتوكول TLS للاتصالات المشفرة، ومصادقة الملفات والمجالات الأصلية، والتحكم في الوصول القائم على الأدوار لواجهات برمجة تطبيقات المجموعات والفهارس. [ 24 ] يتوفر رمز المصدر المقابل بموجب ترخيص Elastic. [ 25 ] كما توفر Elasticsearch أيضًا إمكانيات SIEM [ 26 ] والتعلم الآلي [ 27 ] كجزء من عروضها التجارية.
يتم الحفاظ على مكتبات العميل الرسمية للغات Java و C # ( .NET ) و PHP و Python و Ruby وغيرها .
مجموعة مرنة
تم تطوير Elasticsearch بالتوازي مع Logstash (محرك جمع البيانات وتحليل السجلات)، و Kibana (منصة التحليلات والتصور)، وBeats (أدوات نقل البيانات خفيفة الوزن). صُممت هذه المنتجات الأربعة للاستخدام معًا تحت مسمى Elastic Stack. [ 33 ] كان هذا المزيج يُعرف سابقًا باسم ELK Stack، وهو اختصار لـ "Elasticsearch وLogstash وKibana".
انظر أيضاً
- استخلاص المعلومات
- كيبانا
- جرافانا
- قائمة مكتبات استرجاع المعلومات
- OpenSearch (برنامج) - نسخة مفتوحة المصدر من Elasticsearch تتولى AWS صيانتها
- غراي لوغ
مراجع
- 1 2 3 "الإصدارات · elastic/elasticsearch" . تم الاسترجاع في 15 يونيو 2026 – عبر GitHub .
- ↑ "تصنيف محركات البحث DB-Engines - تصنيف محركات البحث حسب شعبيتها" . db-engines.com . مؤرشف من الأصل بتاريخ 19 أكتوبر 2018. تم الاطلاع عليه بتاريخ 10 يناير 2016 .
- 1 2 بانان، شاي (7 يوليو 2010). "مستقبل Compass و ElasticSearch" .
- ↑ بانان، شاي (8 فبراير 2010). "أنت تعرف، للبحث" . مؤرشف من الأصل في 16 يناير 2013.
- ↑ ميلر، رون (5 يونيو 2014). "شركة ElasticSearch تحصل على 70 مليون دولار في جولة التمويل من الفئة C لتمويل طفرة النمو" . TechCrunch . تم الاطلاع عليه في 4 أبريل 2014 .
- ↑ أوليفر، أندرو سي. (10 مارس 2015). "Elasticsearch تستحوذ على مجال البحث كخدمة، وتعيد تسمية علامتها التجارية إلى 'Elastic'"" . InfoWorld . تم الاطلاع عليه في 1 أبريل 2019 .
- ↑ ها، أنتوني (9 نوفمبر 2017). "شركة إيلاستيك تستحوذ على شركة سويفتايب الناشئة في مجال البحث" . تيك كرانش . تم الاطلاع عليه في 3 أبريل 2024 .
- ↑ شلايفر، ثيودور (21 يونيو 2018). "الاكتتابات العامة تتوالى: شركة البحث Elastic تقدمت بطلب للاكتتاب العام" . ريكود . مؤرشف من الأصل في 5 أكتوبر 2018. تم الاطلاع عليه في 22 يونيو 2018 .
- ↑ بانان، شاي (5 أكتوبر 2018). "دق الجرس: شكرًا للمستخدمين والعملاء والشركاء" . شركة إيلاستيك . تم الاطلاع عليه بتاريخ 24 أكتوبر 2018 .
- ↑ بانان، شاي (14 يناير 2021). "مضاعفة الرهان على الانفتاح، الجزء الثاني" . إيلاستيك . تم الاسترجاع في 19 يناير 2021 .
- 1 2 3 فوغان-نيكولز، ستيفن ج. "إيلاستيك تُغيّر ترخيص المصادر المفتوحة لتحقيق الربح من استخدام خدمات الحوسبة السحابية" . زد نت . تم الاطلاع عليه بتاريخ 23 يناير 2021 .
- ↑ بانان، شاي (19 يناير 2021). "أمازون: غير مقبول - لماذا اضطررنا لتغيير ترخيص Elastic" . Elastic . تم الاسترجاع في 19 يناير 2021 .
- ↑ "الارتقاء بمستوى Elasticsearch ليصبح مفتوح المصدر حقًا" . خدمات أمازون السحابية . 21 يناير 2021. تم الاطلاع عليه بتاريخ 28 يناير 2021 .
- ↑ فوغان-نيكولز، ستيفن ج. "AWS، كما هو متوقع، تقوم بتقسيم Elasticsearch" . ZDNet . تم الاسترجاع في 28 يناير 2021 .
- ↑ "CrateDB تُضاعف جهودها في مجال التراخيص المتساهلة وتقييد استخدام Elasticsearch" . CrateDB . 27 يناير 2021. تاريخ الاطلاع: 28 يناير 2021 .
- ↑ "الزخم يتزايد لكسر الجمود في ترخيص Elasticsearch" . داتانامي . 25 يناير 2021. تم الاطلاع عليه بتاريخ 31 يناير 2021 .
- ↑ أندرسون، تيم (13 أبريل 2021). "هل تعلمون؟ إليكم هذه النسخة: AWS تعيد تسمية نسختها من Elasticsearch إلى OpenSearch بعد معركة العلامة التجارية" . ذا ريجستر . تم الاطلاع عليه في 13 أبريل 2021 .
- ↑ بانان، شاي (29 أغسطس 2024). "Elasticsearch مفتوح المصدر، مرة أخرى" .
- ↑ "إضافة رخصة AGPLv3 كترخيص مدعوم · elastic/elasticsearch@0279c0a" . GitHub . تم الاطلاع عليه بتاريخ 13 أبريل 2025 .
- ↑ "كيفية مراقبة أداء Elasticsearch" . Datadog . 26 سبتمبر 2016. تم الاطلاع عليه بتاريخ 26 سبتمبر 2016 .
- ↑ "واجهة برمجة تطبيقات Percolate" . Elasticsearch.org . مؤرشف من الأصل في 2 أكتوبر 2013. تم الاطلاع عليه في 4 فبراير 2014 .
- ↑ "دليل Elasticsearch: البوابة" . Elasticsearch.org . تم الاطلاع عليه بتاريخ 19 أبريل 2013 .
- ↑ "لا يدعم المعاملات" . Elasticsearch-users.115913.n3.nabble.com . 8 يوليو 2010. مؤرشف من الأصل في 23 مارس 2020. تم الاطلاع عليه في 4 فبراير 2014 .
- ↑ "أمان Elasticsearch أصبح مجانيًا الآن" . مدونة Elastic . 20 مايو 2019. تم الاطلاع عليه بتاريخ 17 يونيو 2019 .
- ↑ "مضاعفة الاستثمار في الانفتاح" . مدونة Elastic . 27 فبراير 2018. تم الاطلاع عليه بتاريخ 24 أكتوبر 2019 .
- ↑ "تقديم Elastic SIEM" . مدونة Elastic . 25 يونيو 2019. تم الاطلاع عليه في 2 مارس 2020 .
- ↑ "تقديم التعلم الآلي لحزمة Elastic" . مدونة Elastic . 4 مايو 2017. تم الاطلاع عليه في 2 مارس 2020 .
- ↑ "عميل Elasticsearch Java" . GitHub . تم الاطلاع عليه في 7 أكتوبر 2022 .
- ↑ "عميل Elasticsearch .NET" . GitHub . تم الاطلاع عليه في 7 أكتوبر 2022 .
- ↑ "عميل Elasticsearch PHP" . GitHub . تم الاطلاع عليه في 7 أكتوبر 2022 .
- ↑ "عميل Elasticsearch بايثون" . جيت هاب . تم الاطلاع عليه في 7 أكتوبر 2022 .
- ↑ "عميل Elasticsearch Ruby" . GitHub . تم الاطلاع عليه في 7 أكتوبر 2022 .
- ↑ ميلر، رون (26 أكتوبر 2016). "إيلاستيك تُنظّم خط إنتاجها مع إيلاستيك ستاك" . تيك كرانش . تم الاطلاع عليه في 3 أبريل 2024 .
روابط خارجية
- الاكتتابات العامة الأولية لعام 2018
- الشركات المدرجة في بورصة نيويورك
- برامج متعلقة بقواعد البيانات لنظام لينكس
- برنامج مجاني مكتوب بلغة جافا
- محركات البحث على الإنترنت
- برنامج محرك البحث
- برنامج يستخدم رخصة جنو أفيرو العامة
- برنامج يستخدم رخصة الخادم العامة
