OpenSearch هو عبارة عن مجموعة بحث وتحليلات موزّعة ومفتوحة المصدر تُستخدَم لمجموعة واسعة من حالات الاستخدام مثل مراقبة التطبيقات في الوقت الفعلي وتحليلات السجلات والبحث في المواقع الإلكترونية. يوفر OpenSearch نظامًا قابلاً للتوسع بدرجة عالية لتوفير وصول واستجابة سريعين للأحجام الكبيرة من البيانات باستخدام أداة تصوير مرئي متكاملة، OpenSearch Dashboards، والتي تسهِّل على المستخدمين استكشاف بياناتهم. وعلى غرار Elasticsearch وApache Solr، فإن OpenSearch مدعوم من مكتبة البحث Apache Lucene. تم اشتقاق OpenSearch وOpenSearch Dashboards في الأصل من Elasticsearch 7.10.2 وKibana 7.10.2.

س: لماذا تم إنشاء OpenSearch؟

يتبنى المطورون البرمجيات المفتوحة المصدر لأسباب عديدة، من أهمها حرية استخدام هذه البرمجيات أينما وكيف يرغبون. في 21 يناير / كانون الثاني 2021، أعلنت شركة Elastic NV أنها ستغير إستراتيجية ترخيص برامجها ولن تطلق إصدارات جديدة من Elasticsearch وKibana بموجب ترخيص ALv2 المسموح به. عوضًا عن ذلك، فإن Elastic تُصدِر Elasticsearch وKibana بموجب ترخيص Elastic، مع إتاحة رمز المصدر بموجب ترخيص Elastic أو رخصة جانب الخادم العامة (SSPL). هذه التراخيص ليست ذات مصدر مفتوح، ولا تقدم للمستخدمين الإمكانيات الحرة نفسها. لهذا السبب، اتخذنا قرارًا بإنشاء مجموعة متفرعة من آخر إصدار ALv2 من Elasticsearch وKibana والاحتفاظ بها. المجموعة المتفرعة اسمها OpenSearch وهي متوفرة ضمن ALv2.

س: ما الترخيص الذي يصدر OpenSearch بموجبه؟

يتم إصدار جميع البرامج في مشروع OpenSearch بموجب ترخيص Apache، الإصدار 2.0 (ALv2). يمنح ALv2 حقوق استخدام يمكن استيعابها جيدًا ومسموح بها وملاءمة لمستويات الحرية التي يتوقعها الأشخاص من البرامج المفتوحة المصدر: مستويات حرية كالقدرة على استخدام البرامج المفتوحة المصدر وتعديلها وتوسيعها وتحقيق الدخل منها وإعادة بيعها أينما وكيف يريدون ذلك. بالنسبة لـ OpenSearch، نعتقد أن هذا الترخيص سيؤدي إلى التطبيق على نطاق واسع والكثير من المساهمات التي ستعود بالنفع على جميع أفراد المجتمع. لقد نشرنا أيضًا إرشادات الاستخدام المسموح به للعلامة التجارية OpenSearch، بحيث يمكنك استخدام الاسم للترويج لعروضك.

س: هل Elasticsearch وKibana مفتوحان المصدر؟

أعلنت شركة Elastic أنها لن تنشر بعد الآن إصدارات جديدة من Elasticsearch وKibana بموجب ALv2، وعوضًا عن ذلك ستنشر إصدارات جديدة بموجب ترخيص Elastic الخاص بها مع إتاحة رمز المصدر بموجب ترخيص SSPL من Elastic. يعني هذا التغيير أن إصدارات Elasticsearch وKibana بعد 7.10.2 ليست برامج مفتوحة المصدر.

س: لماذا يجب عليّ استخدام OpenSearch؟

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

س: هل OpenSearch متاح في Amazon OpenSearch Service (خدمة تَخْلُفُ Amazon Elasticsearch Service)؟

نعم، توفر Amazon OpenSearch Service أحدث إصدارات من OpenSearch.

س: كيف يمكن مقارنة الإصدارات الـ 19 من Elasticsearch المتوفرة من خلال خدمتنا بما يتم تقديمه على Elastic’s Elastic Cloud؟

تسمح خدمة Elastic المُدارة للعملاء بنشر ثلاثة إصدارات من Elasticsearch فقط في أي وقت (الإصدار الأحدث والإصدار الثانوي السابق والإصدار الأحدث من الإصدار الرئيس السابق). يتناقض هذا النهج مع نهجنا المتبع مع Amazon OpenSearch Service. يتمتع عملاؤنا بحرية متابعة استخدام إصدار Elasticsearch الذي قاموا بنشره واعتماده لأعباء أعمالهم. ما عليهم سوى ترقية الإصدارات عندما تناسب احتياجاتهم، وليس احتياجات المورّدين. في الواقع، وعلى عكس Elastic Cloud، فإننا نقوم بعملية حمل عكسي لملفات تصحيح الأخطاء والمشكلات الأمنية في جميع الإصدارات المتأثرة التي تعمل على الخدمة، ولا نطلب منك الترقية للحصول على تصحيح لخطأ أو مشكلة أمنية.

س: هل AWS مجهزة لصيانة مشروع مثل OpenSearch وتطويره؟

عندما تقرر AWS تقديم خدمة بناءً على مشروع مفتوح المصدر، فإننا نضمن أننا مجهزون ومستعدون لصيانتها بأنفسنا، إذا لزم الأمر. نتمتع بسنوات من الخبرة في العمل مع قواعد رموز Elasticsearch وKibana، وقد قدمنا مساهمات تتعلق بالرموز في المراحل التمهيدية لكلٍ من Elasticsearch وApache Lucene (مكتبة البحث الأساسية التي بُنيت Elasticsearch عليها). لقد أضفنا العديد من الميزات في المصدر المفتوح كالأمان والتنبيه واكتشاف أوجه الخلل وإدارة حالة الفهرس وتحليلات التتبع التي يستخدمها وينشرها مجتمعنا وعملاؤنا على نطاق واسع في الإنتاج. نحن مجهزون جيدًا لصيانة المشروع وتطويره بأنفسنا. بالإضافة إلى ذلك، ستساعد قاعدة الرموز البرمجية المدعومة من المجتمع في تسريع وتيرة الابتكارات الجديدة وستتيح للجميع التحرك أسرع في تحسين الاستقرار وقابلية التوسع والمرونة والأداء. وحصل بالفعل OpenSearch على دعم علني من العديد من المؤسسات، بما فيها SAP وCapitalOne وRedHat وLogz.io وAiven.io وBonsai وLogit.io وSearch Guard وBAInsight.

س: ما هي بعض الميزات التي يوفرها OpenSearch بالفعل والتي لم تكن متوفرة مسبقًا في Elasticsearch المفتوح المصدر؟

الميزة الفائدة
الأمان المتقدم يوفر ميزات التشفير والمصادقة والاعتماد والتدقيق. وتتضمن الميزات عمليات تكامل مع Active Directory وLDAP وSAML وKerberos وJSON Web Tokens والمزيد. يوفر OpenSearch أيضًا تحكمًا دقيقًا في الوصول المستند إلى الدور إلى الفهارس والوثائق والحقول.
SQL Query Syntax يوفر بناء جملة الاستعلام SQL الشائع. يستخدم التجميعات، والتجميع حسب، وجمل «أين»، للبحث في بياناتك. يقرأ البيانات كوثائق JSON أو جداول CSV حتى تتمتع بالمرونة في استخدام التنسيق الذي يناسبك.
إعداد التقارير إجراء جدولة للتقارير وتصديرها ومشاركتها من لوحات المعلومات وعمليات البحث المحفوظة والتنبيهات والمرئيات. 
اكتشاف أوجه الخلل الاستفادة من اكتشاف أوجه الخلل المستند إلى التعلم الآلي وخوارزمية Random Cut Forest (RCF) لاكتشاف حالات الخلل تلقائيًا عند استيعاب بياناتك. الاندماج مع التنبيه لمراقبة البيانات في الوقت شبه الفعلي وإرسال إشعارات التنبيه تلقائيًا. 
إدارة الفهرس تحديد سياسات مخصصة لأتمتة مهام إدارة الفهرس الروتينية، مثل التمرير والحذف، وتطبيقها على الفهارس وأنماط الفهارس.
أداة تحليل الأداء وإطار RCA العام الاستعلام عن العديد من مقاييس أداء المجموعات والتجميعات. استخدام PerfTop، واجهة سطر الأوامر (CLI)، لعرض هذه المقاييس وتحليلها بسرعة. استخدام الإطار العام لتحليل السبب الجذري (RCA) للتحقيق في مشكلات الأداء والموثوقية في المجموعات.
بحث غير متزامن إجراء استعلامات معقدة بدون القلق بشأن انتهاء مهلة الاستعلام وإجراء استعلامات البحث غير المتزامن في الخلفية. تعقب تقدُّم الاستعلام واسترداد النتائج الجزئية عندما تصبح متاحة.
تحليلات التعقب استيعاب بيانات OpenTelemetry وتصويرها مرئيًا للتطبيقات الموزَّعة. التصوير المرئي لتدفق الأحداث بين هذه التطبيقات للتعرف على مشكلات الأداء.
التنبيه مراقبة البيانات تلقائيًا وإرسال إشعارات التنبيه تلقائيًا إلى أصحاب المصلحة. بالاعتماد على واجهة استخدام سهلة وواجهة برمجة تطبيقات قوية، يمكنك بسهولة إعداد التنبيهات وإدارتها ومراقبتها. صياغة شروط تنبيه محددة للغاية باستخدام لغة الاستعلام الكاملة وإمكانيات البرمجة النصية في OpenSearch.
بحث k-NN باستخدام التعلم الآلي، يمكن تشغيل خوارزمية بحث الجوار الأقرب على مليارات الوثائق عبر آلاف الأبعاد بالسهولة نفسها الموجودة في أي استعلام OpenSearch عادي. استخدام التجميعات وجمل الفلترة لمزيد من تحسين عمليات البحث عن التشابه، حيث تستخدم إمكانات البحث عن التشابه k-NN حالات استخدام مثل توصيات المنتج والكشف عن الغش والتزوير والبحث في الصور والفيديو والبحث في الوثائق ذات الصلة والمزيد.
لغة الاستعلام Piped Processing Language توفر لغة الاستعلام Piped Processing Language صيغة استعلام مألوفة مع مجموعة شاملة من الأوامر المحددة بواسطة الأنابيب (|) للاستعلام عن البيانات.
Dashboard Notebooks تجميع لوحات المعلومات والمرئيات والنصوص وأكثر من ذلك لتوفير سياق وشروحات مُفصَّلة عند تحليل البيانات.