Azure Event Hubs'de günlük sıkıştırma

Günlük sıkıştırma, olay anahtarı tabanlı saklamayı kullanarak Event Hubs'da verileri saklamanın bir yoludur. Varsayılan olarak, her olay hub'ı/Kafka konusu zamana dayalı saklama veya silme temizleme ilkesiyle oluşturulur ve burada olaylar saklama süresi sona erdikten sonra temizlenir. Kaba zaman tabanlı saklamayı kullanmak yerine Event Hubs'ın bir olay hub'ının veya Kafka konusunun her olay anahtarı için bilinen son değeri yeniden eğittiği olay anahtarı tabanlı saklama mekanizmasını kullanabilirsiniz.

Not

Günlük sıkıştırma özelliği * temel katmanında desteklenmez.

Aşağıdaki görüntüde gösterildiği gibi, bir olay günlüğünde (olay hub'ı bölümünün) aynı anahtara sahip birden çok olayı olabilir. Sıkıştırılmış bir olay hub'ı kullanıyorsanız, Event Hubs hizmeti eski olayları temizlemeyi ve yalnızca belirli bir olay anahtarının en son olaylarını korumayı üstlenir.

Bir konunun nasıl sıkıştırıldıklarını gösteren diyagram.

Sıkıştırma anahtarı

Her olayla ayarladığınız bölüm anahtarı sıkıştırma anahtarı olarak kullanılır.

Mezar taşı

İstemci uygulaması, sıkıştırma işi sırasında silinecek olay hub'ının mevcut olaylarını işaretleyebilir. Bu işaretleyiciler , Mezar Taşları olarak bilinir. İstemci uygulamaları, var olan bir anahtar ve null olay yükü ile yeni bir olay göndererek silinmiş öğe taşlarını ayarlar.

Günlük sıkıştırma nasıl çalışır?

Günlük sıkıştırmayı her olay hub'ı/Kafka konu düzeyinde etkinleştirebilirsiniz. Olayları herhangi bir destek protokolünden sıkıştırılmış bir makaleye alabilirsiniz. Azure Event Hubs hizmeti, her sıkıştırılmış olay hub'ı için bir sıkıştırma işi çalıştırır. Sıkıştırma işi, her olay hub'ı bölüm günlüğünü yalnızca belirli bir olay anahtarının en son olayını koruyarak temizler.

Günlük sıkıştırmanın nasıl çalıştığını gösteren diyagram.

Herhangi bir zamanda, sıkıştırılmış bir olay hub'ının olay günlüğü temizlenmiş bir bölüme ve kirli bir bölüme sahip olabilir. Temiz bölüm sıkıştırma işi tarafından sıkıştırılan olayları içerirken kirli kısım henüz sıkıştırılmayan olayları içerir.

Event Hubs hizmeti sıkıştırma işinin yürütülmesini yönetir ve kullanıcı bunu denetleyemez. Bu nedenle Event Hubs hizmeti sıkıştırmanın ne zaman başlayacağını ve belirli bir sıkıştırılmış olay hub'ını ne kadar hızlı sıkıştırdığını belirler.

Sıkıştırma garantileri

Event Hubs'ın günlük sıkıştırma özelliği aşağıdaki garantiyi sağlar:

  • İletilerin sıralanması her zaman anahtar ve bölüm düzeyinde tutulur. Sıkıştırma işi iletilerin sırasını değiştirmez, ancak yalnızca aynı anahtarın eski olaylarını atar.
  • İletinin sıra numarası ve uzaklığı hiçbir zaman değişmez.
  • Olay günlüğünün başından itibaren ilerleyen tüm tüketiciler, tüm olayların en azından son durumunu yazıldıkları sırayla görür.
  • Tüketiciler, Silinmiş Öğe Saklama Süresi (saat) tarafından tanımlanan süre boyunca silinmek üzere işaretlenmiş olayları görmeye devam edebilir.

Günlük sıkıştırma kullanım örnekleri

Günlük sıkıştırma, aynı güncelleştirilebilir olay kümesinin akışını yaptığınız senaryolarda yararlı olabilir. Sıkıştırılmış olay hub'ları yalnızca en son olayları tuttuğundan, kullanıcıların olay depolama alanının büyümesi konusunda endişelenmeleri gerekmez. Bu nedenle günlük sıkıştırma, Değişiklik Verileri Yakalama (CDC) gibi senaryolarda yaygın olarak kullanılır ve akış işleme uygulamaları ve olay önbelleğe alma için tablolarda olayı korur.

Kotalar ve sınırlar

Sınır Temel Standart Premium Ayrılmış
Sıkıştırılmış olay hub'ının boyutu Yok Bölüm başına 1 GB Bölüm başına 250 GB Bölüm başına 250 GB

Diğer kotalar ve sınırlar için bkz . Event Hubs kotaları ve sınırları.

Sonraki adımlar

Event Hubs'da günlük sıkıştırmayı kullanma yönergeleri için bkz. Günlük sıkıştırmayı kullanma