Napló tömörítése Azure Event Hubs

A naplótömörítéssel az event hubsban megőrizhet adatokat az eseménykulcs-alapú megőrzés használatával. Alapértelmezés szerint minden eseményközpont/Kafka-témakör időalapú adatmegőrzéssel vagy törlési törlési szabályzattal jön létre, ahol az események törlődnek a megőrzési idő lejártakor. A durvább időalapú megőrzés helyett használhat eseménykulcs-alapú adatmegőrzési mechanizmust, amelyben az Event Hubs újra betanít egy eseményközpont vagy egy Kafka-témakör minden egyes eseménykulcsának utolsó ismert értékét.

Megjegyzés

A naplótömörülési funkció a * alapszinten nem támogatott.

Az alábbi képen látható módon egy eseménynapló (egy eseményközpont partíciójának) több eseménye is lehet ugyanazzal a kulccsal. Ha tömörített eseményközpontot használ, akkor az Event Hubs szolgáltatás gondoskodik a régi események törléséről, és csak egy adott eseménykulcs legújabb eseményeinek megőrzéséről.

A témakör tömörítését bemutató ábra.

Tömörítési kulcs

A rendszer az egyes eseményekkel beállított partíciókulcsot használja tömörítési kulcsként.

Sírkövek

Az ügyfélalkalmazás megjelölheti egy eseményközpont meglévő eseményeit, hogy törölhetők legyenek a tömörítési feladat során. Ezeket a jelölőket Sírköveknek nevezzük. Az ügyfélalkalmazások úgy állíthatnak be sírköveket, hogy új eseményt küldenek egy meglévő kulccsal és egy null esemény hasznos adatával.

A napló tömörítésének működése

A naplótömörítést minden eseményközpont/Kafka-témakör szintjén engedélyezheti. Eseményeket bármilyen támogatási protokollból betölthet egy tömörített cikkbe. Azure Event Hubs szolgáltatás minden tömörített eseményközponthoz futtat egy tömörítési feladatot. A tömörítési feladat megtisztítja az eseményközpont partíciónaplóit úgy, hogy csak egy adott eseménykulcs legújabb eseményét őrzi meg.

A napló tömörítésének működését bemutató ábra.

A tömörített eseményközpont eseménynaplója bármikor rendelkezhet egy megtisztított részből és egy piszkos részből. A tiszta rész tartalmazza a tömörítési feladat által tömörített eseményeket, míg a piszkos rész a még tömörítendő eseményeket tartalmazza.

Az Event Hubs szolgáltatás kezeli a tömörítési feladat végrehajtását, és a felhasználó nem tudja szabályozni. Ezért az Event Hubs szolgáltatás határozza meg, hogy mikor kell megkezdeni a tömörítést, és milyen gyorsan tömörít egy adott tömörített eseményközpontot.

Tömörítési garanciák

Az Event Hubs naplótömörülési funkciója a következő garanciát biztosítja:

  • Az üzenetek rendezése mindig a kulcs és a partíció szintjén történik. A tömörítési feladat nem módosítja az üzenetek sorrendjét, de egyszerűen elveti ugyanannak a kulcsnak a régi eseményeit.
  • Az üzenet sorszáma és eltolása soha nem változik.
  • Az eseménynapló elején előrehaladt felhasználók legalább az összes esemény végleges állapotát látják a megírásuk sorrendjében.
  • A felhasználók továbbra is láthatják azokat az eseményeket, amelyek a Tombstone-megőrzési idő (órák) által meghatározott ideig törlésre vannak megjelölve.

Naplótömörülés használati esetei

A napló tömörítése olyan helyzetekben lehet hasznos, amikor ugyanazt a frissíthető eseménykészletet streameli. Mivel a tömörített eseményközpontok csak a legújabb eseményeket tartják meg, a felhasználóknak nem kell aggódniuk az eseménytároló növekedése miatt. Ezért a naplótömörítést gyakran használják olyan forgatókönyvekben, mint a Change Data Capture (CDC), a streamfeldolgozó alkalmazások és az esemény-gyorsítótárazás tábláinak eseményeinek fenntartása.

Kvóták és korlátok

Korlát Alapszintű Standard Prémium Dedikált
A tömörített eseményközpont mérete N/A Partíciónként 1 GB Partíciónként 250 GB Partíciónként 250 GB

További kvótákért és korlátokért lásd: Event Hubs-kvóták és -korlátok.

Következő lépések

A naplótömörülés Event Hubsban való használatával kapcsolatos utasításokért lásd: Naplótömörülés használata