Çö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 makalede, bir veri akışı alan, verileri iş alan ve ardından sonuçları bir arka uç veritabanına yazan KEDA ölçekleyicisi ile Azure Kubernetes üzerinde çalışan sunucusuz olay odaklı mimarinin bir varyasyonu açıklanmıştır.
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 durumu
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

- Azure Kubernetes Service (AKS) ve KEDA ölçekleyicisi, işlenmeleri gereken olay sayısına göre Azure İşlevleri kapsayıcıları otomatik olarak ölçeklendirmek 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.
Bileşenler
- Azure Kubernetes Service (AKS), operasyonel ek yükü Azure'a yüklerini atarak Azure'da yönetilen bir Kubernetes kümesi dağıtmayı basitleştiriyor. Azure, barındırılan bir Kubernetes hizmeti olarak sistem durumu izleme ve bakım gibi kritik görevleri işler.
- KEDA, Kubernetes kümesinde kapsayıcıları işlenmesi gereken olay sayısına göre ölçeklendirmek için kullanılan olay temelli bir otomatik ölçeklendiricidir.
- 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.
Not
Şeyin İnterneti (IoT) senaryoları için Azure IoT Hub. IoT Hub api'si Azure Event Hubs ile uyumlu yerleşik bir uç noktası vardır, bu nedenle arka uç işlemesinde önemli bir değişiklikle bu mimaride herhangi bir hizmeti kullanabilirsiniz. Daha fazla bilgi için bkz. IoT Cihazlarını Azure'a Bağlama: IoT Hub ve Event Hubs.
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 özel bağlantı senaryosu, güvenliği artırmak için özel uç noktalara sahip bir sanal ağ (VNet) içinde benzer bir mimari uygulamaya dair bir çözüm fikridir.