Pengenalan aplikasi SaaS multitenant yang menggunakan pola database per penyewa dengan Azure SQL Database

Berlaku untuk:Azure SQL Database

Aplikasi Wingtip SaaS adalah aplikasi multitenant sampel. Aplikasi ini menggunakan pola aplikasi SaaS database per penyewa untuk melayani beberapa penyewa. Aplikasi ini menampilkan fitur Azure SQL Database yang memungkinkan skenario SaaS dengan menggunakan beberapa desain SaaS dan pola manajemen. Untuk cepat bangkit dan berjalan, aplikasi Wingtip SaaS menyebarkan dalam waktu kurang dari lima menit.

Skrip manajemen dan kode sumber aplikasi tersedia di repositori GitHub WingtipTicketsSaaS-DbPerTenant. Lihat panduan umum untuk langkah-langkah mengunduh dan membuka blokir skrip manajemen Tiket Wingtip.

Arsitektur aplikasi

Aplikasi Wingtip SaaS menggunakan model database per penyewa. Ini menggunakan kumpulan elastis SQL untuk memaksimalkan efisiensi. Untuk penyediaan dan pemetaan penyewa ke data mereka, database katalog digunakan. Aplikasi Wingtip SaaS inti menggunakan kumpulan dengan tiga penyewa sampel, ditambah database katalog. Katalog dan server penyewa telah disediakan dengan alias DNS. Alias ini digunakan untuk mempertahankan referensi ke sumber daya aktif yang digunakan oleh aplikasi Wingtip. Alias ini diperbarui untuk menunjuk ke sumber daya pemulihan dalam tutorial pemulihan bencana. Melengkapi banyak tutorial Wingtip SaaS menghasilkan add-on untuk penyebaran awal. Add-on seperti database analitik dan manajemen skema database lintas yang diperkenalkan.

Wingtip SaaS architecture

Saat Anda pergi melalui tutorial dan bekerja dengan aplikasi, fokus pada pola SaaS saat mereka berhubungan dengan tingkat data. Dengan kata lain, fokus pada tingkat data, dan jangan menganalisa aplikasi itu sendiri. Memahami implementasi pola SaaS ini adalah kunci untuk menerapkan pola-pola ini dalam aplikasi Anda. Pertimbangkan juga modifikasi yang diperlukan untuk persyaratan bisnis spesifik Anda.

Tutorial SQL Database Wingtip SaaS

Setelah Anda menyebarkan aplikasi, jelajahi tutorial berikut yang dibangun pada penyebaran awal. Tutorial ini mengeksplorasi pola SaaS umum yang memanfaatkan fitur bawaan SQL Database, Azure Synapse Analytics, dan layanan Azure lainnya. Tutorial termasuk skrip PowerShell dengan penjelasan terperinci. Penjelasan menyederhanakan pemahaman dan implementasi pola manajemen SaaS yang sama dalam aplikasi Anda.

Tutorial Deskripsi
Panduan dan tips untuk contoh aplikasi SaaS multitenant SQL Database Unduh dan jalankan skrip PowerShell untuk menyiapkan bagian aplikasi.
Menyebarkan dan menjelajahi aplikasi Wingtip SaaS Sebarkan dan jelajahi aplikasi Wingtip SaaS dengan langganan Azure Anda.
Ketentuan dan penyewa katalog Pelajari bagaimana aplikasi terhubung ke penyewa dengan menggunakan database katalog, dan bagaimana katalog memetakan penyewa ke data mereka.
Memantau dan mengelola performa Pelajari cara menggunakan fitur pemantauan SQL Database dan set pemberitahuan saat ambang batas kinerja terlampaui.
Pemantauan dengan log Azure Monitor Pelajari cara menggunakan log Azure Monitor untuk memantau sumber daya dalam jumlah besar di beberapa kumpulan.
Pemulihan penyewa tunggal Pelajari cara memulihkan database penyewa ke titik waktu sebelumnya. Pelajari juga cara memulihkan ke database paralel, yang membuat database penyewa yang ada online.
Mengelola skema database penyewa Pelajari cara memperbarui skema dan memperbarui data referensi di semua database penyewa.
Jalankan kueri terdistribusi lintas penyewa Buat database analitik ad hoc, dan jalankan kueri terdistribusi secara real-time di semua penyewa.
Jalankan analitik pada data penyewa yang diekstrak Ekstrak data penyewa ke dalam database analitik atau gudang data untuk kueri analitik offline.

Langkah berikutnya