Compartir a través de


¿Qué es Azure Event Hubs?

Azure Event Hubs es una plataforma de streaming de datos en tiempo real totalmente administrada que puede ingerir millones de eventos por segundo con baja latencia. Como servicio nativo de Azure con compatibilidad integrada con Apache Kafka, Event Hubs permite ejecutar cargas de trabajo de Kafka existentes sin cambios de código ni sobrecarga de administración de clústeres.

Las organizaciones usan Event Hubs para crear canalizaciones de datos para la telemetría de IoT, el registro de aplicaciones, el análisis de secuencia de clics, el procesamiento de transacciones financieras y otros escenarios que requieren una ingesta de eventos confiable y de alto rendimiento. Event Hubs se integra con los servicios de análisis de Azure para habilitar información en tiempo real y retención de datos a largo plazo.

En un vistazo

Atributo Detalles
Tipo de servicio. Plataforma de streaming de eventos totalmente administrada (PaaS)
Protocolos admitidos Apache Kafka, AMQP 1.0, HTTPS
Retención de datos Hasta 7 días (Estándar), 90 días (Premium/Dedicado)
Planes de tarifa Estándar, Premium, Dedicado
SLA Hasta 99,99%

¿Por qué elegir Azure Event Hubs?

  • Gestión sin infraestructura: Servicio totalmente administrado con aplicación automática de revisiones, escalado y supervisión. No hay clústeres para aprovisionar ni mantener.
  • Confiabilidad de nivel empresarial: hasta 99,99% SLA con compatibilidad con zonas de disponibilidad y replicación geográfica para la continuidad empresarial.
  • Kafka sin la complejidad: ejecute cargas de trabajo de Kafka con una mejor rentabilidad y sin sobrecarga operativa. No se requieren clústeres de Kafka independientes.
  • Integración directa de Azure: integración nativa con Stream Analytics, Azure Functions, Data Explorer y muchos otros servicios de Azure.
  • Precios flexibles: elija entre los modelos de capacidad dedicados o basados en el consumo. Escale de megabytes a terabytes en función de la demanda.

Diagrama que muestra cómo se ajusta Azure Event Hubs en una plataforma de streaming de eventos.

Cuándo usar Event Hubs

Event Hubs está diseñado para escenarios de streaming de eventos de alto rendimiento y baja latencia. Tenga en cuenta Event Hubs cuando necesite:

Scenario Description
Análisis en tiempo real Procesamiento de datos de streaming para generar información inmediata, paneles y alertas
Ingesta de telemetría de IoT Recopilación de datos de dispositivos de millones de sensores, vehículos o equipos industriales de IoT
Registro de aplicaciones Centralización de registros de aplicaciones distribuidas para la supervisión y solución de problemas
Análisis de secuencia de clics Análisis de patrones de comportamiento de usuario en aplicaciones web y móviles
Transacciones financieras Procesar datos comerciales de alto volumen, señales de detección de fraudes y eventos de pago
Secuenciación de eventos Implementación de arquitecturas controladas por eventos con almacenamiento de eventos duradero y ordenado

Elección entre servicios de mensajería de Azure

Azure ofrece varios servicios de mensajería. Use esta guía para seleccionar el servicio correcto:

Service Más adecuado para Patrón de mensaje
Event Hubs Streaming de eventos de alto rendimiento, telemetría, agregación de registros Muchos productores, varios consumidores, eventos ordenados por tiempo
Autobús de servicio Enterprise Messaging con transacciones, sesiones, listas de mensajes fallidos Punto a punto o pub/sub con garantías de entrega
Event Grid Arquitecturas reactivas controladas por eventos, desencadenadores sin servidor Enrutamiento de eventos basado en inserción con filtrado

Para obtener instrucciones detalladas, consulte Elección entre servicios de mensajería de Azure.

Funcionamiento

Event Hubs ofrece una plataforma de streaming unificada con retención basada en tiempo, de forma que los productores de eventos se desacoplan de los consumidores. Ambos pueden realizar la ingesta y el procesamiento de datos a gran escala a través de varios protocolos.

Diagrama que muestra los componentes principales de Event Hubs.

Componentes principales

Componente Description
Aplicaciones de productor Aplicaciones que envían eventos a Event Hubs mediante SDKs de Event Hubs, clientes productores de Kafka o HTTPS
Namespace Contenedor de administración para uno o varios centros de eventos. Controla la capacidad de streaming, la seguridad de red y la recuperación ante desastres geográficas en el nivel de espacio de nombres.
Centro de eventos/tema de Kafka Un registro distribuido de solo adición que organiza eventos. Contiene una o varias particiones para el procesamiento paralelo
Partitions Secuencias ordenadas de eventos usados para escalar el rendimiento. Piense en particiones como carriles en una autopista: más particiones permiten un mayor rendimiento.
Aplicaciones de consumidor Aplicaciones que leen eventos mediante el seguimiento de su posición (desplazamiento) en cada partición. Puede usar SDK de Event Hubs o clientes consumidores de Kafka.
Grupo de consumidores Vista lógica del centro de eventos que permite que varias aplicaciones de consumidor lean la misma secuencia de forma independiente, cada una de ellas manteniendo su propia posición.

Flujo de eventos

  1. Ingesta: las aplicaciones de producción envían eventos a un centro de eventos. Los eventos se asignan a particiones en función de la clave de partición o la distribución en secuencia circular.
  2. Almacén: los eventos se almacenan de forma duradera con retención configurable (de 1 a 90 días en función del nivel). La característica Captura también puede escribir eventos en el almacenamiento a largo plazo.
  3. Proceso: las aplicaciones de consumo leen eventos de particiones mediante grupos de consumidores. Cada consumidor realiza un seguimiento de su offset mediante puntos de control para un procesamiento fiable.

Para obtener una explicación detallada, consulte Características de Event Hubs.

Funcionalidades clave

Características principales de la plataforma

Compatibilidad de Apache Kafka

Event Hubs es un motor de streaming de eventos de varios protocolos que admite de forma nativa Apache Kafka, AMQP 1.0 y HTTPS. Puede traer cargas de trabajo de Kafka a Event Hubs sin cambios de código, administración de clústeres o servicios de Kafka de terceros.

Event Hubs se crea como un motor de agente nativo de la nube, lo que ofrece un mejor rendimiento y rentabilidad que los clústeres de Kafka autoadministrados. Para obtener más información, consulte Azure Event Hubs para Apache Kafka.

Escalado flexible

Comience con flujos de datos en megabytes y aumente a gigabytes o terabytes. La característica de inflado automático escala automáticamente las unidades de rendimiento para satisfacer la demanda. Para cargas de trabajo predecibles de gran volumen, los clústeres dedicados proporcionan capacidad reservada.

Compatibilidad con mensajes grandes (versión preliminar)

Aunque la mayoría de los escenarios de streaming implican mensajes ligeros menores de 1 MB, Event Hubs admite eventos de hasta 20 MB con clústeres dedicados. Para obtener más información, consulte Envío y recepción de mensajes grandes.

Administración de datos

Registro de esquemas

Azure Schema Registry proporciona un repositorio centralizado para administrar esquemas de aplicaciones de streaming de eventos. Garantiza la compatibilidad y coherencia de los datos entre productores y consumidores, admite la evolución del esquema y se integra con aplicaciones de Kafka mediante esquemas Avro y JSON.

Diagrama que muestra la integración del registro de esquema y Azure Event Hubs.

Capture

Capture los datos de streaming casi en tiempo real en una instancia de Azure Blob Storage o de Azure Data Lake Storage para la retención a largo plazo o el análisis por lotes. La captura se ejecuta automáticamente en la misma secuencia que se usa para el procesamiento en tiempo real.

Diagrama que muestra la captura de datos de Event Hubs en Azure Storage o Azure Data Lake Storage mediante la identidad administrada

Integraciones de Azure

Integración de Stream Analytics

Event Hubs se integra con Azure Stream Analytics para el procesamiento de flujos en tiempo real. Use el editor sin código integrado con la funcionalidad de arrastrar y colocar o escribir consultas basadas en SQL para transformaciones complejas.

Captura de pantalla que muestra la página Datos de proceso con el icono Habilitar información en tiempo real de eventos seleccionado.

Para más información, consulte Procesamiento de datos de Event Hubs mediante Stream Analytics.

Integración de Azure Data Explorer

Azure Data Explorer ofrece análisis de alto rendimiento en grandes volúmenes de datos de streaming. Integre Event Hubs con Data Explorer para realizar análisis y exploración casi en tiempo real.

Diagrama que muestra la consulta y salida de Azure Data Explorer.

Para más información, consulte Ingesta de datos de Event Hubs en Azure Data Explorer.

Azure Functions y computación sin servidor

Event Hubs se integra con Azure Functions para el procesamiento de eventos sin servidor. El ecosistema también admite Azure Spring Apps, conectores de Kafka, Apache Spark y Apache Flink.

Desarrollo local

El emulador de Event Hubs proporciona una experiencia de desarrollo local para desarrollar y probar código en el servicio de forma aislada, sin dependencias en la nube.

Bibliotecas de cliente

Event Hubs proporciona bibliotecas cliente para .NET, Java, Python, JavaScript y Go. Estos SDK admiten protocolos AMQP y Kafka, lo que le permite elegir la mejor opción para la aplicación.

Monitorización

Monitorea Event Hubs mediante las métricas, registros de diagnóstico y alertas de Azure Monitor. Realice un seguimiento del rendimiento, la latencia, los errores y el retraso del consumidor para garantizar un rendimiento óptimo.

Seguridad y cumplimiento

Event Hubs proporciona características de seguridad de nivel empresarial:

Característica Description
Autenticación Identificador de Entra de Microsoft con control de acceso basado en rol (RBAC), firmas de acceso compartido o identidades administradas
Seguridad de red Private Link para la conectividad privada, los puntos de conexión de servicio VNet, y las reglas de firewall de IP
Cifrado Datos cifrados en reposo con claves administradas por Microsoft o administradas por el cliente, TLS 1.2 para datos en tránsito

Para más información, consulte Línea de base de seguridad de Event Hubs.

Alta disponibilidad y recuperación ante desastres

Event Hubs proporciona varias capas de confiabilidad:

  • Zonas de disponibilidad: las implementaciones con redundancia de zona distribuyen réplicas entre zonas dentro de una región (niveles Premium y Dedicado)
  • Recuperación geográfica por desastre: Geo-DR permite la conmutación por error a una región secundaria con la sincronización de metadatos.
  • Garantías de SLA: hasta 99,99 % de disponibilidad en función del nivel y la configuración

Planes de tarifa

Para conocer los precios actuales y la comparación detallada de características, consulte Precios y cuotas y límites de Event Hubs.