Çö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, bir veri akışını alıp işleyen ve ardından sonuçları veritabanına yazan bir sanal ağda sunucusuz olay odaklı mimari açıklanmaktadır.
Mimari
Veri akışı
- 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'ına ulaşır.
- Olayı işlemek için Toplu İşlemeyi Kaldırma ve Azure İşlevini Filtreleme tetikleniyor. Bu adım, istenmeyen olayları filtreler ve alınan olayları Çıkış Olay Hub'ına göndermeden önce toplu işlemlerin toplu işlemlerini geri alır.
- Toplu işlemi kaldırma ve Azure İşlevini Filtreleme işlemi olayı başarıyla depolamazsa, olay Deadletter Event Hub 1'e gönderilir.
- Çı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.
- Olay bir Azure Cosmos DB veritabanında depolanır.
- Dönüştürme Azure İşlevi olayı başarıyla depolamazsa, 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 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.
Senaryo ayrıntıları
Bu çözüm fikri, bir veri akışını alan, verileri işleyen ve sonuçları arka uç veritabanına yazan sunucusuz olay odaklı mimarinin bir çeşitlemesini gösterir. Bu örnekte çözüm, özel uç noktaların arkasındaki tüm Azure kaynaklarıyla 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:
- 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
- Ö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
İlgili kaynaklar
- Sunucusuz olay işleme , kod örnekleri ve önemli konuların tartışılmasıyla birlikte bu tür tipik bir mimariyi ayrıntılarıyla belirten bir başvuru mimarisidir.
- Sunucusuz olay işlemeyi izleme , bunun gibi sunucusuz olay odaklı mimarileri izlemeye yönelik bir genel bakış ve rehberlik sağlar.
- Event Hubs ile sunucusuz olay işlemede toplu işlemleri kaldırma ve filtreleme , mimarinin bu bölümlerinin nasıl çalıştığını daha ayrıntılı olarak açıklar.
- Olay akışı işlemede Azure Kubernetes , KEDA ölçeklendiricisi ile Azure Kubernetes üzerinde çalışan sunucusuz olay odaklı mimarinin bir varyasyonunu açıklar.