Çözüm Fikri
Olası kullanım örnekleri, alternatif hizmetler, uygulama konuları veya fiyatlandırma kılavuzu gibi daha fazla bilgiyle bu makaleyi genişletmemizi görmek için Geri Bildirim ile GitHub!
Bu çözüm fikri, bir veri akışını alan, verileri iş alan ve sonuçları bir arka uç veritabanına yazan sunucusuz olay odaklı mimarinin bir varyasyonu gösterir. Bu örnekte çözüm, tüm Azure kaynaklarının özel uç noktaların ardında olduğu bir sanal ağ (VNet) içinde barındırıldı.
Sunucusuz olay işlemeye yönelik temel kavramlar, önemli noktalar ve yaklaşımlar hakkında daha fazla bilgi edinmek için Sunucusuz olay işleme başvuru mimarisine bakın.
Olası kullanım örnekleri
Son derece ölçeklenebilir, olay hub'ı ile tetiklenen işlevlerle uygulanan bir toplu işi alma ve dönüştürme mantığı kullanarak saniye başına olayları almak ve işlemek için Event Hubs akış alma hizmetini içeren 4- uç olay akışı işleme düzeni uygulamaya için popüler bir kullanım durumu.
Mimari
- Sanal ağ tümleştirmesi, tüm Azure kaynaklarını Azure Özel Uç Noktaları'nın arkasına koymak için kullanılır.
- Olaylar Giriş Olay Hub'ı'nda gelir.
- Olayı işlemek için Toplu İşlemi Kaldır ve Filtreleyen Azure İşlevi tetiklenir. Bu adım, istenmeyen olayları filtreler ve Çıktı Olay Hub'ını göndermeden önce alınan olayları toplu işler.
- Azure İşlevi Toplu İşlemi Geri Gönderme ve Filtreleme işlevi olayı başarıyla depolayamezse, olay Deadletter Olay Hub'ı 1'e teslim edilir.
- Çıkış Olay Hub'ını gelen olaylar Azure İşlevi Dönüştürmeyi tetikler. Bu Azure İşlevi, olayı veritabanı için bir iletiye Cosmos.
- Olay, Cosmos DB veritabanında depolanır.
- Dönüştürme Azure İşlevi olayı başarıyla depolayamezse, olay Deadletter Event Hub 2'ye kaydedilir.
Not
Kolaylık olması için alt ağlar diyagramda gösterilmez.
Bileşenler
- Azure Özel Uç Nokta, Azure Özel Bağlantı destekli bir hizmete özel ve güvenli bir şekilde bağlanmanızı sağlayan ağ arabirimidir. Özel Uç Nokta, sanal ağınızdaki bir özel IP adresini kullanır ve bu sayede hizmeti sanal ağınıza getirir.
- Event Hubs akışı akar. Event Hubs, yüksek aktarım hızına sahip veri akışı senaryoları için tasarlanmıştır.
- Azure İşlevleri sunucusuz işlem seçeneğidir. Bir kod parçasının (işlev) tetikleyici tarafından çağrıldığında olayodaklı bir model kullanır.
- Azure Cosmos DB sunucusuz, tüketim tabanlı modda kullanılabilen çok modelli bir veritabanı hizmetidir. Bu senaryo için olay işleme işlevi, Cosmos DB SQL API'sini kullanarakJSON kayıtlarını depolar.
Sonraki adımlar
- Sunucusuz olay işleme, kod örnekleri ve önemli konuların tartışmaları ile birlikte bu tür tipik bir mimariyi ayrıntılı olarak ele alan bir başvuru mimarisidir.
- Sunucusuz olay işlemeyi izleme, bunun gibi sunucusuz olay odaklı mimarileri izleme hakkında genel bir bakış ve rehberlik sağlar.
- Event Hubs sunucusuz olay işlemesinde toplu işleri ve filtrelemeyi geri yükleme, mimarinin bu bölümlerinin nasıl işle ilgili daha ayrıntılı bir şekilde açıklanmaktadır.
- Olay akışı işlemede Azure Kubernetes, KEDA ölçekleyicisi ile Azure Kubernetes üzerinde çalışan sunucusuz olay odaklı mimarinin bir varyasyonu açıklar.
İlgili kaynaklar
- Özel Uç Nokta bağlantısını yönetme
- Özel Uç Nokta hızlı başlangıç kılavuzları:
- Azure Event Hubs belgeleri
- Azure İşlevleri’ne giriş
- Azure İşlevleri belgeleri
- Azure Cosmos DB'ye genel bakış
- Azure Cosmos DB'de API seçme
