إن OpenSearch عبارة عن مجموعة بحث وتحليلات موزّعة ومفتوحة المصدر بنسبة 100% وقائمة على المجتمع ومرخصة من Apache 2.0 تُستخدَم في مجموعة واسعة من حالات الاستخدام مثل مراقبة التطبيقات في الوقت الفعلي وتحليلات السجلات والبحث في المواقع الإلكترونية. يوفر OpenSearch نظامًا قابلاً للتوسع بدرجة عالية لتوفير وصول سريع واستجابة سريعة للأحجام الكبيرة من البيانات باستخدام أداة عرض مرئي متكاملة، وهي OpenSearch Dashboards، التي تُسهِّل على المستخدمين استكشاف بياناتهم. يعمل OpenSearch بدعم من مكتبة بحث Apache Lucene، وهي تدعم مجموعةً من إمكانات البحث والتحليلات مثل البحث عن أقرب مجاور-K‏ (KNN)، وSQL، واكتشاف أوجه الخلل، وMachine Learning Commons، وTrace Analytics، والبحث عن النص الكامل، وغير ذلك الكثير.

س: لماذا ينبغي لي استخدام OpenSearch؟

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

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

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

س: كيف يرتبط OpenSearch بـ Amazon OpenSearch Service؟

إن Amazon OpenSearch Service عبارة عن خدمة تديرها AWS وتتيح لك تشغيل مجموعات OpenSearch وتوسعتها بدون القلق بشأن إدارة البنية الأساسية ومراقبتها وصيانتها، أو الاضطرار إلى امتلاك خبرة متعمقة في تشغيل مجموعات OpenSearch. لقد أطلقنا دعم OpenSearch في Amazon OpenSearch Service في سبتمبر/أيلول 2021، بدءًا من الإصدار 1.0، وأعدنا تسمية الخدمة من Amazon Elasticsearch Service إلى Amazon OpenSearch Service. ومنذ ذلك الحين، والخدمة تدعم العديد من الميزات الجديدة التي أُضيفت إلى OpenSearch في إصدارات متعددة. ومن أمثلة هذه الميزات دعم النسخ المتماثل بين المجموعات، وتحليلات التتبع، وتدفقات البيانات، والتحويلات، وواجهة مستخدم جديدة للمتابعة، والدفاتر في OpenSearch Dashboards. بالإضافة إلى ذلك، تم إدخال تحسينات كبيرة على k-NN، واكتشاف أوجه الخلل، وPPL، وSQL، والتنبيهات. وبينما تستمر Amazon OpenSearch Service في دعم إصدارات Elasticsearch القديمة مفتوحة المصدر (حتى 7.10)، فإننا نوصي بشدة باستخدام OpenSearch في الخدمة للاستفادة من الميزات الجديدة التي يجري إنشاؤها كجزء من إصدارات OpenSearch مفتوحة المصدر.

س: هل Amazon OpenSearch Service تدعم إصدارات Elasticsearch الجديدة التي تلي 7.10؟

لا، إصدارات Elasticsearch التي تلي الإصدار 7.10 ليست مفتوحة المصدر ولا تصدر بموجب ترخيص ALv2 المسموح به. وبينما تستمر Amazon OpenSearch Service في دعم إصدارات Elasticsearch مفتوحة المصدر حتى 7.10، فإننا من الآن فصاعدًا سنستفيد من الإصدارات الجديدة من OpenSearch مفتوحة المصدر في تقديم الميزات والابتكارات للعملاء الذين يستخدمون Amazon OpenSearch Service في مختلف حالات الاستخدام لديهم مثل تحليلات السجلات، والبحث، وقابلية المتابعة.

س: هل يُحافظ OpenSearch على التوافق وتكافؤ الميزات مع إصدارات Elasticsearch الجديدة؟

تتسم خارطة طريق OpenSearch بأنها تستند إلى المجتمع، وتساهم العديد من المنظمات ومن بينها AWS في طرح ميزات جديدة في التعليمة البرمجية المصدر. يُستخدَم OpenSearch مع مجموعة واسعة من حالات الاستخدام مثل مراقبة التطبيقات في الوقت الفعلي وتحليلات السجلات والبحث في المواقع الإلكترونية. وينبغي عرض خارطة طريق OpenSearch بصفة مستقلة عن خارطة طريق Elasticsearch، كما أن تركيز OpenSearch يتمثل في توفير ميزات وابتكارات جديدة يبحث عنها المجتمع والعملاء. وبينما يتضمن OpenSearch ميزات مشابهة للميزات الجديدة المتوفرة في Elasticsearch (والعكس صحيح)، إلا أن تنفيذ جميع الميزات يختلف اختلافًأ فريدًا بين المشروعين. يتمثل هدف OpenSearch الأساسي في بناء أفضل ما يناسب احتياجات مجتمع OpenSearch وعملائنا.

س: ما بعض الميزات التي يوفرها OpenSearch؟

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

س: ما الجهات التي تتولى رعاية OpenSearch وصيانته؟

حصل OpenSearch على دعم علني من العديد من المؤسسات من بينها AWS، وSAP، وCapitalOne، وRedHat، وLogz.io، وAiven.io، وBonsai، وLogit.io، وInstaCluster، وBAInsight.

إننا نشجع ونقبل المساهمات من المجتمع ولا نطلب اتفاقية ترخيص مساهم (CLA) للقيام بذلك. بالإضافة إلى ذلك، إذا كنت مساهمًا نشطًا وتريد تحمل المزيد من المسؤولية في المشروع، فقد حددنا عمليةً للموظفين غير التابعين لـ AWS للحصول على حقوق القائم بالصيانة في مستودعات مشروع OpenSearch هنا

س: ما مستقبل OpenSearch؟

لقد أطلقنا أول إصدار متاح بشكل عام وهو الإصدار OpenSearch 1.0 في يوليو/تموز 2021، ومنذ ذلك الحين أطلقنا 4 إصدارات جديدة، وكان أحدثها هو الإصدار OpenSearch 2.0. وبفضل الاهتمام الكبير والدعم من المجتمع، طرحنا العديد من الميزات الجديدة في حالات الاستخدام الرئيسية حيث تتعلق هذه الميزات بتحليلات السجلات، والبحث، وقابلية المتابعة. هذه المجالات تكون دومًا موضوعات رئيسية للتحسينات المستقبلية لكل من OpenSearch وطبقة العرض المرئي للبيانات في OpenSearch Dashboards. يُرجى الاطلاع على خارطة طريق للحصول على نظرة عامة سريعة حول المجالات الرئيسية التي يركز عليها OpenSearch. 

س: كيف يتم ترخيص OpenSearch؟

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

س: أين أجد المزيد من المعلومات حول عميل OpenSearch وحول توافق واجهة برمجة التطبيقات؟

يُرجى الاطلاع على الأسئلة المتكررة حول موقع ويب OpenSearch website مفتوح المصدر. الأسئلة المتكررة هي أيضًا مصدر رائع للمعلومات حول الأدوات والمكونات الإضافية، وتوافق الترقيات، والمجتمع بشكل عام، وكيف يمكنك المساهمة والاستفادة من OpenSearch.

موارد إضافية

يتضمن OpenSearch رمز Elasticsearch معين مرخص من Apache من Elasticsearch B.V. ورمز مصدر آخر. Elasticsearch B.V. ليس مصدر رمز المصدر الآخر. ELASTICSEARCH هي علامة تجارية مسجلة لشركة Elasticsearch B.V.