Azure Event Hubs – streamovací platforma pro velký objem dat a služba ingestování událostíAzure Event Hubs — A big data streaming platform and event ingestion service

Azure Event Hubs je platforma pro streamování velkých objemů dat a služba pro příjem událostí.Azure Event Hubs is a big data streaming platform and event ingestion service. Může přijímat a zpracovávat miliony událostí za sekundu.It can receive and process millions of events per second. Data odeslaná do centra událostí je možné transformovat a uložit pomocí libovolného poskytovatele analýz v reálném čase nebo adaptérů pro dávkové zpracování a ukládání.Data sent to an event hub can be transformed and stored by using any real-time analytics provider or batching/storage adapters.

Následující scénáře jsou některé z scénářů, ve kterých můžete použít Event Hubs:The following scenarios are some of the scenarios where you can use Event Hubs:

  • Detekce anomálií (podvody/odlehlé hodnoty)Anomaly detection (fraud/outliers)
  • Protokolování aplikacíApplication logging
  • Analytické kanály, jako například navštívené stránkyAnalytics pipelines, such as clickstreams
  • Živé řídicí panelyLive dashboarding
  • Archivace datArchiving data
  • Zpracování transakcíTransaction processing
  • Zpracování telemetrie uživatelůUser telemetry processing
  • Streamování telemetrie zařízeníDevice telemetry streaming

Proč používat Event HubsWhy use Event Hubs?

Data jsou cenná tehdy, když se datové zdroje dají snadno zpracovat a dají se z nich získat včasné přehledy.Data is valuable only when there is an easy way to process and get timely insights from data sources. Event Hubs poskytuje platformu pro zpracování distribuovaných datových proudů s nízkou latencí a bezproblémovou integrací s datovými a analytickými službami uvnitř a mimo Azure za účelem vytvoření kompletního kanálu s velkými objemy dat.Event Hubs provides a distributed stream processing platform with low latency and seamless integration, with data and analytics services inside and outside Azure to build your complete big data pipeline.

Služba Event Hubs představuje „vstupní dveře“ pro kanál událostí, který se v architekturách řešení často nazývá ingestor událostí.Event Hubs represents the "front door" for an event pipeline, often called an event ingestor in solution architectures. Přijímač událostí je komponenta nebo služba, která se nachází mezi zdroji událostí a příjemci událostí a slouží k oddělení produkce datového proudu událostí od spotřeby těchto událostí.An event ingestor is a component or service that sits between event publishers and event consumers to decouple the production of an event stream from the consumption of those events. Event Hubs poskytuje jednotnou platformu pro streamování s vyrovnávací pamětí pro uchovávání času, odpojuje výrobce událostí od uživatelů událostí.Event Hubs provides a unified streaming platform with time retention buffer, decoupling event producers from event consumers.

Následující části popisují klíčové funkce služby Azure Event Hubs:The following sections describe key features of the Azure Event Hubs service:

PaaS (platforma jako služba) s plnou správouFully managed PaaS

Event Hubs je plně spravovaná platforma jako služba (PaaS) s nízkou režií v oblasti konfigurace nebo správy, takže se můžete soustředit na obchodní řešení.Event Hubs is a fully managed Platform-as-a-Service (PaaS) with little configuration or management overhead, so you focus on your business solutions. Služba Event Hubs pro ekosystémy Apache Kafka vám umožňuje využívat možnosti PaaS Kafka bez nutnosti spravovat, konfigurovat nebo mít spuštěné vaše clustery.Event Hubs for Apache Kafka ecosystems gives you the PaaS Kafka experience without having to manage, configure, or run your clusters.

Podpora zpracování v reálném čase a dávkového zpracováníSupport for real-time and batch processing

Ingestování, ukládání do vyrovnávací paměti, dlouhodobé ukládání a zpracování streamu je možné v reálném čase, takže můžete využívat užitečné přehledy hned.Ingest, buffer, store, and process your stream in real time to get actionable insights. Event Hubs používá model koncového uživatele, který umožňuje více aplikacím souběžně zpracovávat proud a umožnit vám řídit rychlost zpracování.Event Hubs uses a partitioned consumer model, enabling multiple applications to process the stream concurrently and letting you control the speed of processing.

Data můžete zachytit prakticky v reálném čase v úložišti objektů BLOB v Azure nebo Azure Data Lake Storage pro dlouhodobé uchovávání nebo zpracování mikrodávkování.Capture your data in near-real time in an Azure Blob storage or Azure Data Lake Storage for long-term retention or micro-batch processing. Toto chování můžete dosáhnout na stejném datovém proudu, který používáte pro odvození analýz v reálném čase.You can achieve this behavior on the same stream you use for deriving real-time analytics. Nastavení zachycení dat událostí je rychlé.Setting up capture of event data is fast. Neexistují žádné náklady na správu, které by bylo možné spustit, a automaticky se škálují Event Hubs jednotky propustnosti.There are no administrative costs to run it, and it scales automatically with Event Hubs throughput units. Event Hubs vám umožní soustředit se na zpracování dat, nikoli na shromažďování dat.Event Hubs enables you to focus on data processing rather than on data capture.

Azure Event Hubs se také dá integrovat s Azure Functions jako architektura bez serveru.Azure Event Hubs also integrates with Azure Functions for a serverless architecture.

ŠkálovatelnéScalable

Pomocí Event Hubs můžete začít se streamy v megabajtech a přejít na gigabajty nebo terabajty.With Event Hubs, you can start with data streams in megabytes, and grow to gigabytes or terabytes. Funkce Automatické rozšiřování je jednou z mnoha dostupných možností škálování počtu jednotek propustnosti, aby to vyhovovalo vašim potřebám.The Auto-inflate feature is one of the many options available to scale the number of throughput units to meet your usage needs.

Ekosystém plný možnostíRich ecosystem

Event Hubs Apache Kafka ekosystémů umožňuje klientům a aplikacím Apache Kafka (1,0 a novějším) komunikovat s Event Hubs.Event Hubs for Apache Kafka ecosystems enables Apache Kafka (1.0 and later) clients and applications to talk to Event Hubs. Nemusíte nastavovat, konfigurovat a spravovat vlastní clustery Kafka.You do not need to set up, configure, and manage your own Kafka clusters.

Díky širokému ekosystému dostupnému v různých jazycích (.NET, Java, Python, Go, Node.js) můžete snadno začít zpracovávat streamy ze služby Event Hubs.With a broad ecosystem available in various languages (.NET, Java, Python, Go, Node.js), you can easily start processing your streams from Event Hubs. Všechny podporované jazyky klientů poskytují integraci na nízké úrovni.All supported client languages provide low-level integration. Ekosystém taky poskytuje bezproblémovou integraci se službami Azure, jako jsou Azure Stream Analytics a Azure Functions, takže umožňuje vytvářet architektury bez serveru.The ecosystem also provides you with seamless integration with Azure services like Azure Stream Analytics and Azure Functions and thus enables you to build serverless architectures.

Klíčové komponenty architekturyKey architecture components

Event Hubs obsahuje následující klíčové komponenty:Event Hubs contains the following key components:

  • Výrobci událostí: Každá entita, která odesílá data do centra událostí.Event producers: Any entity that sends data to an event hub. Vydavatelé událostí můžou publikovat události pomocí protokolu HTTPS nebo AMQP 1.0 nebo Apache Kafka (1.0 nebo vyšší).Event publishers can publish events using HTTPS or AMQP 1.0 or Apache Kafka (1.0 and above)
  • Oddíly: Každý příjemce přečte jenom určitou podmnožinu nebo oddíl datového proudu zpráv.Partitions: Each consumer only reads a specific subset, or partition, of the message stream.
  • Skupiny uživatelů: Zobrazení (stav, pozice nebo posun) celého centra událostí.Consumer groups: A view (state, position, or offset) of an entire event hub. Skupiny uživatelů umožňují využívání aplikací pro každý z nich samostatné zobrazení datového proudu událostí.Consumer groups enable consuming applications to each have a separate view of the event stream. Čtou Stream nezávisle na vlastním tempu a s jejich vlastními posuny.They read the stream independently at their own pace and with their own offsets.
  • Jednotky propustnosti: Předem zakoupené jednotky kapacity, které řídí kapacitu propustnosti Event Hubs.Throughput units: Pre-purchased units of capacity that control the throughput capacity of Event Hubs.
  • Přijímače událostí: Libovolná entita, která čte data událostí z centra událostí.Event receivers: Any entity that reads event data from an event hub. Všichni Event Hubs spotřebitelé se připojují prostřednictvím relace AMQP 1,0.All Event Hubs consumers connect via the AMQP 1.0 session. Služba Event Hubs doručuje události prostřednictvím relace, jakmile budou k dispozici.The Event Hubs service delivers events through a session as they become available. Všichni příjemci Kafka se připojují přes protokol Kafka 1.0 nebo novější.All Kafka consumers connect via the Kafka protocol 1.0 and later.

Následující obrázek znázorňuje architekturu zpracování datového proudu Event Hubs:The following figure shows the Event Hubs stream processing architecture:

Event Hubs

Další postupNext steps

Pokud chcete začít používat Event Hubs, přečtěte si kurzy pro události odeslání a příjem :To get started using Event Hubs, see the Send and receive events tutorials:

Další informace o službě Event Hubs najdete v následujících článcích:To learn more about Event Hubs, see the following articles: