Prometheus / المتقدم: التوسع والحفظ والتحقق الآمن / الدرس 16
الكتابة البعيدة والاتحاد ونسخ البيانات
قارن دفع عينات إلى مستقبل بعيد بسحب سلاسل مختارة عبر الاتحاد، مع توضيح الهوية والتأخر والتكرار والاحتفاظ.
في هذه الصفحة
أهداف الدرس
- ميّز الكتابة البعيدة من الاتحاد.
- اشرح محدودية التخزين المؤقت وتعافي التراكم.
- راجع الهوية والوصول ودورة النسخ البعيدة.
تجيب آليات النقل احتياجات مختلفة
ترسل الكتابة البعيدة عينات إلى مستقبل متوافق وفق بروتوكوله وإعداد طابوره. ويتيح الاتحاد لخادم Prometheus آخر جمع سلاسل مختارة معروضة من خادم، وغالباً لدعم رؤى هرمية أو مشتركة بين الخدمات. ليس الاتحاد نسخة شفافة من جميع العينات الخام التاريخية، وليست الكتابة البعيدة نسخة كاملة تلقائية من الحالة المحلية. راجع البروتوكول الدقيق والسلاسل المختارة والطوابع والتسميات وسلوك المستقبل. لا يثبت رسم صندوق إضافي اكتمالاً أو إزالة تكرار أو اتساق استعلام أو تعافياً من الكوارث. عرّف الاستخدام المطلوب قبل اختيار آلية النقل.
اقرأ الوجهة البعيدة كحد بيانات إضافي
يسمي المقطع مستقبلاً محجوزاً غير صالح ويصفي عائلة debug افتراضية لهذا المسار. لا يقدم اعتماداً أو ثقة نقل. قد تغير سياسة الكتابة ما يغادر المسار دون إزالة تاريخ محفوظ محلياً أو بعيداً. راجع ترتيب المرجع بالنسبة للتسميات الخارجية والمراحل الأخرى. لا تفترض دعم المستقبل لكل بروتوكول أو نوع عينة. يحتاج التفويض والمالك والحقول والاحتفاظ تصميماً معتمداً، لا استنتاجاً من URL معقول الشكل.
remote_write:
- url: https://metrics.invalid/api/v1/write
write_relabel_configs:
- source_labels: [__name__]
regex: warehouse_debug_.*
action: drop
الاسم محجوز ولا يُتصل به. ليست تصفية المسار حذفاً محلياً أو فرض خصوصية متحققاً أو اتصال بروتوكول مختبراً.
قد تصح القراءة المحلية ويتأخر البعيد
يمتص التخزين والإعادة بعض غياب المستقبل، لكن السعة والاحتفاظ محدودان. لا يعني تعافيه زوال التراكم فوراً. يضيف النموذج ثلاثين عينة في كل خطوة بسعات تصدير مختلفة، وتبقى عشر بعد ثلاث خطوات. لا يمثل WAL أو إعادة أو فقداً أو أوقاتاً أو حدوداً فعلية. يفصل الوصول والتصدير الناجح والباقي. يحتاج التعافي قدرة مفيدة فوق الوصول، مع احتفاظ وسلوك مستقبل متوافقين لتقليل التأخر.
queued = 0
for step, export_capacity in enumerate([0, 20, 60], start=1):
queued += 30
exported = min(queued, export_capacity)
queued -= exported
print(step, "exported", exported, "queued", queued)
1 exported 0 queued 30
2 exported 20 queued 40
3 exported 60 queued 10
يفترض نموذج الخطوات الثلاث عدم الفقد أو حد الطابور. يوضح حساب التراكم فقط، لا تنفيذ الكتابة البعيدة في Prometheus.
تحتاج النسخ هوية وسياسة تكرار مقصودتين
قد ترسل نسختا مراقبة مشاهدات الهدف نفسه لمستقبل واحد. تحدد التسميات الخارجية وعقد إزالة التكرار فيه هل تبقى مختلفة أو تتصادم أو تُقرأ مجموعة واحدة. لا تجمع النسختين وتسميهما حركة. راجع أيضاً تسميات الاتحاد كيلا تستبدل job وinstance الأصليتين دون قصد. لا تمنح تسمية مستأجر تفويضاً. افصل الوصول الموثوق من الوصف، واختبر معنى المستقبل بخطة معزولة معتمدة.
احصر النسخ وأبلغ الدليل الفعلي
قد تتبع مدة المحلي واحتفاظ البعيد والصادرات الثانوية والنسخ الاحتياطية قواعد مختلفة لدورة الحياة. بيّن النسخة التي تسند كل استعلام وكل ادعاء تعافٍ، ولا تصف الحذف من مخزن واحد بأنه حذف عام. أظهر سلامة النقل والتأخر والأدلة المسقطة وتوافق المستقبل. ينفذ هذا الدرس حساب طابور فقط؛ ولا يجري HTTP أو جمعاً أو كتابة بعيدة أو طلب اتحاد أو إجراء سحابياً أو تغيير مراقبة. لا يثبت احتفاظاً فعلياً أو أمن نقل أو إزالة تكرار أو ضمان نسخ احتياطي. تحتاج تلك الخصائص النسخ المثبتة وأدلة مخولة من البداية إلى النهاية.
الأخطاء الشائعة وإصلاحها
توصف الكتابة البعيدة نسخة محلية كاملة.
- لماذا يحدث؟
- اختلطت العينات بالحالة التشغيلية ودليل الاستعادة.
- كيف تصلحه؟
- حدد آثار التعافي وتحقق من مساره.
- كيف تتجنب تكراره؟
- افصل النقل والنسخ الاحتياطي.
تضاعف نسختان معدل الطلبات.
- لماذا يحدث؟
- أُهملت الهوية وإزالة التكرار.
- كيف تصلحه؟
- راجع التسميات الخارجية والعقد المعتمد.
- كيف تتجنب تكراره؟
- اختبر التداخل قبل تجميع المجموعة.
يسمى تعافي المستقبل تعافي التراكم.
- لماذا يحدث؟
- أُهمل المنتظر ومعدل الوصول.
- كيف تصلحه؟
- قارن القدرة والتأخر والباقي.
- كيف تتجنب تكراره؟
- أدرج الانقطاع والتصفية في الخطط المعزولة.
اختبر فهمك
1. هل يمكن افتراض أن الاتحاد federation يحافظ على كل عينة خام تاريخية من الخادم المصدر؟
اعرض الحل المشروح
لا. يعرض سلاسل مختارة للجمع وفق معنى الاتحاد، ولا ينسخ مخزن المصدر التاريخي كله. حدد النطاق المختار والطوابع والأبعاد ومعالجة التسميات. استخدم آلية متحققة أخرى إذا كان المطلوب الفعلي ديمومة التاريخ أو التعافي، واذكر قيودها.
2. إذا انتهت مدة الاحتفاظ المحلي، فهل اختفت البيانات بالضرورة من جميع الأماكن؟
اعرض الحل المشروح
لا. قد يحتفظ مستقبل بعيد أو مصدر ثانوي أو نسخة احتياطية بنسخة أخرى وفق سياسة مختلفة. احصر دورة الحياة كاملة، وطبق متطلبات الاحتفاظ والحذف المخولة على كل وجهة. لا تثبت قيمة إعداد محلي وحدها حذفاً عاماً أو امتثالاً.
أهم ما تعلمته
- الكتابة البعيدة والاتحاد عقدا نقل مختلفان.
- تشكل الطوابير المحدودة والهوية المكررة الدليل البعيد.
- تحتاج كل نسخة مراجعة دورة حياة وتعافٍ.