Inleiding tot een SaaS-app met meerdere tenants die gebruikmaakt van het database-per-tenantpatroon met Azure SQL Database

Van toepassing op: Azure SQL Database

De Wingtip SaaS-toepassing is een voorbeeld van een multitenant-app. De app maakt gebruik van het SaaS-toepassingspatroon database-per-tenant om meerdere tenants te onderhouden. De app toont functies van Azure SQL Database die SaaS-scenario's mogelijk maken met behulp van verschillende SaaS-ontwerp- en beheerpatronen. Om snel aan de slag te gaan, wordt de Wingtip SaaS-app in minder dan vijf minuten geïmplementeerd.

Broncode en beheerscripts voor toepassingen zijn beschikbaar in de GitHub-opslagplaats WingtipTicketsSaaS-DbPerTenant . Voordat u begint, raadpleegt u de algemene richtlijnen voor het downloaden en deblokkeren van de Wingtip Tickets-beheerscripts.

Toepassingsarchitectuur

De Wingtip SaaS-app maakt gebruik van het database-per-tenantmodel. Het maakt gebruik van elastische SQL-pools om de efficiëntie te maximaliseren. Voor het inrichten en toewijzen van tenants aan hun gegevens wordt een catalogusdatabase gebruikt. De Wingtip SaaS-kerntoepassing maakt gebruik van een pool met drie voorbeeldtenants, plus de catalogusdatabase. De catalogus- en tenantservers zijn ingericht met DNS-aliassen. Deze aliassen worden gebruikt om een verwijzing te onderhouden naar de actieve resources die worden gebruikt door de Wingtip-toepassing. Deze aliassen worden bijgewerkt om te verwijzen naar herstelbronnen in de zelfstudies voor herstel na noodgevallen. Het voltooien van veel van de Wingtip SaaS-zelfstudies resulteert in invoegtoepassingen voor de eerste implementatie. Invoegtoepassingen zoals analytische databases en schemabeheer voor meerdere databases worden geïntroduceerd.

Wingtip SaaS architecture

Terwijl u de zelfstudies doorloopt en met de app werkt, richt u zich op de SaaS-patronen als ze betrekking hebben op de gegevenslaag. Met andere woorden, richt u zich op de gegevenslaag en overanalyseren van de app zelf. Inzicht in de implementatie van deze SaaS-patronen is essentieel voor het implementeren van deze patronen in uw toepassingen. Houd ook rekening met de benodigde wijzigingen voor uw specifieke bedrijfsvereisten.

Zelfstudies voor SQL Database Wingtip SaaS

Nadat u de app hebt geïmplementeerd, bekijkt u de volgende zelfstudies die zijn gebaseerd op de eerste implementatie. In deze zelfstudies worden algemene SaaS-patronen verkend die profiteren van ingebouwde functies van SQL Database, Azure Synapse Analytics en andere Azure-services. Zelfstudies bevatten PowerShell-scripts met gedetailleerde uitleg. De uitleg vereenvoudigt het begrijpen en implementeren van dezelfde SaaS-beheerpatronen in uw toepassingen.

Zelfstudie Omschrijving
Richtlijnen en tips voor het voorbeeld van een SaaS-app met meerdere tenants voor SQL Database PowerShell-scripts downloaden en uitvoeren om onderdelen van de toepassing voor te bereiden.
De Wingtip SaaS-toepassing implementeren en verkennen Implementeer en verken de Wingtip SaaS-toepassing met uw Azure-abonnement.
Tenants inrichten en catalogiseren Meer informatie over hoe de toepassing verbinding maakt met tenants met behulp van een catalogusdatabase en hoe de catalogus tenants toedeelt aan hun gegevens.
Prestaties bewaken en beheren Meer informatie over het gebruik van bewakingsfuncties van SQL Database en het instellen van waarschuwingen wanneer de prestatiedrempels worden overschreden.
Bewaken met Azure Monitor-logboeken Meer informatie over het gebruik van Azure Monitor-logboeken voor het bewaken van grote hoeveelheden resources in meerdere pools.
Een enkele tenant herstellen Meer informatie over het herstellen van een tenantdatabase naar een eerder tijdstip. Leer ook hoe u herstelt naar een parallelle database, waardoor de bestaande tenantdatabase online blijft.
Tenantdatabaseschema beheren Informatie over het bijwerken van schema' en het bijwerken van referentiegegevens in alle tenantdatabases.
Gedistribueerde query's voor meerdere tenants uitvoeren Maak een ad-hocanalysedatabase en voer realtime gedistribueerde query's uit voor alle tenants.
Analyse uitvoeren op geëxtraheerde tenantgegevens Tenantgegevens extraheren in een analysedatabase of datawarehouse voor offlineanalysequery's.

Volgende stappen