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.
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. |