搭配每個租用戶一個資料庫模式與 Azure SQL 資料庫的多租用戶 SaaS 應用程式簡介

適用於:Azure SQL Database

Wingtip SaaS 應用程式是一個多租用戶範例應用程式。 該應用程式使用每個租用戶一個資料庫的 SaaS 應用程式模式來服務多個租用戶。 該應用程式會展示 Azure SQL 資料庫的功能,這些功能使用數個 SaaS 設計和管理模式來啟用 SaaS 案例。 為了快速啟動並執行,Wingtip SaaS 應用程式只用不到五分鐘就能完成部署。

WingtipTicketsSaaS-DbPerTenant GitHub 存放庫可取得應用程式原始程式碼和管理指令碼。 在開始之前,請參閱關於下載和解除封鎖 Wingtip Tickets 管理指令碼的步驟的一般指引

應用程式架構

Wingtip SaaS 應用程式使用每個租用戶一個資料庫的模型。 它會使用 SQL 彈性集區將效率最大化。 若要佈建租用戶並對應至其資料,需要使用目錄資料庫。 核心 Wingtip SaaS 應用程式會使用具有三個範例租用戶的集區,以及目錄資料庫。 目錄和租用戶伺服器已佈建 DNS 別名。 這些別名可用來維護對 Wingtip 應用程式所用之使用中資源的參考。 這些別名會更新為指向災害復原教學課程中的恢復資源。 完成許多 Wingtip SaaS 教學課程,會導致附加元件加入初始部署。 引進了分析資料庫和跨資料庫結構描述管理等附加元件。

Wingtip SaaS architecture

在進行教學課程和處理應用程式時,請專注於 SaaS 模式,因為它們與資料層相關。 換句話說,請專注於資料層,而不用過度分析應用程式本身。 了解這些 SaaS 模式的實作,是在您的應用程式中實作這些模式的關鍵。 也請考慮針對您的特定商務需求進行任何必要的修改。

SQL Database Wingtip SaaS 教學課程

部署應用程式之後,探索下列以初始部署為基礎的教學課程。 這些教學課程會探索利用 SQL Database、Azure Synapse Analytics 和其他 Azure 服務內建功能的常見 SaaS 模式。 教學課程包含具有詳細說明的 PowerShell 指令碼。 這些說明可簡化了解 SaaS 管理模式以及在您的應用程式中實作相同 SaaS 管理模式的過程。

教學課程 描述
SQL Database 多租用戶 SaaS 應用程式範例的指引和提示 下載並執行 PowerShell 指令碼,以準備應用程式的各部分。
部署及探索 Wingtip SaaS 應用程式 使用您的 Azure 訂用帳戶部署和探索 Wingtip SaaS 應用程式。
佈建和編錄租用戶 了解應用程式如何使用目錄資料庫連結到租用戶,以及目錄如何將租用戶對應至其資料。
監視及管理效能 了解如何使用 SQL Database 的監視功能,並在超過效能閾值時設定警示。
使用 Azure 監視器記錄進行監視 了解如何使用 Azure 監視器記錄來監視跨多個集區的大量資源。
還原單一租用戶 了解如何將租用戶資料庫還原至先前的時間點。 此外,了解如何還原至平行處理資料庫,這會讓現有的租用戶資料庫處於上線狀態。
管理租用戶資料庫結構描述 了解如何更新所有租用戶資料庫的結構描述和更新參考資料。
執行跨租用戶分散式查詢 建立臨機操作分析資料庫,並跨所有租用戶執行即時分散式查詢。
對擷取的租用戶資料執行分析 將租用戶資料擷取至分析資料庫或資料倉儲,以進行離線分析查詢。

下一步