Sdílet prostřednictvím


Komprimace protokolů ve službě Azure Event Hubs

Komprimace protokolů je způsob uchovávání dat ve službě Event Hubs pomocí uchovávání klíčů událostí. Ve výchozím nastavení se každé centrum událostí nebo téma Kafka vytvoří s časovým uchováváním informací nebo zásadou odstranění čištění, kde se události vyprázdní po vypršení doby uchovávání. Místo toho, abyste použili hrubě odstupňované uchovávání času, můžete použít mechanismus uchovávání na základě klíče události, kde Event Hubs přetrénuje poslední známou hodnotu pro každý klíč události centra událostí nebo tématu Kafka.

Poznámka:

Funkce komprimace protokolů není ve vrstvě * Basic podporovaná.

Jak je znázorněno na následujícím obrázku, protokol událostí (oddílu centra událostí) může mít více událostí se stejným klíčem. Pokud používáte komprimované centrum událostí, služba Event Hubs se postará o vyprázdnění starých událostí a udržuje pouze nejnovější události daného klíče události.

Diagram znázorňující, jak se téma zkomprimuje

Komprimace klíče

Klíč oddílu, který jste nastavili s každou událostí, se používá jako klíč komprimace.

Náhrobky

Klientská aplikace může označit existující události centra událostí, které se mají odstranit během úlohy komprimace. Tyto značky se označují jako náhrobky. Klientské aplikace nastaví náhrobky odesláním nové události s existujícím klíčem a datovou null částí události.

Jak funguje komprimace protokolů

Komprimace protokolů můžete povolit na každé úrovni centra událostí nebo tématu Kafka. Události můžete ingestovat do komprimovaného článku z libovolného protokolu podpory. Služba Azure Event Hubs spouští úlohu komprimace pro každé komprimované centrum událostí. Úloha komprimace vyčistí každý protokol oddílů centra událostí tím, že zachová pouze nejnovější událost daného klíče události.

Diagram znázorňující, jak funguje komprimace protokolů

V každém okamžiku může protokol událostí komprimovaného centra událostí obsahovat vyčištěnou část a špinavou část. Čistá část obsahuje události komprimované úlohou komprimace, zatímco špinavá část se skládá z událostí, které ještě nejsou komprimované.

Služba Event Hubs spravuje provádění úlohy komprimace a uživatel ji nemůže řídit. Služba Event Hubs proto určuje, kdy spustit komprimace a jak rychle komprimuje dané komprimované centrum událostí.

Záruky komprimace

Funkce komprimace protokolů služby Event Hubs poskytuje následující záruku:

  • Řazení zpráv se vždy udržuje na úrovni klíče a oddílu. Úloha komprimace nemění pořadí zpráv, ale pouze zahodí staré události stejného klíče.
  • Pořadové číslo a posun zprávy se nikdy nezmění.
  • Každý uživatel, který postupuje od začátku protokolu událostí, uvidí alespoň konečný stav všech událostí v pořadí, v jakém byly zapsány.
  • Příjemci můžou stále vidět události, které jsou označené k odstranění pro dobu definovanou časem uchování tombstone (hodiny).</a0>

Případy použití komprimace protokolů

Komprimace protokolů může být užitečná ve scénářích, kdy streamujete stejnou sadu aktualizovatelných událostí. Vzhledem k tomu, že komprimované centra událostí udržují jenom nejnovější události, nemusí se uživatelé starat o růst úložiště událostí. Komprimace protokolů se proto běžně používá ve scénářích, jako je Change Data Capture (CDC), udržování událostí v tabulkách pro aplikace pro zpracování datových proudů a ukládání událostí do mezipaměti.

Kvóty a omezení

Limit Basic Standard Premium Vyhrazené
Velikost komprimovaného centra událostí 1 GB na oddíl 250 GB na oddíl 250 GB na oddíl

Další kvóty a omezení najdete v tématu Kvóty a limity služby Event Hubs.

Další kroky

Pokyny k použití komprimace protokolů ve službě Event Hubs najdete v tématu Použití komprimace protokolů.