Elasticsearch / المتوسط: النماذج وخطوط معالجة البيانات وأدلة الملاءمة / الدرس 10
القوالب وتدفقات البيانات ودورة الحياة
افصل مستندات الحالة الحالية للقطع عن أحداث الزيارة الزمنية، وأدر عقود الفهارس المستقبلية عمداً.
في هذه الصفحة
أهداف الدرس
- اشرح قوالب المكونات وقوالب الفهرس المركبة.
- اختر تدفق بيانات ونموذج احتفاظ استناداً إلى دلالات الأحداث.
يختلف الفهرس المتغير عن تاريخ الأحداث
يصف مستند القطعة حالتها الحالية القابلة للبحث، وقد يُستبدل عندما يعدل القيّم عنوانها. أما حدث الزيارة فيسجل وقوعاً واحداً له طابع زمني، ويُضاف عادة إلى السجل. صُمم data stream لبيانات الأحداث الموجهة للسلاسل الزمنية، مع فهارس خلفية يديرها النظام؛ وليس مجرد اسم أجمل لكل فهرس مقتنيات قابل للتعديل. ويتطلب قالباً مطابقاً وتعييناً مناسباً للطابع الزمني. كما أن تحديث مستنداته القائمة أو حذفها له قواعد محددة لاستهداف الفهرس الخلفي. اختر هوية الحدث وسلوك إعادة الإرسال والاحتفاظ قبل اختيار هذا التجريد، لأنها تحدد طريقة الإصلاح والمطابقة لاحقاً.
أعد استخدام مكوّن تعيين بنطاق مسمى
قالب المكوّن وحدة قابلة لإعادة الاستخدام. ولا يطبق على الفهارس لمجرد وجوده؛ بل يجب أن يضمه قالب فهرس. يعرّف جسم المكوّن الاصطناعي الطابع الزمني وهوية الحدث لسجلات زيارات المتحف. حافظ على ثبات أسماء الحقول وأنواعها بين المستهلكين، وتجنب مكوّناً عاماً واحداً قد يغير تعديل عابر فيه أحمالاً مستقبلية غير مرتبطة. يحكم تحديث القالب إنشاء الفهارس الجديدة، ولا يعيد كتابة الفهارس الخلفية الموجودة بأثر رجعي. لذلك يجب مراجعة توافق التعيين التاريخي في كل فهرس يبحث فيه تدفق البيانات أو الاسم البديل.
{"template":{"mappings":{"properties":{"@timestamp":{"type":"date"},"event_id":{"type":"keyword"},"artifact_id":{"type":"keyword"}}}},"_meta":{"purpose":"synthetic museum visit events"}}
هذا جسم مكوّن خيالي اسمه museum-visit-fields. لا ينشئ تدفق بيانات ولا يعدل فهارس قائمة.
اختيار القالب قرار أولوية
يستهدف قالب الفهرس المركب النمط الضيق museum-visits-* عمداً، ويفعّل تدفق بيانات. تشارك priority الصريحة في الاختيار بين القوالب المطابقة، وليست رقماً موصى به لكل نشر. قد تتداخل القوالب المدمجة وقوالب التكامل مع أسماء واسعة؛ لذلك افحص التكوين الفعال وحاكه قبل الاعتماد. ويمكن للإعدادات المقدمة مباشرة عند إنشاء فهرس مدعوم أن تتجاوز قيم القالب وفق القواعد الموثقة. سجل سبب اختيار النمط والأولوية. ولا يثبت جسم JSON صحيح وجود المكوّن المسمى أو سماح النشر السحابي بكل إعداد وارد فيه.
{"index_patterns":["museum-visits-*"],"priority":250,"data_stream":{},"composed_of":["museum-visit-fields"],"_meta":{"owner":"synthetic museum analytics"}}
هذا جسم توضيحي لقالب فهرس يحتاج إلى المكوّن المسمى. الأولوية 250 قيمة تخص السيناريو، ويجب مراجعة تداخلها مع القوالب الأخرى.
يغيّر التدوير هدف الكتابة لا هوية الحدث
ينشئ rollover فهرس كتابة خلفياً جديداً وفق قواعد دورة الحياة المدعومة. ويصف حد الحجم أو العمر شرط صيانة، لا ضماناً لحدود تقسيم دقيقة بزمن وقوع الحدث. فقد تُفهرس أحداث متأخرة في فهرس الكتابة الحالي رغم قدم طوابعها الزمنية. لذلك قد يختلف الاحتفاظ بعمر الفهرس الخلفي عن حذف كل حدث بعد مدة محددة تماماً من وقوعه. وضح هل يُقاس عمر السياسة من الإنشاء، أم من rollover، أم من أصل وقت مضبوط بصورة مستقلة، وفق الآلية المختارة. وأدرج الحجوزات القانونية ونوافذ إعادة المعالجة ضمن تصميم الاحتفاظ.
اختر ضوابط الدورة وفق النشر
تمثل index lifecycle management وdata stream lifecycle واجهتَي ضبط مرتبطتين لكن مختلفتين، مع حدود إتاحة تعتمد على الإصدار والمنصة. تدير Elastic Cloud Serverless البنية التحتية بطريقة مختلفة، ولا تعرض كل إعداد ILM أو طبقات العقد المتاحة في العنقود ذي الإصدار المحدد. راجع ضوابط المشروع الفعلي بدلاً من نسخ سياسة نشر ذاتي. قبل أي تغيير احتفاظ قد يحذف بيانات، حدد الفهارس المتأثرة والمصدر المحمي ومتطلبات اللقطات والمستهلكين اللاحقين. تحقق من السياسة بفترات اصطناعية وأحداث متأخرة في مختبر مستقل. لا تنشئ هذه الدورة قوالب، ولا تدوّر فهارس، ولا تحذف بيانات، ولا تشغّل محرك دورة حياة.
الأخطاء الشائعة وإصلاحها
لا يظهر أثر لقالب المكوّن
- لماذا يحدث؟
- لا يضم قالب الفهرس المختار هذا المكوّن للهدف الجديد.
- كيف تصلحه؟
- افحص قوالب الفهرس المركبة المطابقة والتكوين الفعال الناتج منها.
- كيف تتجنب تكراره؟
- حاكِ أسماء أهداف ضيقة قبل تمكين المنتجين.
تختلف أنواع الحقول بين الفهارس الخلفية القديمة والجديدة
- لماذا يحدث؟
- أثر تغيير القالب في الفهارس التي أُنشئت بعده فقط.
- كيف تصلحه؟
- اجرد التعيينات التاريخية، وخطط لبحث متوافق أو إعادة بناء.
- كيف تتجنب تكراره؟
- راجع توافق الحقول عبر التدفق كله عند تغيير المخطط.
تحذف سياسة الاحتفاظ أحداثاً أبكر مما كان متوقعاً
- لماذا يحدث؟
- اختلط عمر دورة حياة الفهرس الخلفي بالطابع الزمني لكل حدث.
- كيف تصلحه؟
- طابق مرجع العمر المختار وسياسة الأحداث المتأخرة.
- كيف تتجنب تكراره؟
- اختبر التأخر ونوافذ الاحتفاظ المحمية قبل تغيير السياسة.
اختبر فهمك
1. هل يعيد تعديل قالب مكوّن بناء تعيينات جميع الفهارس القائمة؟
اعرض الحل المشروح
لا. توفر القوالب أساساً إعدادات إنشاء الفهارس المستقبلية. افحص الفهارس الخلفية القديمة مستقلة، وخطط لترحيل متوافق إذا وجب تغيير تمثيلها. تحقق من قالب الفهرس المركب المختار وترتيب مكوناته، ولا تفترض أن اسم المكوّن يجعله فعالاً في كل مكان.
2. لماذا قد يُخزن حدث قديم في أحدث فهرس خلفي؟
اعرض الحل المشروح
يضيف المنتج إلى فهرس الكتابة الحالي، ولا يلزم أن يتحكم وقت وقوع الحدث في موضعه المادي. يتبع الاحتفاظ عندئذ دلالات دورة الحياة المختارة. وثق التأخر المقبول ونوافذ إعادة المعالجة وأي متطلب حذف يعتمد على وقت الحدث، بدلاً من اعتبار rollover تقسيماً تقويمياً دقيقاً.
أهم ما تعلمته
- تهيئ القوالب الأهداف المستقبلية، وتحتاج إلى مراجعة أولوية الاختيار.
- وقت وقوع الحدث والعمر الذي تستخدمه دورة الحياة ساعتان مختلفتان.