Düzenle

Aracılığıyla paylaş


Azure Cosmos DB kullanan sunucusuz uygulamalar

Azure Cosmos DB
Azure Functions

Çö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

Çevrimiçi sipariş ve veritabanı değişiklik akışı tarafından tetiklenen işlevleri gösteren mimari diyagramı.

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

İş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: