Wprowadzenie do wielodostępnej aplikacji SaaS korzystającej ze wzorca bazy danych na dzierżawę z usługą Azure SQL Database

Dotyczy:Azure SQL Database

Aplikacja Wingtip SaaS to przykładowa wielodostępna aplikacja. Aplikacja używa wzorca aplikacji SaaS dla poszczególnych dzierżaw bazy danych do obsługi wielu dzierżaw. Aplikacja prezentuje funkcje usługi Azure SQL Database, które umożliwiają scenariusze SaaS przy użyciu kilku wzorców projektowania i zarządzania SaaS. Aby szybko się uruchomić, aplikacja Wingtip SaaS jest wdrażana w mniej niż pięć minut.

Skrypty kodu źródłowego aplikacji i zarządzania są dostępne w repozytorium GitHub WingtipTicketsSaaS-DbPerTenant . Przed rozpoczęciem zapoznaj się z ogólnymi wskazówkami dotyczącymi kroków pobierania i odblokowywania skryptów zarządzania biletami Wingtip.

Architektura aplikacji

Aplikacja Wingtip SaaS używa modelu bazy danych na dzierżawę. Używa elastycznych pul SQL w celu zmaksymalizowania wydajności. W przypadku aprowizacji i mapowania dzierżaw na ich dane używana jest baza danych wykazu. Podstawowa aplikacja Wingtip SaaS używa puli z trzema przykładowymi dzierżawami oraz bazą danych katalogu. Serwery wykazu i dzierżawy zostały aprowizowane za pomocą aliasów DNS. Te aliasy służą do obsługi odwołania do aktywnych zasobów używanych przez aplikację Wingtip. Te aliasy są aktualizowane tak, aby wskazywały zasoby odzyskiwania w samouczkach odzyskiwania po awarii. Ukończenie wielu samouczków Wingtip SaaS powoduje dodanie do początkowego wdrożenia. Wprowadzono dodatki, takie jak bazy danych analityczne i zarządzanie schematami między bazami danych.

Wingtip SaaS architecture

Podczas pracy z samouczkami i pracy z aplikacją skoncentruj się na wzorcach SaaS związanych z warstwą danych. Innymi słowy, skoncentruj się na warstwie danych i nie przeanalizuj samej aplikacji. Zrozumienie implementacji tych wzorców SaaS jest kluczem do zaimplementowania tych wzorców w aplikacjach. Należy również rozważyć wszelkie niezbędne modyfikacje określonych wymagań biznesowych.

Samouczki usługi SQL Database Wingtip SaaS

Po wdrożeniu aplikacji zapoznaj się z następującymi samouczkami, które opierają się na początkowym wdrożeniu. W tych samouczkach przedstawiono typowe wzorce SaaS, które korzystają z wbudowanych funkcji usługi SQL Database, usługi Azure Synapse Analytics i innych usług platformy Azure. Samouczki obejmują skrypty programu PowerShell ze szczegółowymi wyjaśnieniami. Wyjaśnienia upraszczają zrozumienie i implementację tych samych wzorców zarządzania SaaS w aplikacjach.

Samouczek opis
Wskazówki i porady dotyczące przykładu wielodostępnych aplikacji SaaS usługi SQL Database Pobierz i uruchom skrypty programu PowerShell, aby przygotować części aplikacji.
Wdrażanie i eksplorowanie aplikacji SaaS Wingtip Wdrażanie i eksplorowanie aplikacji SaaS Wingtip przy użyciu subskrypcji platformy Azure.
Aprowizuj dzierżawy i wykaz Dowiedz się, jak aplikacja łączy się z dzierżawami przy użyciu bazy danych katalogu i jak katalog mapuje dzierżawy na swoje dane.
Monitorowanie wydajności i zarządzanie nią Dowiedz się, jak używać funkcji monitorowania usługi SQL Database i ustawiać alerty po przekroczeniu progów wydajności.
Monitorowanie za pomocą dzienników usługi Azure Monitor Dowiedz się, jak używać dzienników usługi Azure Monitor do monitorowania dużych ilości zasobów w wielu pulach.
Przywracanie pojedynczej dzierżawy Dowiedz się, jak przywrócić bazę danych dzierżawy do wcześniejszego punktu w czasie. Dowiedz się również, jak przywrócić do równoległej bazy danych, która pozostawia istniejącą bazę danych dzierżawy w trybie online.
Zarządzanie schematem bazy danych dzierżawy Dowiedz się, jak aktualizować schemat i aktualizować dane referencyjne we wszystkich bazach danych dzierżawy.
Uruchamianie zapytań rozproszonych między dzierżawami Utwórz bazę danych analizy ad hoc i uruchom zapytania rozproszone w czasie rzeczywistym we wszystkich dzierżawach.
Uruchamianie analizy na wyodrębnionych danych dzierżawy Wyodrębnianie danych dzierżawy do bazy danych analizy lub magazynu danych na potrzeby zapytań analitycznych w trybie offline.

Następne kroki