Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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.
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.
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ışı
- İç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.
- 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.
- İş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.
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.
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.
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.
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ı.