Azure SQL Managed Instance e excelência operacional
Azure SQL Managed Instance é o serviço de base de dados cloud inteligente e dimensionável que combina a compatibilidade do motor de base de dados SQL Server mais abrangente com todos os benefícios de uma plataforma como serviço totalmente gerida e sempre verde.
O objetivo da arquitetura de elevada disponibilidade no SQL Managed Instance é garantir que a base de dados está operacional sem se preocupar com o impacto das operações de manutenção e das interrupções. Esta solução foi concebida para:
- Certifique-se de que os dados consolidados nunca são perdidos devido a falhas.
- Certifique-se de que as falhas de manutenção não afetam a carga de trabalho.
- Certifique-se de que a base de dados não será um ponto único de falha na sua arquitetura de software.
Para obter mais informações sobre como Azure SQL Managed Instance suporta a excelência operacional para as cargas de trabalho da sua aplicação, consulte os seguintes artigos:
- Descrição geral das operações de gestão do Azure SQL Managed Instance
- Monitorizar as operações de gestão do Azure SQL Managed Instance
As secções seguintes incluem considerações de design, uma lista de verificação de configuração e opções de configuração recomendadas específicas para Azure SQL Managed Instance e excelência operacional.
Considerações de design
Azure SQL Managed Instance inclui as seguintes considerações de design:
- Defina um SLA de desempenho da aplicação e monitorize-o com alertas. É importante detetar rapidamente quando o desempenho da aplicação se degrada inadvertidamente abaixo de um nível aceitável para manter uma elevada resiliência. Utilize uma solução de monitorização para definir alertas sobre as principais métricas de desempenho de consultas para que possa tomar medidas quando o desempenho interrompe o SLA.
- Utilize o restauro para um ponto anterior no tempo para recuperar de um erro humano. O restauro para um ponto anterior no tempo devolve a base de dados para um ponto anterior no tempo para recuperar dados de alterações feitas inadvertidamente. Para obter mais informações, leia a documentação restauro para um ponto anterior no tempo (PITR) para a instância gerida.
- Utilize o restauro geográfico para recuperar de uma falha de serviço. O restauro geográfico restaura uma base de dados a partir de uma cópia de segurança georredundante para uma instância gerida numa região diferente. Para obter mais informações, veja Recuperar uma base de dados com a documentação restauro geográfico.
- Considere o tempo necessário para determinadas operações. Certifique-se de que separa o tempo para testar exaustivamente a quantidade de tempo necessária para aumentar e reduzir verticalmente a instância gerida existente e para criar uma nova instância gerida. Esta prática de temporização garante que compreende completamente como as operações demoradas irão afetar o RTO e o RPO.
Lista de Verificação
Configurou Azure SQL Managed Instance tendo em conta a excelência operacional?
- Utilize o escalão de Crítico para a Empresa.
- Configure uma instância secundária e um grupo de Ativação Automática para ativar a ativação pós-falha para outra região.
- Implemente a Lógica de Repetição.
- Monitorize a instância mi do SQL em tempo quase real para detetar incidentes de fiabilidade.
Recomendações de configuração
Explore o seguinte índice de recomendações para otimizar a sua configuração de Azure SQL Managed Instance para excelência operacional:
Recomendação | Description |
---|---|
Utilize o escalão de Crítico para a Empresa. | Este escalão proporciona maior resiliência a falhas e tempos de ativação pós-falha mais rápidos devido à arquitetura ha subjacente, entre outros benefícios. Para obter mais informações, veja SQL Managed Instance Elevada disponibilidade. |
Configure uma instância secundária e um grupo de Ativação Automática para ativar a ativação pós-falha para outra região. | Se uma falha afetar uma ou mais bases de dados na instância gerida, pode efetuar a ativação pós-falha manual ou automática de todas as bases de dados dentro da instância para uma região secundária. Para obter mais informações, leia a documentação dos grupos de Ativação Automática para a instância gerida. |
Implemente a Lógica de Repetição. | Embora SQL do Azure MI seja resiliente a falhas de infraestrutura transitivas, estas falhas podem afetar a conectividade. Quando ocorrer um erro transitório ao trabalhar com a MI do SQL, certifique-se de que o código pode repetir a chamada. Para obter mais informações, veja como implementar a lógica de repetição. |
Monitorize a instância mi do SQL em tempo quase real para detetar incidentes de fiabilidade. | Utilize uma das soluções disponíveis para monitorizar a MI do SQL para detetar potenciais incidentes de fiabilidade antecipadamente e tornar as bases de dados mais fiáveis. Escolha uma solução de monitorização quase em tempo real para reagir rapidamente aos incidentes. Para obter mais informações, consulte as opções de monitorização do Azure SQL Managed Instance. |