Çö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.
Azure İşlevleri ve Azure Cosmos DB'yi kullanarak genel olarak dağıtılmış, ölçeklenebilir sunucusuz uygulamalar oluşturabilirsiniz.
Mimari
Bu mimarinin bir Visio dosyasını indirin.
Veri akışı
Müşteri bir e-ticaret web sitesine sipariş verir.
Sıra, İşlevler örneğini tetikler. İşlev müşterinin ödemesini işler ve sipariş hakkındaki bilgileri Azure Cosmos DB'de depolar.
Veritabanı ekleme işlemi bir Azure Cosmos DB değişiklik akışı olayını tetikler.
Değişiklik akışı olaylarına abone olan sistemlere bildirim gönderilir.
Değişiklik akışı bildirimleri İşlevleri tetikler:
- İşlev, siparişe vergi uygular.
- İşlev, sipariş için ödemeyi işler.
- İşlev, sırayı yerine getiriyor.
Bileşenler
- İşlevler , olay odaklı sunucusuz bir işlem platformudur. İşlevler ile, hizmetleri büyük ölçekte tümleştirmek için tetikleyicileri ve bağlamaları kullanabilirsiniz.
- Azure Cosmos DB , genel olarak dağıtılmış, çok modelli bir veritabanıdır. Azure Cosmos DB ile çözümleriniz, işleme hızını ve depolama alanını istediğiniz sayıda coğrafi bölgede esnek bir şekilde ölçeklendirebilir.
Senaryo ayrıntıları
Mikro hizmetler birçok avantaj sunar:
- Bunlar yüksek oranda ölçeklenebilir çözümler sunar.
- Her hizmeti bağımsız olarak dağıtabilirsiniz.
- İşlevleri ayrı kapsayıcılara sınırlandırdığınızda hata yalıtımı basittir.
- DevOps ortamına iyi uyum sağlar.
- Yazılım geliştirme yaşam döngüsünü hızlandırarak pazara çıkış süresini azaltır.
Mikro hizmetleri uygulamanın verimli bir yolu sunucusuz bir teknoloji kullanmaktır. Bu çözüm, sunucusuz işlem deneyimi sağlayan bir Azure teklifi olan İşlevler'i kullanır. Çözüm, veri depolama için Azure Cosmos DB kullanır. Azure Cosmos DB, İşlevler ile tümleşen bir değişiklik akışı sunar.
Olası kullanım örnekleri
Bu çözüm birçok alan için geçerlidir:
- E-ticaret
- Retail
- Envanter yönetimi
Sonraki adımlar
- Azure İşlevleri’ne giriş
- Azure Cosmos DB'ye hoş geldiniz
- Azure Cosmos DB'de değişiklik akışı
- Azure Cosmos DB tarafından tetiklenen bir işlev oluşturma
- Visual Studio Code kullanarak Azure İşlevleri Azure Cosmos DB'ye bağlama
İlgili kaynaklar
İşlevler ve Azure Cosmos DB içeren aşağıdaki mimarilere bakın:
- IoT iş yüklerinde Azure Cosmos DB
- Azure Cosmos DB ile İşlem Giden Kutusu düzeni
- Azure Cosmos DB kullanarak oyun oynama
- Kod kılavuzu: İşlevler ile sunucusuz uygulama
- Görüntü ve doğal dil işleme kullanarak neredeyse gerçek zamanlı analizlerle haber akışlarını analiz etme
İşlevler özelliğini içeren aşağıdaki mimarilere bakın:
- Event Hubs'ı Azure'daki sunucusuz işlevlerle tümleştirme
- Azure İşlevleri ve Event Hubs'ı izleme
- Azure Uygulaması Hizmeti ve çok kiracılı Azure İşlevleri konuları
- Event Hubs ve Azure İşlevleri için performans ve ölçeklendirme
Azure Cosmos DB'yi içeren aşağıdaki mimarilere bakın: