Introduktion till en SaaS-app med flera klienter som använder mönstret databas per klientorganisation med Azure SQL Database
Gäller för:Azure SQL Database
Wingtip SaaS-programmet är en exempelapp för flera klientorganisationer. Appen använder SaaS-programmönstret för databas per klientorganisation för att betjäna flera klienter. Appen visar funktioner i Azure SQL Database som aktiverar SaaS-scenarier med hjälp av flera SaaS-design- och hanteringsmönster. För att snabbt komma igång distribueras Wingtip SaaS-appen på mindre än fem minuter.
Programkällkod och hanteringsskript finns i GitHub-lagringsplatsen WingtipTicketsSaaS-DbPerTenant . Innan du börjar kan du läsa den allmänna vägledningen för steg för att ladda ned och avblockera hanteringsskripten för Wingtip-biljetter.
Programarkitektur
Wingtip SaaS-appen använder modellen database-per-tenant. Den använder elastiska SQL-pooler för att maximera effektiviteten. För etablering och mappning av klienter till deras data används en katalogdatabas. Det centrala Wingtip SaaS-programmet använder en pool med tre exempelklientorganisationer, plus katalogdatabasen. Katalogen och klientservrarna har etablerats med DNS-alias. Dessa alias används för att underhålla en referens till de aktiva resurser som används av Wingtip-programmet. Dessa alias uppdateras för att peka på återställningsresurser i självstudierna för haveriberedskap. Om du slutför många av Wingtip SaaS-självstudierna resulterar det i tillägg till den första distributionen. Tillägg som analysdatabaser och schemahantering mellan databaser introduceras.
När du går igenom självstudierna och arbetar med appen fokuserar du på SaaS-mönstren när de relaterar till datanivån. Fokusera med andra ord på datanivån och överanalysera inte själva appen. Att förstå implementeringen av dessa SaaS-mönster är nyckeln till att implementera dessa mönster i dina program. Överväg även eventuella nödvändiga ändringar för dina specifika affärskrav.
Självstudier om SQL Database Wingtip SaaS
När du har distribuerat appen kan du utforska följande självstudier som bygger på den första distributionen. De här självstudierna utforskar vanliga SaaS-mönster som drar nytta av inbyggda funktioner i SQL Database, Azure Synapse Analytics och andra Azure-tjänster. Självstudier inkluderar PowerShell-skript med detaljerade förklaringar. Förklaringarna förenklar förståelsen och implementeringen av samma SaaS-hanteringsmönster i dina program.
Självstudier | Beskrivning |
---|---|
Vägledning och tips för SaaS-appexemplet för flera klientorganisationer i SQL Database | Ladda ned och kör PowerShell-skript för att förbereda delar av programmet. |
Distribuera och utforska Wingtip SaaS-programmet | Distribuera och utforska Wingtip SaaS-programmet med din Azure-prenumeration. |
Etablera och kataloga klientorganisationer | Lär dig hur programmet ansluter till klientorganisationer med hjälp av en katalogdatabas och hur katalogen mappar klienter till deras data. |
Övervaka och hantera prestanda | Lär dig hur du använder övervakningsfunktioner i SQL Database och anger aviseringar när prestandatrösklar överskrids. |
Övervaka med Azure Monitor-loggar | Lär dig hur du använder Azure Monitor-loggar för att övervaka stora mängder resurser i flera pooler. |
Återställa en enskild klientorganisation | Lär dig hur du återställer en klientdatabas till en tidigare tidpunkt. Lär dig också hur du återställer till en parallell databas, vilket gör att den befintliga klientdatabasen är online. |
Hantera klientdatabasschema | Lär dig hur du uppdaterar schema- och uppdateringsreferensdata för alla klientdatabaser. |
Köra distribuerade frågor mellan klientorganisationer | Skapa en ad hoc-analysdatabas och kör distribuerade frågor i realtid över alla klienter. |
Köra analys på extraherade klientdata | Extrahera klientdata till en analysdatabas eller ett informationslager för offlineanalysfrågor. |