Aplikasi tanpa server menggunakan Azure Cosmos DB

Azure Cosmos DB
Azure Functions

Ide solusi

Artikel ini adalah ide solusi. Jika Anda ingin kami memperluas konten dengan informasi lebih lanjut, seperti potensi kasus penggunaan, layanan alternatif, pertimbangan implementasi, atau panduan harga, beri tahu kami dengan memberikan umpan balik GitHub.

Anda dapat menggunakan Azure Functions dan Azure Cosmos DB untuk membangun aplikasi tanpa server yang terdistribusi secara global dan dapat diskalakan.

Arsitektur

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

Unduh file Visio arsitektur ini.

Aliran data

  • Pelanggan melakukan pemesanan di situs web e-niaga.

  • Pesanan memicu instans Functions. Fungsi ini memproses checkout pelanggan dan menyimpan informasi tentang pesanan di Azure Cosmos DB.

  • Operasi penyisipan database memicu peristiwa umpan perubahan Azure Cosmos DB.

  • Sistem yang berlangganan untuk mengubah peristiwa umpan diberi tahu.

  • Pemberitahuan umpan perubahan memicu Functions:

    • Fungsi menerapkan pajak untuk pesanan.
    • Fungsi memproses pembayaran untuk pesanan.
    • Fungsi memenuhi pesanan.

Komponen

  • Functions adalah platform komputasi tanpa server berdasarkan peristiwa. Dengan Functions, Anda dapat menggunakan pemicu dan pengikatan untuk mengintegrasikan layanan dalam skala besar.
  • Microsoft Azure Cosmos DB adalah database multi-model yang terdistribusi secara global. Dengan Azure Cosmos DB, solusi Anda dapat secara elastis menskalakan throughput dan penyimpanan di sejumlah wilayah geografis.

Detail skenario

Layanan mikro menawarkan banyak manfaat:

  • Mereka memberikan solusi yang sangat dapat diskalakan.
  • Anda dapat menyebarkan setiap layanan secara independen.
  • Isolasi kesalahan sangat mudah ketika Anda membatasi fungsionalitas untuk memisahkan kontainer.
  • Mereka cocok di lingkungan DevOps.
  • Mereka mengurangi waktu ke pasar dengan mempercepat siklus hidup pengembangan perangkat lunak.

Cara yang efisien untuk menerapkan layanan mikro adalah dengan menggunakan teknologi tanpa server. Solusi ini menggunakan Functions, penawaran Azure yang memberikan pengalaman komputasi tanpa server. Solusinya menggunakan Azure Cosmos DB untuk penyimpanan data. Azure Cosmos DB menawarkan umpan perubahan yang terintegrasi dengan Functions.

Kemungkinan kasus penggunaan

Solusi ini berlaku untuk banyak area:

  • E-Niaga
  • Retail
  • Manajemen Inventaris

Langkah berikutnya

Lihat arsitektur berikut yang mencakup Functions dan Azure Cosmos DB:

Lihat arsitektur berikut yang menampilkan Functions:

Lihat arsitektur berikut yang menampilkan Azure Cosmos DB: