Introdução a um aplicativo SaaS multilocatário que usa o padrão de banco de dados por locatário com o Banco de Dados SQL do Azure
Aplica-se a:Banco de Dados SQL do Azure
O aplicativo SaaS Wingtip é um aplicativo multilocatário de exemplo. O aplicativo usa o padrão de aplicativo SaaS do banco de dados por locatário para atender vários locatários. O aplicativo apresenta recursos do Banco de Dados SQL do Azure que habilitam cenários SaaS usando vários padrões de design e gerenciamento de SaaS. Para começar a funcionar rapidamente, o aplicativo Wingtip SaaS é implantado em menos de cinco minutos.
O código-fonte do aplicativo e os scripts de gerenciamento estão disponíveis no repositório GitHub WingtipTicketsSaaS-DbPerTenant . Antes de começar, consulte as orientações gerais sobre as etapas para baixar e desbloquear os scripts de gerenciamento de tíquetes Wingtip.
Arquitetura da aplicação
O aplicativo Wingtip SaaS usa o modelo de banco de dados por locatário. Ele usa pools elásticos SQL para maximizar a eficiência. Para provisionar e mapear locatários para seus dados, um banco de dados de catálogo é usado. O aplicativo SaaS Wingtip principal usa um pool com três locatários de exemplo, além do banco de dados de catálogo. Os servidores de catálogo e locatário foram provisionados com aliases DNS. Esses aliases são usados para manter uma referência aos recursos ativos usados pelo aplicativo Wingtip. Esses aliases são atualizados para apontar para recursos de recuperação nos tutoriais de recuperação de desastres. A conclusão de muitos dos tutoriais de SaaS do Wingtip resulta em complementos para a implantação inicial. São introduzidos complementos, como bancos de dados analíticos e gerenciamento de esquemas entre bancos de dados.
À medida que você passa pelos tutoriais e trabalha com o aplicativo, concentre-se nos padrões SaaS relacionados à camada de dados. Em outras palavras, concentre-se na camada de dados e não analise demais o aplicativo em si. Entender a implementação desses padrões SaaS é fundamental para implementar esses padrões em seus aplicativos. Considere também quaisquer modificações necessárias para seus requisitos de negócios específicos.
Tutoriais SaaS do Banco de Dados SQL
Depois de implantar o aplicativo, explore os tutoriais a seguir que se baseiam na implantação inicial. Estes tutoriais exploram padrões SaaS comuns que tiram partido das funcionalidades incorporadas da Base de Dados SQL, do Azure Synapse Analytics e de outros serviços do Azure. Os tutoriais incluem scripts do PowerShell com explicações detalhadas. As explicações simplificam a compreensão e a implementação dos mesmos padrões de gerenciamento SaaS em seus aplicativos.
Tutorial | Description |
---|---|
Orientações e dicas para o exemplo de aplicativo SaaS multilocatário do Banco de dados SQL | Baixe e execute scripts do PowerShell para preparar partes do aplicativo. |
Implante e explore o aplicativo SaaS Wingtip | Implante e explore o aplicativo SaaS Wingtip com sua assinatura do Azure. |
Locatários de provisionamento e catálogo | Saiba como o aplicativo se conecta aos locatários usando um banco de dados de catálogo e como o catálogo mapeia os locatários para seus dados. |
Monitorar e gerenciar o desempenho | Saiba como usar os recursos de monitoramento do Banco de dados SQL e definir alertas quando os limites de desempenho forem excedidos. |
Monitorar com logs do Azure Monitor | Saiba como usar os logs do Azure Monitor para monitorar grandes quantidades de recursos em vários pools. |
Restaurar um único inquilino | Saiba como restaurar um banco de dados de locatário para um point-in-time anterior. Saiba também como restaurar para um banco de dados paralelo, que deixa o banco de dados de locatário existente online. |
Gerenciar esquema de banco de dados de locatário | Saiba como atualizar o esquema e atualizar dados de referência em todos os bancos de dados de locatário. |
Executar consultas distribuídas entre locatários | Crie um banco de dados de análise ad hoc e execute consultas distribuídas em tempo real em todos os locatários. |
Executar análises em dados extraídos do locatário | Extraia dados do locatário em um banco de dados de análise ou data warehouse para consultas de análise offline. |