Özel uç noktaları olan bir sanal ağda sunucusuz olay akışı işleme

Azure Private Link
Azure Event Hubs
Azure Functions
Azure Cosmos DB

Çö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, bir veri akışını alıp işleyen ve ardından sonuçları bir veritabanına yazan sanal ağdaki sunucusuz olay odaklı mimari açıklanmaktadır.

Mimari

Bir sanal ağa akan ve ardından bu makalede açıklanan mimari tarafından işlenen verileri gösteren diyagram.

Veri akışı

  1. Sanal ağ tümleştirmesi, tüm Azure kaynaklarını Azure Özel Uç Noktalarının arkasına yerleştirmek için kullanılır.
  2. Olaylar Giriş Olay Hub'ına ulaşır.
  3. Olayı işlemek için Azure İşlevini toplu olarak kaldırma ve Filtreleme tetikler. Bu adım, istenmeyen olayları filtreler ve alınan olayları Çıkış Olay Hub'ına göndermeden önce toplu işlerinden çıkarır.
  4. Azure İşlevini Toplu Olarak Kaldırma ve Filtreleme işlemi olayı başarıyla depolayamazsa, olay Deadletter Event Hub 1'e gönderilir.
  5. Çı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.
  6. Olay bir Azure Cosmos DB veritabanında depolanır.
  7. Dönüştürme Azure İşlevi olayı başarıyla depolayamazsa, 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 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.

Senaryo ayrıntıları

Bu çözüm fikri, bir veri akışı alan, verileri işleyen ve sonuçları arka uç veritabanına yazan sunucusuz olay odaklı mimarinin bir varyasyonunu gösterir. Bu örnekte çözüm, tüm Azure kaynakları özel uç noktaların arkasında olan bir sanal ağ içinde barındırılı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 başvurun.

Olası kullanım örnekleri

Uçtan uca olay akışı işleme deseni uygulamaya yönelik popüler bir kullanım örneği, Event Hubs tarafından tetiklenen yüksek oranda ölçeklenebilir işlevlerle uygulanan toplu işlemleri 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

  • 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şlemede Azure Kubernetes, KEDA ölçeklendiricisi ile Azure Kubernetes üzerinde çalışan sunucusuz olay odaklı mimarinin bir varyasyonunu açıklar.