Çözüm fikirleri
Bu makalede bir çözüm fikri açıklanmaktadır. Bulut mimarınız bu mimarinin tipik bir uygulaması için ana bileşenleri görselleştirmeye yardımcı olmak için bu kılavuzu kullanabilir. İş yükünüzün özel gereksinimlerine uygun iyi tasarlanmış bir çözüm tasarlamak için bu makaleyi başlangıç noktası olarak kullanın.
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 mimarinin bir Visio dosyasını indirin.
Veri akışı
- KEDA ölçeklendiricisi olan AKS, işlenmesi gereken olay sayısına göre kapsayıcıları Azure İşlevleri otomatik ölçeklendirmek için kullanılır.
- Olaylar Giriş Olay Hub'ına ulaşır.
- Olayı işlemek için Azure İşlevini toplu olarak kaldırma ve Filtreleme tetikler. Bu adım, Çıktı Olay Hub'ına göndermeden önce istenmeyen olayları filtreler ve alınan olayları toplu işlemden çıkarır.
- Azure İşlevini Toplu Olarak Kaldırma ve Filtreleme işlemi olayı başarıyla depolayamazsa, olay Deadletter Event Hub 1'e gönderilir.
- Çıkış Olay Hub'ına gelen olaylar, Azure İşlevini Dönüştürme'yi tetikler. Bu Azure İşlevi, olayı Azure Cosmos DB örneği için bir iletiye dönüştürür.
- Olay bir Azure Cosmos DB veritabanında depolanır.
Bileşenler
- Azure Kubernetes Service (AKS), işletimsel yükü Azure'a devrederek Yönetilen Kubernetes kümesini Azure'da dağıtmayı kolaylaştırır. Azure, barındırılan bir Kubernetes hizmeti olarak 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 temelli bir otomatik ölçeklendiricidir.
- Event Hubs veri akışını alır. Event Hubs, yüksek aktarım hızına sahip veri akışı senaryoları için tasarlanmıştır.
- Azure İşlevleri sunucusuz bir işlem seçeneğidir. Bir kod parçasının ( işlev) tetikleyici tarafından çağrıldığı olay temelli 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, 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'ın Azure Event Hubs API'si ile uyumlu yerleşik bir uç noktası vardır, bu nedenle arka uç işlemede önemli bir değişiklik olmadan bu mimarideki iki hizmeti de 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 temelli 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'ı ile tetiklenen işlevlerle uygulanan toplu işleri kaldırma ve dönüştürme mantığını kullanarak saniyede 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:
- Rajasa Savant | Kıdemli Yazılım Geliştirme Mühendisi
Genel olmayan LinkedIn profillerini görmek için LinkedIn'de oturum açın.
Sonraki adımlar
- Azure Kubernetes Service'e giriş
- Azure Event Hubs belgeleri
- Azure İşlevleri’ne giriş
- Azure İşlevleri belgeleri
- Azure Cosmos DB'ye genel bakış
- Azure Cosmos DB'de API seçme
İlgili kaynaklar
- Sunucusuz olay işleme , kod örnekleri ve önemli konuların tartışılmasıyla birlikte bu tür tipik bir mimariyi ayrıntılı olarak belirten bir başvuru mimarisidir.
- Olay akışı işlemedeki özel bağlantı senaryosu, güvenliği artırmak için özel uç noktaları olan bir sanal ağda benzer bir mimari uygulamaya yönelik bir çözüm fikridir.