Aracılığıyla paylaş


Azure Event Hubs nedir?

Azure Event Hubs, düşük gecikme süresiyle saniyede milyonlarca olay alabilen, tam olarak yönetilen, gerçek zamanlı bir veri akışı platformudur. Yerleşik Apache Kafka uyumluluğuna sahip yerel bir Azure hizmeti olan Event Hubs, kod değişiklikleri veya küme yönetimi ek yükü olmadan mevcut Kafka iş yüklerini çalıştırmanızı sağlar.

Kuruluşlar, IoT telemetrisi, uygulama günlüğü, tıklama akışı analizi, finansal işlem işleme ve yüksek aktarım hızı, güvenilir olay alımı gerektiren diğer senaryolar için veri işlem hatları oluşturmak için Event Hubs kullanır. Event Hubs, gerçek zamanlı içgörüleri ve uzun süreli veri saklamayı etkinleştirmek için Azure analiz hizmetleriyle tümleştirilir.

Bir bakışta

Özellik Ayrıntılar
Hizmet türü Tam olarak yönetilen olay akış platformu (PaaS)
Desteklenen protokoller Apache Kafka, AMQP 1.0, HTTPS
Veri saklama En fazla 7 gün (Standart), 90 gün (Premium/Ayrılmış)
Fiyatlandırma katmanları Standart, Premium, Özel
SLA En fazla 99,99%

Neden Azure Event Hubs'ı seçmelisiniz?

  • Sıfır altyapı yönetimi: Otomatik düzeltme eki uygulama, ölçeklendirme ve izleme ile tam olarak yönetilen hizmet. Sağlanacak veya bakım yapılacak kümeler yok.
  • Kurumsal düzeyde güvenilirlik: İş sürekliliği için kullanılabilirlik alanı desteği ve coğrafi çoğaltma ile 99,99% SLA'ya kadar.
  • Karmaşıklık olmadan Kafka: Kafka iş yüklerini daha iyi maliyet verimliliğiyle ve operasyonel ek yük olmadan çalıştırın. Ayrı Kafka kümeleri gerekmez.
  • Sorunsuz Azure tümleştirmesi: Stream Analytics, Azure İşlevleri, Veri Gezgini ve diğer birçok Azure hizmetiyle yerel tümleştirme.
  • Esnek fiyatlandırma: Tüketim tabanlı veya ayrılmış kapasite modellerinden birini seçin. İsteğe bağlı olarak megabayttan terabayt'a ölçeklendirin.

Azure Event Hubs'ın bir olay akış platformuna nasıl uyum gösterdiğini gösteren diyagram.

Event Hubs ne zaman kullanılır?

Event Hubs, yüksek aktarım hızı, düşük gecikme süreli olay akışı senaryoları için tasarlanmıştır. Aşağıdakileri yapmanız gerektiğinde Event Hubs'ı göz önünde bulundurun:

Scenario Description
Gerçek zamanlı analiz Anında içgörüler, panolar ve uyarılar oluşturmak için akış verilerini işleme
IoT telemetri alımı Milyonlarca IoT algılayıcısından, araçtan veya endüstriyel ekipmandan cihaz verilerini toplama
Uygulama kaydı İzleme ve sorun giderme için dağıtılmış uygulamalardan günlükleri merkezileştirme
Tıklama akışı analizi Web ve mobil uygulamalar genelinde kullanıcı davranışı desenlerini analiz etme
Finansal işlemler Yüksek hacimli alım satım verilerini, sahtekarlık algılama sinyallerini ve ödeme olaylarını işleme
Event Sourcing Dayanıklı ve sıralı olay depolaması ile olay odaklı mimariler uygulayın.

Azure mesajlaşma hizmetleri arasında seçim

Azure birden çok mesajlaşma hizmeti sunar. Doğru hizmeti seçmek için bu kılavuzu kullanın:

Hizmet En iyi kullanım alanı: İleti düzeni
Event Hubs Yüksek hızlı olay akışı, telemetri, kayıt toplama Birçok üretici, birden çok tüketici, zaman sıralı etkinlikler
Servis Veri Yolu İşlemler, oturumlar, teslim edilemeyen iletiler içeren kurumsal mesajlaşma Noktadan noktaya veya pub/sub ile teslimat garantileri
Event Grid Reaktif olay odaklı mimariler, sunucusuz tetikleyiciler Push tabanlı filtreleme ile olay yönlendirme

Ayrıntılı yönergeler için bkz. Azure mesajlaşma hizmetleri arasında seçim yapma.

Nasıl çalışır?

Event Hubs, olay yayıcıları ile tüketicileri birbirinden ayırarak zamana dayalı saklama özelliğiyle tek bir çatı altında birleştirilmiş bir akış platformu sağlar. Her ikisi de birden çok protokol aracılığıyla büyük ölçekli veri alımı ve işleme gerçekleştirebilir.

Event Hubs'ın ana bileşenlerini gösteren diyagram.

Temel bileşenler

Bileşen Description
Üretici uygulamaları Event Hubs SDK'larını, Kafka üretici istemcilerini veya HTTPS'yi kullanarak Event Hubs'a olay gönderen uygulamalar
Namespace Bir veya daha fazla olay hub'ı için yönetim kapsayıcısı. Akış kapasitesini, ağ güvenliğini ve coğrafi olağanüstü durum kurtarmayı ad alanı düzeyinde işler
Olay hub'ı / Kafka konusu Yalnızca eklenebilen, olayları düzenleyen dağıtılmış günlük. Paralel işleme için bir veya daha fazla bölüm içerir
Partitions Aktarım hızını ölçeklendirmek için kullanılan sıralı olay dizileri. Bölümleri bir otoyolda şerit olarak düşünün; daha fazla bölüm daha yüksek aktarım hızı sağlar
Tüketici uygulamaları Her bölümdeki konumlarını (uzaklığı) izleyerek olayları okuyan uygulamalar. Event Hubs SDK'larını veya Kafka tüketici istemcilerini kullanabilir
Tüketici grubu Birden çok tüketici uygulamasının aynı akışı bağımsız olarak okumasına olanak tanıyan ve her biri kendi konumunu koruyan olay hub'ının mantıksal görünümü

Olay akışı

  1. İçeri Alma: Üretici uygulamaları olayları bir olay hub'ına gönderir. Olaylar, bölüm anahtarına veya döngüsel dağıtıma göre bölümlere atanır.
  2. Depo: Olaylar, yapılandırılabilir saklama ile (katmana bağlı olarak 1-90 gün) kalıcı olarak depolanır. Yakalama özelliği uzun süreli depolamaya da olay yazabilir.
  3. İşlem: Tüketici uygulamaları, tüketici gruplarını kullanarak bölümlerden olayları okur. Her tüketici, güvenilir işleme için denetim noktası oluşturma kullanarak uzaklığını izler.

Ayrıntılı bir açıklama için bkz . Event Hubs özellikleri.

Önemli özellikler

Temel platform özellikleri

Apache Kafka uyumluluğu

Event Hubs Apache Kafka, AMQP 1.0 ve HTTPS'yi yerel olarak destekleyen çok protokollü bir olay akış altyapısıdır. Kod değişiklikleri, küme yönetimi veya üçüncü taraf Kafka hizmetleri olmadan Kafka iş yüklerini Event Hubs'a getirebilirsiniz.

Event Hubs, bulutta yerel bir aracı altyapısı olarak oluşturulur ve kendi kendine yönetilen Kafka kümelerinden daha iyi performans ve maliyet verimliliği sunar. Daha fazla bilgi için bkz . Apache Kafka için Azure Event Hubs.

Esnek ölçeklendirme

Megabayt cinsinden veri akışlarıyla başlayın ve gigabayt veya terabayt olarak büyütün. Otomatik şişirme özelliği, talebi karşılamak için aktarım hızı birimlerini otomatik olarak ölçeklendirir. Öngörülebilir yüksek hacimli iş yükleri için ayrılmış kümeler ayrılmış kapasite sağlar.

Büyük ileti desteği (önizleme)

Çoğu akış senaryosunda 1 MB'ın altında basit iletiler olsa da, Event Hubs ayrılmış kümelerle 20 MB'a kadar olan olayları barındırıyor. Daha fazla bilgi için bkz. Büyük iletiler gönderme ve alma.

Veri yönetimi

Şema Dizini

Azure Schema Registry , olay akış uygulamalarının şemalarını yönetmek için merkezi bir depo sağlar. Üreticiler ve tüketiciler arasında veri uyumluluğu ve tutarlılığı sağlar, şema evrimi destekler ve Avro ve JSON şemalarını kullanarak Kafka uygulamalarıyla tümleştirilir.

Schema Registry ve Event Hubs tümleştirmesi gösteren diyagram.

Capture

Uzun süreli saklama veya toplu analiz için akış verilerinizi neredeyse gerçek zamanlı olarak Azure Blob Depolama'ya veya Azure Data Lake Storage'a yakalayın. Yakalama, gerçek zamanlı işleme için kullanılan aynı akışta otomatik olarak çalışır.

Yönetilen Kimlik kullanarak Event Hubs verilerini Azure Depolama veya Azure Data Lake Storage'a yakalamayı gösteren diyagram.

Azure tümleştirmeleri

Stream Analytics entegrasyonu

Event Hubs, gerçek zamanlı akış işleme için Azure Stream Analytics ile tümleşir. Yerleşik kod içermeyen düzenleyiciyi sürükleyip bırakma işleviyle kullanın veya karmaşık dönüştürmeler için SQL tabanlı sorgular yazın.

Olaylardan gerçek zamanlı içgörüleri etkinleştir kutucuğuyla verileri işleme sayfasını gösteren ekran görüntüsü.

Daha fazla bilgi için bkz. Stream Analytics kullanarak Event Hubs verilerini işleme.

Azure Veri Gezgini entegrasyonu

Azure Veri Gezgini , büyük hacimli akış verileri üzerinde yüksek performanslı analizler sunar. Neredeyse gerçek zamanlı analiz ve araştırma için Event Hubs'ı Veri Gezgini ile tümleştirin.

Azure Veri Gezgini sorgusunu ve çıkışını gösteren diyagram.

Daha fazla bilgi için bkz. Event Hubs'dan Azure Veri Gezgini'ne veri alma.

Azure İşlevleri ve sunucusuz

Event Hubs sunucusuz olay işleme için Azure İşlevleri ile tümleşir. Ekosistem ayrıca Azure Spring Apps, Kafka Bağlayıcıları, Apache Spark ve Apache Flink'i de destekler.

Yerel geliştirme

Event Hubs öykünücüsü, bulut bağımlılıklarından bağımsız olarak hizmete karşı yalıtımlı kod geliştirme ve test etme için yerel bir geliştirme deneyimi sağlar.

Müşteri kütüphaneleri

Event Hubs .NET, Java, Python, JavaScript ve Go için istemci kitaplıkları sağlar. Bu SDK'lar hem AMQP hem de Kafka protokollerini destekleyerek uygulamanız için en uygun olanı seçmenizi sağlar.

İzleme

Azure Monitor metriklerini, tanılama günlüklerini ve uyarıları kullanarak Event Hubs'ı izleyin. En iyi performansı sağlamak için aktarım hızını, gecikme süresini, hataları ve tüketici gecikmesini izleyin.

Güvenlik ve uyumluluk

Event Hubs kurumsal düzeyde güvenlik özellikleri sağlar:

Özellik Description
Kimlik Doğrulaması Rol tabanlı erişim denetimi (RBAC), Paylaşılan Erişim İmzaları veya Yönetilen Kimlikler ile Microsoft Entra Id
Ağ güvenliği Özel bağlantı, sanal ağ hizmet uç noktaları ve IP güvenlik duvarı kuralları için Özel Bağlantı
Şifreleme Bekleyen durumda şifrelenmiş veriler, Microsoft tarafından yönetilen veya müşteri tarafından yönetilen anahtarlarla korunur; aktarım halindeki veriler için TLS 1.2 kullanılır.

Daha fazla bilgi için bkz . Event Hubs güvenlik temeli.

Yüksek kullanılabilirlik ve olağanüstü durum kurtarma

Event Hubs birden çok güvenilirlik katmanı sağlar:

  • Kullanılabilirlik alanları: Bölge yedekli dağıtımlar, çoğaltmaları bir bölgede yer alan farklı kullanılabilirlik alanları arasında dağıtır (Premium ve Ayrılmış katmanlar)
  • Coğrafi olağanüstü durum kurtarma: Geo-DR, meta veri eşitlemesiyle yedek bölgeye yük devretmeyi etkinleştirir.
  • SLA garantileri: Katmana ve yapılandırmaya bağlı olarak en fazla 99,99% kullanılabilirlik

Fiyatlandırma kademeleri

Geçerli fiyatlandırma ve ayrıntılı özellik karşılaştırması için bkz. Event Hubs fiyatlandırması , kotaları ve sınırları.