Getting Acquainted With #Azure Service Bus Event Hubs
The Microsoft Azure ecosystem just keeps growing. This week Microsoft unveiled a very welcomed addition to the Microsoft Azure Service Bus. Event Hubs join ranks with Queues, Topics and Relays to offer options adapted to your needs.
Contrasting available Service Bus Flavors?
- Relays – are used to bridge communications over the cloud in a secure and transparent manner.
- Queues – are pipes that allow for many publishes and many consumers to communicate over a single channel. This is great for Competing Consumers and for Queue-based Load Leveling.
- Topics – are pipes that allow fan out scenarios, where each consumer gets his own copy of the inbound queue. It also has some handy features like filters. Use this flavor to implement Pipes and Filters.
Event Hubs – are a bit more complex. Event Hubs enable the collection of event streams at high throughput, from a diverse set of devices and services. In other words, they help us deal with the 3 Vs.
- Volume (amount of data)
- Velocity (speed of data in and out)
- Variety (range of data types and sources).
Microsoft Azure Service Bus Event Hubs
Event Hub join ranks with Queues, Topics and Relays to offer options adapted to your needs. They province the mechanisms necessary to collection of event streams at high throughput, from a diverse set of devices and services. They are composed of a Published Policy, of Consumer Groups and of Partitions.
Event Hubs support the following scenarios:
- Collecting event streams at high throughput from devices/services for use in real-time and batch processing.
- Connecting millions of devices from diverse platforms for sending data (with individual authentication and flow control).
- Process event streams per device “in order” using several backend services (publish/subscribe).
Considerations Prior to Creating an Event Hub
You must put some effort in capacity planning before you create an Event Hub. In order to make the right decisions let’s go over a couple details about Event Hubs. Continue Reading…