Aracılığıyla paylaş


Azure Event Hubs'da 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 bağlı saklama veya silme temizleme ilkesiyle oluşturulur ve burada saklama süresi sona erdikten sonra olaylar 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ı bekletme 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üğü (bir 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ı temizleme ve yalnızca belirli bir olay anahtarının en son olaylarını tutma ile ilgilenir.

Bir konunun nasıl sıkıştırıldığından 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şaretçiler, Mezar Taşları olarak bilinir. İstemci uygulamaları, var olan bir anahtar ve null olay yüküyle yeni bir olay göndererek kaldırıldı 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.

Belirli 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 bölü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şlatılıp başlatılmadığı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 aynı anahtarın eski olaylarını atar.
  • bir iletinin sıra numarası ve uzaklığı hiçbir zaman değişmez.
  • Olay günlüğünün başlangıcı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ümesini akışla aktardığı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, Veri Yakalamayı Değiştir (CDC) gibi senaryolarda yaygın olarak kullanılır; akış işleme uygulamaları ve olay önbelleğe alma için tablolarda olay koruma.

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