ما المقصود بمجموعة OpenSearch؟

إن 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)

توفر 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) لاكتشاف أوجه الخلل تلقائيًا عند استيعاب بياناتك. واستخدم في الوقت نفسه ميزة التنبيه (Alerting) لمراقبة البيانات في الوقت شبه الفعلي وإرسال إشعارات التنبيه تلقائيًا. 

إدارة الفهرس

تحديد سياسات مخصصة لأتمتة مهام إدارة الفهرس الروتينية، مثل التمرير والحذف، وتطبيقها على الفهارس وأنماط الفهارس.

تحويلات الفهرس

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

تجميعات الفهارس

اختر الحقول التي تهمك واستخدم خاصية "تجميع الفهرس" لإنشاء فهرس جديد لا يتضمن إلا تلك الحقول المحددة فقط في حاويات زمنية أكثر صرامةً. يُمكنك تخزين أشهر أو سنوات من البيانات السابقة بجزء بسيط من التكلفة وبنفس أداء الاستعلام.

أداة تحليل الأداء وإطار 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، ومنذ ذلك الحين أطلقنا عدة إصدارات جديدة التي يمكنك الاطلاع على تفاصيلها هنا. وبفضل الاهتمام الكبير والدعم المقدّم من المجتمع، طرحنا العديد من الميزات الجديدة في حالات الاستخدام الرئيسية التي تركّز على تحليلات السجلات، والبحث، وقابلية المتابعة. تبقى دائمًا هذه المجالات من بين المواضيع الرئيسية للتحسينات المستقبلية لكل من OpenSearch وطبقة العرض المرئي للبيانات في OpenSearch Dashboards. يُرجى الاطلاع على خارطة طريق للحصول على نظرة عامة سريعة حول المجالات الرئيسية التي تركز عليها OpenSearch. 

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

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

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

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

موارد إضافية:

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

 

الخطوات التالية مع AWS

التحقق من الموارد الإضافية المتعلقة بالمنتج
تعرَّف على المزيد حول OpenSearch 
سجّل الاشتراك للحصول على حساب مجاني

تمتع بالوصول الفوري إلى الطبقة المجانية من AWS. 

تسجيل الاشتراك 
بدء الإنشاء في وحدة التحكم

ابدأ الإنشاء باستخدام AWS في وحدة إدارة تحكم AWS.

تسجيل الدخول