ضغط السجل في Azure Event Hubs

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

ملاحظة

ميزة ضغط السجل غير مدعومة في المستوى الأساسي * .

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

رسم تخطيطي يوضح كيفية ضغط الموضوع.

مفتاح الضغط

يتم استخدام مفتاح القسم الذي قمت بتعيينه مع كل حدث كمفتاح ضغط.

شواهد القبور

يمكن لتطبيق العميل وضع علامة على الأحداث الموجودة لمركز أحداث ليتم حذفها أثناء مهمة الضغط. تعرف هذه العلامات باسم علامات المقابر. تقوم تطبيقات العميل بتعيين علامات العلامات عن طريق إرسال حدث جديد بمفتاح موجود وحمولة null حدث.

كيفية عمل ضغط السجل

يمكنك تمكين ضغط السجل على كل مركز أحداث/مستوى موضوع Kafka. يمكنك استيعاب الأحداث إلى مقالة مضغوطة من أي بروتوكول دعم. تقوم خدمة Azure Event Hubs بتشغيل مهمة ضغط لكل مركز أحداث مضغوط. تقوم مهمة الضغط بتنظيف كل سجل قسم مركز أحداث عن طريق الاحتفاظ فقط بأحدث حدث لمفتاح حدث معين.

رسم تخطيطي يوضح كيفية عمل ضغط السجل.

في أي وقت، يمكن أن يحتوي سجل الأحداث لمركز أحداث مضغوط على جزء منظف وجزء قذر . يحتوي الجزء النظيف على الأحداث التي تم ضغطها بواسطة مهمة الضغط بينما يتضمن الجزء القذر الأحداث التي لم يتم ضغطها بعد.

تدير خدمة مراكز الأحداث تنفيذ مهمة الضغط ولا يمكن للمستخدم التحكم فيها. لذلك، تحدد خدمة مراكز الأحداث وقت بدء الضغط ومدى السرعة التي تضغط بها على مركز أحداث مضغوط معين.

ضمانات الضغط

توفر ميزة ضغط السجل في مراكز الأحداث الضمان التالي:

  • يتم الاحتفاظ بترتيب الرسائل دائما على مستوى المفتاح والقسم. لا تغير مهمة الضغط ترتيب الرسائل ولكنها تتجاهل فقط الأحداث القديمة لنفس المفتاح.
  • لا يتغير رقم تسلسل الرسالة وإزاحتها أبدا.
  • يرى أي مستهلك يتقدم من بداية سجل الأحداث الحالة النهائية على الأقل لجميع الأحداث بالترتيب الذي تمت كتابته.
  • لا يزال بإمكان المستهلكين رؤية الأحداث التي تم وضع علامة عليها ليتم حذفها للوقت المحدد بواسطة وقت (ساعات) الاحتفاظ ب Tombstone.

حالات استخدام ضغط السجل

يمكن أن يكون ضغط السجل مفيدا في السيناريوهات التي تقوم فيها ببث نفس مجموعة الأحداث القابلة للتحديث. نظرا لأن مراكز الأحداث المضغوطة تحتفظ بأحدث الأحداث فقط، فلا داعي للقلق بشأن نمو تخزين الأحداث. لذلك يتم استخدام ضغط السجل بشكل شائع في سيناريوهات مثل Change Data Capture (CDC)، مع الحفاظ على الحدث في الجداول لتطبيقات معالجة الدفق والتخزين المؤقت للأحداث.

الحصص والقيود

الحد أساسي قياسي متميز المخصصة.
حجم مركز الأحداث المضغوط غير متوفر 1 غيغابايت لكل قسم 250 غيغابايت لكل قسم 250 غيغابايت لكل قسم

للحصول على الحصص النسبية والحدود الأخرى، راجع حصص وحدود مراكز الأحداث.

الخطوات التالية

للحصول على إرشادات حول كيفية استخدام ضغط السجل في مراكز الأحداث، راجع استخدام ضغط السجل