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, 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.