Olay akışı işlemede Azure Kubernetes

Azure Kubernetes Service (AKS)
Azure IoT Hub
Azure Event Hubs
Azure Functions
Azure Cosmos DB

Çözüm fikirleri

Bu makale bir çözüm fikridir. İçeriği olası kullanım örnekleri, alternatif hizmetler, uygulama konuları veya fiyatlandırma kılavuzu gibi daha fazla bilgiyle genişletmemizi isterseniz GitHub geri bildirimi sağlayarak bize bildirin.

Bu makalede, KEDA ölçeklendiricisi ile Azure Kubernetes Service (AKS) üzerinde çalışan sunucusuz olay odaklı mimarinin bir varyasyonu açıklanmaktadır. Çözüm bir veri akışı alır, verileri işler ve ardından sonuçları bir arka uç veritabanına yazar.

Mimari

Bu makalede açıklanan veri akışını gösteren mimari diyagramı.

Bu mimarinin bir Visio dosyasını indirin.

Veri akışı

  1. KEDA ölçeklendiricisi ile AKS, işlenmesi gereken olay sayısına göre kapsayıcıları Azure İşlevleri otomatik ölçeklendirmek için kullanılır.
  2. Olaylar Giriş Olay Hub'ına ulaşır.
  3. Olayı işlemek için Toplu İşlemeyi Kaldırma ve Azure İşlevini Filtreleme tetikleniyor. Bu adım, Çıktı Olay Hub'ına göndermeden önce istenmeyen olayları filtreler ve alınan olayları toplu işlerinden çıkarır.
  4. Toplu işlemleri kaldırma ve Azure İşlevini Filtreleme işlemi olayı başarıyla depolamazsa, olay Deadletter Event Hub 1'e gönderilir.
  5. Çıkış Olay Hub'ına gelen olaylar, Azure İşlevini Dönüştürme işlemini tetikler. Bu Azure İşlevi, olayı Azure Cosmos DB örneği için bir iletiye dönüştürür.
  6. Olay bir Azure Cosmos DB veritabanında depolanır.

Bileşenler

  • Azure Kubernetes Service (AKS), işletim yükünü Azure'a devrederek Yönetilen Kubernetes kümesinin Azure'da dağıtılmasına basitleştirir. Barındırılan bir Kubernetes hizmeti olarak Azure, sistem durumu izleme ve bakım gibi kritik görevleri üstlenir.
  • KEDA , kubernetes kümesindeki kapsayıcıları işlenmesi gereken olay sayısına göre ölçeklendirmek için kullanılan olay odaklı bir otomatik ölçeklendiricidir.
  • Event Hubs veri akışını alır. Event Hubs, yüksek performanslı veri akışı senaryoları için tasarlanmıştır.
  • Azure İşlevleri sunucusuz bir işlem seçeneğidir. Bir kod parçasının ( bir işlev) tetikleyici tarafından çağrıldığı olay odaklı bir model kullanır.
  • Azure Cosmos DB sunucusuz, tüketim tabanlı modda kullanılabilen çok modelli bir veritabanı hizmetidir. Bu senaryoda olay işleme işlevi, NoSQL için Azure Cosmos DB'yi kullanarak JSON kayıtlarını depolar.

Not

Nesnelerin İnterneti (IoT) senaryoları için Azure IoT Hub öneririz. IoT Hub Azure Event Hubs API'si ile uyumlu yerleşik bir uç noktası olduğundan, bu mimarideki hizmetlerden herhangi birini arka uç işlemede önemli bir değişiklik olmadan kullanabilirsiniz. Daha fazla bilgi için bkz. IoT Cihazlarını Azure'a Bağlama: IoT Hub ve Event Hubs.

Senaryo ayrıntıları

Bu makalede, KEDA ölçeklendiricisi ile AKS üzerinde çalışan sunucusuz olay odaklı bir mimari açıklanmaktadır. Çözüm bir veri akışı alır, verileri işler ve ardından sonuçları bir arka uç veritabanına yazar.

Sunucusuz olay işlemeye yönelik temel kavramlar, önemli noktalar ve yaklaşımlar hakkında daha fazla bilgi edinmek için bkz. Sunucusuz olay işleme başvuru mimarisi.

Olası kullanım örneği

Uçtan uca olay akışı işleme deseni uygulamaya yönelik popüler bir kullanım örneği, yüksek oranda ölçeklenebilir, olay hub'ı tarafından tetiklenen işlevlerle uygulanan toplu işleri kaldırma ve dönüştürme mantığını kullanarak saniye başına olayları almak ve işlemek için Event Hubs akış alma hizmetini içerir.

Katkıda Bulunanlar

Bu makale Microsoft tarafından yönetilir. Başlangıçta aşağıdaki katkıda bulunanlar tarafından yazılmıştır.

Asıl yazar:

Genel olmayan LinkedIn profillerini görmek için LinkedIn'de oturum açın.

Sonraki adımlar