Azure Event Hubs – en stordataströmningsplattform och händelseinmatningstjänstAzure Event Hubs — A big data streaming platform and event ingestion service

Azure Event Hubs är en stordataströmningsplattform och händelseinmatningstjänst.Azure Event Hubs is a big data streaming platform and event ingestion service. Den kan ta emot och behandla miljoner händelser per sekund.It can receive and process millions of events per second. Data som skickas till en händelsehubb kan omvandlas och lagras med hjälp av valfri provider för realtidsanalys eller batchbearbetnings-/lagringsadaptrar.Data sent to an event hub can be transformed and stored by using any real-time analytics provider or batching/storage adapters.

Här följer några exempel på hur du kan använda Event Hubs:The following scenarios are some of the scenarios where you can use Event Hubs:

  • Avvikelseidentifiering (bedrägeri/avvikare)Anomaly detection (fraud/outliers)
  • ProgramloggningApplication logging
  • Analyspipelines, till exempel klickströmmarAnalytics pipelines, such as clickstreams
  • Instrumentpaneler i realtidLive dashboarding
  • DataarkiveringArchiving data
  • TransaktionsbearbetningTransaction processing
  • Bearbetning av användartelemetriUser telemetry processing
  • Strömning av enhetstelemetriDevice telemetry streaming

Varför ska jag använda Event Hubs?Why use Event Hubs?

Data är bara värdefulla om det finns ett enkelt sätt att bearbeta och få snabba insikter från datakällor.Data is valuable only when there is an easy way to process and get timely insights from data sources. Event Hubs är en distribuerad plattform för strömningsbearbetning med låg fördröjning och smidig integrering, som har data- och analystjänster inuti och utanför Azure för att skapa en fullständig stordatapipeline.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.

Event Hubs utgör ”dörren” för en händelsepipeline, ofta kallad en händelseinmatare i lösningsarkitekturer.Event Hubs represents the "front door" for an event pipeline, often called an event ingestor in solution architectures. En händelseinmatare är en komponent eller tjänst som placeras mellan händelseutgivare och -konsumenter och frikopplar produktion av en händelseström från användningen av de händelserna.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 ger en enhetlig strömningsplattform med tidkvarhållningsbuffert vilket frikopplar händelseproducenter från händelsekonsumenter.Event Hubs provides a unified streaming platform with time retention buffer, decoupling event producers from event consumers.

I följande avsnitt beskrivs viktiga funktioner i Azure Event Hubs-tjänsten:The following sections describe key features of the Azure Event Hubs service:

Fullständigt hanterad PaaSFully managed PaaS

Event Hubs är en fullständigt hanterad PaaS-lösning (Platform-as-a-Service) med låga omkostnader för konfiguration och hantering så att du kan fokusera på affärslösningarna.Event Hubs is a fully managed Platform-as-a-Service (PaaS) with little configuration or management overhead, so you focus on your business solutions. Med Event Hubs för Apache Kafka-ekosystem får du PaaS Kafka-funktionerna utan att behöva hantera, konfigurera eller köra dina kluster.Event Hubs for Apache Kafka ecosystems gives you the PaaS Kafka experience without having to manage, configure, or run your clusters.

Stöd för realtidsbearbetning och satsvis bearbetningSupport for real-time and batch processing

Mata in, buffra, lagra och bearbeta din dataström i realtid för att få användbara insikter.Ingest, buffer, store, and process your stream in real time to get actionable insights. Event Hubs använder en partitionerad konsumentmodell som gör att flera program kan bearbeta dataströmmen samtidigt och att du får kontroll över bearbetningens hastighet.Event Hubs uses a partitioned consumer model, enabling multiple applications to process the stream concurrently and letting you control the speed of processing.

Samla in data i nära realtid i en Azure Blob-lagring eller Azure Data Lake Storage  för långsiktig kvarhållning eller bearbetning av mindre batchar.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. Du kan åstadkomma detta beteende i samma dataström som du använder för att få fram analys i realtid.You can achieve this behavior on the same stream you use for deriving real-time analytics. Det går snabbt att konfigurera insamling av händelsedata.Setting up capture of event data is fast. Det finns inga administrativa kostnader för att köra den, och den skalar automatiskt med Event Hubs  genomflödesenheter.There are no administrative costs to run it, and it scales automatically with Event Hubs throughput units. Med Event Hubs kan du rikta in dig på databearbetning i stället för på datainsamling.Event Hubs enables you to focus on data processing rather than on data capture.

Azure Event Hubs är även integrerat med Azure Functions för att ge en serverlös arkitektur.Azure Event Hubs also integrates with Azure Functions for a serverless architecture.

SkalbarhetScalable

Med Event Hubs kan du börja med dataströmmar i megabytestorlek och växa till gigabyte eller terabyte.With Event Hubs, you can start with data streams in megabytes, and grow to gigabytes or terabytes. Funktionen Automatisk ökning är en av de många tillgängliga alternativ för att skala antalet dataflödesenheter som uppfyller dina användningsbehov.The Auto-inflate feature is one of the many options available to scale the number of throughput units to meet your usage needs.

Stort ekosystemRich ecosystem

Med ett brett eko system baserat på AMQP 1,0-protokollet som är bransch standard och tillgängligt i olika språk .net, Java, python, Java Script, kan du enkelt börja bearbeta dina strömmar från Event Hubs.With a broad ecosystem based on the industry-standard AMQP 1.0 protocol and available in various languages .NET, Java, Python, JavaScript, you can easily start processing your streams from Event Hubs. Alla klientspråk som stöds ger lågnivåintegrering.All supported client languages provide low-level integration. Ekosystemet innehåller också sömlös integrering med Azure-tjänster som Azure Stream Analytics och Azure Functions så att du kan skapa arkitekturer utan server.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.

Event Hubs för Apache Kafka eko system aktiverar dessutom Apache Kafka (1,0 och senare) klienter och program för att kommunicera med Event Hubs.Event Hubs for Apache Kafka ecosystems furthermore enables Apache Kafka (1.0 and later) clients and applications to talk to Event Hubs. Du behöver inte konfigurera, konfigurera och hantera dina egna Kafka-och Zookeeper-kluster eller använda vissa Kafka-som-as-a-service-erbjudanden som inte är inbyggda i Azure.You do not need to set up, configure, and manage your own Kafka and Zookeeper clusters or use some Kafka-as-a-Service offering not native to Azure.

Nyckelkomponenter i arkitekturKey architecture components

Event Hubs innehåller följande viktiga element:Event Hubs contains the following key components:

  • Händelseutfärdare: En entitet som skickar data till en händelsehubb.Event producers: Any entity that sends data to an event hub. Händelseutfärdare kan utfärda händelser med hjälp av HTTPS, AMQP 1.0 eller Apache Kafka (1.0 och senare)Event publishers can publish events using HTTPS or AMQP 1.0 or Apache Kafka (1.0 and above)
  • Partitioner: Varje konsument läser endast en specifik delmängd, eller partition, av meddelandeströmmen.Partitions: Each consumer only reads a specific subset, or partition, of the message stream.
  • Konsumentgrupper: En vy (tillstånd, position eller offset) av en hel händelsehubb.Consumer groups: A view (state, position, or offset) of an entire event hub. Konsumentgrupper gör att flera konsumerande program kan ha en separat vy över händelseströmmen.Consumer groups enable consuming applications to each have a separate view of the event stream. De läser strömmen oberoende av varandra i egen takt och med sina egna offset.They read the stream independently at their own pace and with their own offsets.
  • Genomflödesenheter: Förköpta kapacitetsenheter som styr genomflödeskapaciteten i Event Hubs.Throughput units: Pre-purchased units of capacity that control the throughput capacity of Event Hubs.
  • Händelsemottagare: Alla entiteter som läser händelsedata från en händelsehubb.Event receivers: Any entity that reads event data from an event hub. Alla Event Hubs-konsumenter ansluter via AMQP 1.0-session.All Event Hubs consumers connect via the AMQP 1.0 session. Event Hubs-tjänsten levererar händelserna via en session när de blir tillgängliga.The Event Hubs service delivers events through a session as they become available. Alla Kafka-konsumenter ansluter via protokollet Kafka 1.0 och senare.All Kafka consumers connect via the Kafka protocol 1.0 and later.

Följande bild visar strömhanteringsarkitekturen i Event Hubs:The following figure shows the Event Hubs stream processing architecture:

Event Hubs

Event Hubs på Azure Stack HubEvent Hubs on Azure Stack Hub

Med Event Hubs på Azure Stack Hub kan du använda hybrid moln scenarier.Event Hubs on Azure Stack Hub allows you to realize hybrid cloud scenarios. Strömnings-och händelsebaserade lösningar stöds för både lokal och Azure-molnbaserad bearbetning.Streaming and event-based solutions are supported, for both on-premises and Azure cloud processing. Oavsett om ditt scenario är hybrid (ansluten) eller frånkopplat kan din lösning stödja bearbetning av händelser/strömmar i stor skala.Whether your scenario is hybrid (connected), or disconnected, your solution can support processing of events/streams at large scale. Ditt scenario är bara kopplat till Event Hubs kluster storlek, som du kan etablera efter dina behov.Your scenario is only bound by the Event Hubs cluster size, which you can provision according to your needs.

Event Hubs-versionerna (på Azure Stack hubb och på Azure) erbjuder en hög grad av funktions paritet.The Event Hubs editions (on Azure Stack Hub and on Azure) offer a high degree of feature parity. Den här pariteten innebär att SDK: er, exempel, PowerShell, CLI och portaler ger samma upplevelse, med några skillnader.This parity means SDKs, samples, PowerShell, CLI, and portals offer a similar experience, with few differences.

Event Hubs på stack är kostnads fritt under den offentliga för hands versionen.Event Hubs on Stack is free during public preview. Mer information finns i Översikt över Event Hubs på Azure Stack Hub.For more information, see Event Hubs on Azure Stack Hub overview.

Nästa stegNext steps

Information om hur du kommer igång med Event Hubs finns i självstudierna skicka och ta emot händelser :To get started using Event Hubs, see the Send and receive events tutorials:

Mer information om Event Hubs finns i följande artiklar:To learn more about Event Hubs, see the following articles: