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

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

إشعار

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

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

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

مفتاح الضغط

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

شواهد القبور

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

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

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

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

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

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

ضمانات الضغط

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

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

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

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

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

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

للحصول على حصص وحدود أخرى، راجع حصص وحدود مراكز الأحداث.

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

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