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.
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.
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