Azure Cosmos DB kullanan sunucusuz uygulamalar

Azure Cosmos DB
Azure Functions

Çözüm fikirleri

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

Azure İşlevleri ve Azure Cosmos DB'yi kullanarak genel olarak dağıtılmış, ölçeklenebilir sunucusuz uygulamalar oluşturabilirsiniz.

Mimari

Architecture diagram that shows the functions that are triggered by an online order and a database change feed.

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
  • Stok Yönetimi

Sonraki adımlar

İşlevler ve Azure Cosmos DB içeren aşağıdaki mimarilere bakın:

İşlevler özelliğini içeren aşağıdaki mimarilere bakın:

Azure Cosmos DB'yi içeren aşağıdaki mimarilere bakın: