Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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.
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.
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
- 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.
- 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.
- 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.
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.
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.
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.
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.