Azure Event Grid, Event Hubs ve Service Bus arasında seçim yapma

Azure, bir çözüm genelinde olay ve ileti teslimi için çeşitli hizmetler sağlar. Her hizmet, reaktif olay yönlendirmeden yüksek aktarım hızı akışına ve kurumsal düzeyde işlem mesajlaşmasına kadar farklı senaryoları hedefler.

Bu makale aşağıdaki hizmetleri karşılaştırır:

Bir aday hizmeti seçin

Bu bölüm, ihtiyaçlarınıza en uygun hizmetleri seçmenize yardımcı olur.

Senaryonuza uyan hizmeti hızla daraltmak için aşağıdaki tabloyu kullanın:

Criterion Etkinlik Ağı Event Hubs Hizmet Otobüsü
Birincil amaç Reaktif olay yönlendirme Büyük veri akışı ve alımı Kurumsal işlemsel mesajlaşma
Veri modeli Olaylar (ayrı bildirimler) Olay akışları (zaman sıralı seri) İletiler (yüksek değerli yükler)
Teslimat garantisi En az bir kez En az bir kez En az bir kez (isteğe bağlı sıralı, oturumlarda tam olarak bir kez)
Kullanılması gereken durumlar Durum değişikliklerine, sunucusuz mimarilere tepki verme Telemetri, dağıtılmış veri akışı, gerçek zamanlı analiz Sipariş işleme, finansal işlemler, iş akışları

Bu bölümün sonucu dikkate alınması gereken bir başlangıç noktasıdır. Hizmetlerin ayrıntılı bir değerlendirmesini gerçekleştirmek için aşağıdaki bölümleri kullanın.

Azure mesajlaşma hizmetlerindeki olaylar ve iletiler karşılaştırması

Olay teslim eden Azure hizmetler ile ileti teslim eden hizmetler arasında önemli bir ayrım vardır.

Olay: Bir koşul veya durum değişikliğinin basit bildirimi. Yayımcının olayın nasıl işlendiğinden hiçbir beklentisi yoktur. Olaylar ayrık (eyleme dönüştürülebilir bir durum değişikliğini raporlama) veya zaman sıralı bir serinin parçası (çözümlenebilir bir koşulu raporlama) olabilir. Ayrık olaylar, ölçeklendirilmesi gereken sunucusuz çözümler için idealdir.

İleti: Bir hizmet tarafından üretilen ve başka bir yerde tüketilecek veya depolanacak ham veriler. İleti, ileti işlem hattını tetikleyen verileri içerir. Yayımcı ve tüketici arasında bir sözleşme vardır. Örneğin, yayımcı ham veri içeren bir ileti gönderir ve tüketicinin bu verilerden bir dosya oluşturmasını ve iş tamamlandığında bir yanıt göndermesini bekler.

Ölçeklenebilirlik ve aktarım hızı

Aşağıdaki tabloda Azure Event Grid, Azure Event Hubs ve Azure Service Bus ölçeklenebilirlik ve aktarım hızının nasıl işleneceğini karşılaştırır.

Criterion Etkinlik Ağı Event Hubs Hizmet Otobüsü
Verimlilik Dinamik olarak ölçeklenebilir, sunucusuz Saniyede milyonlarca olay Güvenilir eşzamansız iletim
Gecikme süresi modeli Neredeyse gerçek zamanlı olay teslimi Düşük gecikmeli akış İsteğe bağlı uzun yoklama ile aracılık
Ölçeklendirme modeli Otomatik (sunucusuz) aktarım hızı birimleri/işleme birimleri Mesajlaşma birimleri (Premium)

Mesajlaşma özellikleri

Aşağıdaki tablo Azure Event Grid, Azure Event Hubs ve Azure Service Bus mesajlaşma özelliklerini karşılaştırır.

Criterion Etkinlik Ağı Event Hubs Hizmet Otobüsü
Protokolü MQTT, HTTP AMQP, Kafka, HTTP AMQP, HTTP
Pub/Sub Evet (yayımla-abone ol) Evet (tüketici grupları) Evet (konular ve abonelikler)
Sıralama Garanti yok Her bölüm için FIFO (oturumlar)
İşlemler Hayı Hayı Yes
Yinelenen saptama Hayı Hayı Yes
Ölü mektuplama Yes Hayı Yes
toplu işleme Yes Evet (olay toplu işleme) Evet (oturumlar)
Yakalama / tekrar oynatma Hayı Evet (Event Hubs Yakalama özelliği) Hayı

Tümleştirme ve dağıtım

Aşağıdaki tablo Azure Event Grid, Azure Event Hubs ve Azure Service Bus için tümleştirme ve dağıtım seçeneklerini karşılaştırır.

Criterion Etkinlik Ağı Event Hubs Hizmet Otobüsü
Azure hizmet tümleştirmesi Azure hizmetleri ve üçüncü taraf hizmetleriyle derin tümleştirme Akış işleme altyapıları ve analiz hizmetleri Kurumsal uygulamalar, hibrit bulut, şirket içi bağlantı
Sürümler Azure Event Grid (PaaS), Azure Arc ile Kubernetes'te Event Grid Standart, Premium, Adanmış Temel, Standart, Premium

Event Grid, Event Hubs ve Service Bus birlikte kullanma

Bazı durumlarda, farklı rolleri yerine getirmek için hizmetleri yan yana kullanırsınız. Örneğin, bir e-ticaret sitesi siparişleri işlemek için Service Bus, site telemetrisini yakalamak için Event Hubs'ı ve gönderilen öğe gibi olaylara yanıt vermek için Event Grid'i kullanabilir.

Bazı durumlarda ise bir olay ve veri işlem hattı oluşturmak üzere hizmetleri birbirine bağlarsınız. Diğer hizmetlerdeki olaylara yanıt vermek için Event Grid kullanabilirsiniz. Verileri Azure Synapse Analytics'e geçirmek için Event Grid'i Event Hubs ile kullanma örneği için bkz . Azure Synapse Analytics'e büyük veri akışı. Aşağıdaki görüntüde veri akışı yapma iş akışı gösterilmektedir.

Event Hubs, Service Bus ve Event Grid'in birbirine nasıl bağlanabileceğini gösteren diyagram.