Event Hubs ile toplu işlem ve filtreleme sunucusuz olay işleme

Event Hubs
İşlevler
Cosmos DB

Çözüm fikri

bizi görmek isterseniz, olası kullanım durumları, alternatif hizmetler, uygulama değerlendirmeleri veya fiyatlandırma kılavuzu gibi daha fazla bilgi için bu makaleyi genişlettikten sonra GitHub geri bildirimdebulunun!

Bu çözüm fikir, bir veri akışını almak ve işlemek için Azure Event Hubs ve Azure Işlevleri 'ni kullanarak sunucusuz olay odaklı mimarinin bir çeşidini gösterir. Toplu olarak ve filtrelendiğinde, sonuçlar depolama ve gelecekteki gözden geçirme için bir veritabanına yazılır.

Sunucusuz olay işlemeye yönelik temel kavramlar, hususlar ve yaklaşımlar hakkında daha fazla bilgi edinmek için sunucusuz olay işleme başvuru mimarisine başvurun.

Olası kullanım örnekleri

Uçtan uca bir olay akışı işleme modelinin uygulanması için popüler kullanım örneği, yüksek düzeyde ölçeklenebilir, Olay Hub 'ı tarafından tetiklenen işlevlerle uygulanan bir serbest bırakma ve dönüştürme mantığını kullanarak saniye başına olay alma ve işleme için Event Hubs akış alma hizmeti içerir.

Mimari

Bu makalede açıklanan mimaride veri akışını ve anahtar işleme noktalarını gösteren diyagram

  1. Olaylar, giriş Olay Hub 'ına ulaşır.
  2. Toplu işleme ve filtreleme Azure Işlevi, olayı işleyecek şekilde tetiklenir. Bu adım, istenmeyen olayları filtreler ve çıktı Olay Hub 'ına göndermeden önce alınan olayları geçersiz işler.
  3. Toplu işleme ve filtreleme Azure Işlevi olayı başarıyla depolayamazsa olay, Olay Hub 'ı 1 ' e gönderilir.
  4. Çıktı Olay Hub 'ına ulaşan olaylar, dönüştürme Azure Işlevini tetikler. bu Azure işlevi, Cosmos DB için olayı bir iletiye dönüştürür.
  5. olay bir Cosmos DB veritabanında depolanır.
  6. Dönüştürme Azure Işlevi olayı başarıyla depolayamazsa olay, Olay Hub 'ı 2 ' ye kaydedilir.

Bileşenler

  • Veri akışını Event Hubs . Event Hubs, yüksek aktarım hızı veri akışı senaryoları için tasarlanmıştır.
  • Azure işlevleri , sunucusuz bir işlem seçeneğidir. Kod parçasının (bir işlev) bir tetikleyici tarafından çağrıldığı olay temelli bir model kullanır.
  • Azure Cosmos DB , bir sunucusuz, tüketim tabanlı modda kullanılabilen çok modelli bir veritabanı hizmetidir. bu senaryoda, olay işleme işlevi, Cosmos DB SQL apı'sini kullanarak JSON kayıtlarını depolar.

Sonraki adımlar