Skip to content

Commit d7d40fd

Browse files
committed
Event Hubs overview & .NET QS
1 parent 1bc06a3 commit d7d40fd

File tree

1 file changed

+17
-26
lines changed

1 file changed

+17
-26
lines changed

articles/event-hubs/event-hubs-about.md

Lines changed: 17 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -5,25 +5,13 @@ ms.topic: overview
55
ms.date: 03/07/2023
66
---
77

8-
# Azure Event Hubs — A big data streaming platform and event ingestion service
9-
Azure Event Hubs is a big data streaming platform and event ingestion service. It can receive and process millions of events per second. Data sent to an event hub can be transformed and stored by using any real-time analytics provider or batching/storage adapters.
10-
11-
Here are a few scenarios where you can use Event Hubs:
12-
13-
- Anomaly detection (fraud/outliers)
14-
- Application logging
15-
- Analytics pipelines, such as clickstreams
16-
- Live dashboards
17-
- Archiving data
18-
- Transaction processing
19-
- User telemetry processing
20-
- Device telemetry streaming
8+
# Azure Event Hubs—A big data streaming platform and event ingestion service
9+
Event Hubs is a modern big data streaming platform and event ingestion service that can seamlessly integrate with other Azure and Microsoft services, such as Stream Analytics, Power BI, and Event Grid, along with outside services like Apache Spark. The service can process millions of events per second with low latency. The data sent to an event hub (Event Hubs instance) can be transformed and stored by using any real-time analytics providers or batching or storage adapters.
2110

2211
## Why use Event Hubs?
2312
Data is valuable only when there's an easy way to process and get timely insights from data sources. 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.
2413

25-
Event Hubs represents the "front door" for an event pipeline, often called an *event ingestor* in solution architectures. 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 provides a unified streaming platform with time retention buffer, decoupling event producers from event consumers.
26-
14+
Event Hubs represents the "front door" for an event pipeline, often called an **event ingestor** in solution architectures. 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 provides a unified streaming platform with time retention buffer, decoupling event producers from event consumers.
2715

2816
The following sections describe key features of the Azure Event Hubs service:
2917

@@ -40,8 +28,7 @@ Ingest, buffer, store, and process your stream in real time to get actionable in
4028
With Event Hubs, you can start with data streams in megabytes, and grow to gigabytes or terabytes. The [Auto-inflate](event-hubs-auto-inflate.md) feature is one of the many options available to scale the number of throughput units or processing units to meet your usage needs.
4129

4230
## Rich ecosystem
43-
44-
With a broad ecosystem based on the industry-standard AMQP 1.0 protocol and available in various languages [.NET](https://github.com/Azure/azure-sdk-for-net/), [Java](https://github.com/Azure/azure-sdk-for-java/), [Python](https://github.com/Azure/azure-sdk-for-python/), [JavaScript](https://github.com/Azure/azure-sdk-for-js/), you can easily start processing your streams from Event Hubs. All supported client languages provide low-level integration. 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.
31+
With a broad ecosystem available for the industry-standard AMQP 1.0 protocol and SDKs available in various languages: [.NET](https://github.com/Azure/azure-sdk-for-net/), [Java](https://github.com/Azure/azure-sdk-for-java/), [Python](https://github.com/Azure/azure-sdk-for-python/), [JavaScript](https://github.com/Azure/azure-sdk-for-js/), you can easily start processing your streams from Event Hubs. All supported client languages provide low-level integration. 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.
4532

4633
## Event Hubs for Apache Kafka
4734
[Event Hubs for Apache Kafka ecosystems](azure-event-hubs-kafka-overview.md) furthermore enables [Apache Kafka (1.0 and later)](https://kafka.apache.org/) clients and applications to talk to Event Hubs. You don't 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.
@@ -51,28 +38,32 @@ Event Hubs **premium** caters to high-end streaming needs that require superior
5138

5239
Event Hubs **dedicated** tier offers single-tenant deployments for customers with the most demanding streaming needs. This single-tenant offering has a guaranteed 99.99% SLA and is available only on our dedicated pricing tier. An Event Hubs cluster can ingress millions of events per second with guaranteed capacity and subsecond latency. Namespaces and event hubs created within the dedicated cluster include all features of the premium offering and more. For more information, see [Event Hubs Dedicated](event-hubs-dedicated-overview.md).
5340

54-
See [comparison between Event Hubs tiers](event-hubs-quotas.md) for more details.
41+
For more information, see [comparison between Event Hubs tiers](event-hubs-quotas.md).
5542

5643
## Event Hubs on Azure Stack Hub
57-
Event Hubs on Azure Stack Hub allows you to realize hybrid cloud scenarios. Streaming and event-based solutions are supported, for both on-premises and Azure cloud processing. Whether your scenario is hybrid (connected), or disconnected, your solution can support processing of events/streams at large scale. Your scenario is only bound by the Event Hubs cluster size, which you can provision according to your needs.
44+
The Event Hubs service on Azure Stack Hub allows you to realize hybrid cloud scenarios. Streaming and event-based solutions are supported for both on-premises and Azure cloud processing. Whether your scenario is hybrid (connected), or disconnected, your solution can support processing of events/streams at large scale. Your scenario is only bound by the Event Hubs cluster size, which you can provision according to your needs.
5845

5946
The Event Hubs editions (on Azure Stack Hub and on Azure) offer a high degree of feature parity. This parity means SDKs, samples, PowerShell, CLI, and portals offer a similar experience, with few differences.
6047

6148
For more information, see [Event Hubs on Azure Stack Hub overview](/azure-stack/user/event-hubs-overview).
6249

6350
## Key architecture components
64-
Event Hubs contains the following [key components](event-hubs-features.md):
51+
Event Hubs contains the following key components.
6552

66-
- **Event producers**: Any entity that sends data to an event hub. Event publishers can publish events using HTTPS or AMQP 1.0 or Apache Kafka (1.0 and above)
67-
- **Partitions**: Each consumer only reads a specific subset, or partition, of the message stream.
68-
- **Consumer groups**: A view (state, position, or offset) of an entire event hub. Consumer groups enable consuming applications to each have a separate view of the event stream. They read the stream independently at their own pace and with their own offsets.
69-
- [Throughput units (standard tier)](event-hubs-scalability.md#throughput-units) or [processing units (premium tier)](event-hubs-scalability.md#processing-units) or [capacity units (dedicated)](event-hubs-dedicated-overview.md) : Pre-purchased units of capacity that control the throughput capacity of Event Hubs.
70-
- **Event receivers**: Any entity that reads event data from an event hub. All Event Hubs consumers connect via the AMQP 1.0 session. The Event Hubs service delivers events through a session as they become available. All Kafka consumers connect via the Kafka protocol 1.0 and later.
53+
| Component | Description |
54+
| --------- | ----------- |
55+
| Event producers | Any entity that sends data to an event hub. Event publishers can publish events using HTTPS or AMQP 1.0 or Apache Kafka (1.0 and above). |
56+
| Partitions | Each consumer only reads a specific subset, or a partition, of the message stream. |
57+
| Consumer groups | A view (state, position, or offset) of an entire event hub. Consumer groups enable consuming applications to each have a separate view of the event stream. They read the stream independently at their own pace and with their own offsets. |
58+
| Event receivers | Any entity that reads event data from an event hub. All Event Hubs consumers connect via the AMQP 1.0 session. The Event Hubs service delivers events through a session as they become available. All Kafka consumers connect via the Kafka protocol 1.0 and later. |
59+
| [Throughput units (standard tier)](event-hubs-scalability.md#throughput-units) or [processing units (premium tier)](event-hubs-scalability.md#processing-units) or [capacity units (dedicated)](event-hubs-dedicated-overview.md) | Pre-purchased units of capacity that control the throughput capacity of Event Hubs. |
7160

7261
The following figure shows the Event Hubs stream processing architecture:
73-
7462
![Event Hubs](./media/event-hubs-about/event_hubs_architecture.png)
7563

64+
> [!NOTE]
65+
> For more information, see [Event Hubs features or components](event-hubs-features.md).
66+
7667

7768
## Next steps
7869

0 commit comments

Comments
 (0)