Melhores práticas para minimizar interrupções de service e melhorar a estabilidade e a confiabilidade do sistema em services online.
Guia de início rápido
Comece a usar o ApsaraDB for SelectDB lendo os documentos a seguir.
-
(Obrigatório) {{XREF_0}}
Aborda conceitos básicos do ApsaraDB for SelectDB, compra e uso de instâncias e design de tabelas para ajudar você a começar a usar o ApsaraDB for SelectDB.
-
(Opcional) {{XREF_1}}
Migre dados de várias fontes, como MySQL, PostgreSQL e Doris, para o ApsaraDB for SelectDB.
-
(Opcional) {{XREF_2}}
Execute testes de desempenho usando Star Schema Benchmark, TPC-H Benchmark e TPC-DS Benchmark.
Especificações de release e alterações
-
(Obrigatório) Teste antecipadamente
Teste novos recursos em uma instância de teste antes da release. Para services com alta carga, execute testes de estresse de desempenho para avaliar o comportamento em nível de produção.
-
(Obrigatório) Release gradual
Libere alterações fora dos horários de pico usando um rollout faseado (10%→50%→100%). Observe o service por 10 a 30 minutos entre as fases. Monitore de perto durante o primeiro pico de negócios, pois testes fora de pico podem não revelar todos os problemas.
Recomendações de O&M
-
(Obrigatório) Monitoramento de negócios
O ApsaraDB for SelectDB oferece monitoramento e alertas. Métricas essenciais a acompanhar: tempo de resposta médio e P99 das consultas, taxa de sucesso das consultas, velocidade de importação de dados, utilização de CPU e uso de memória. Configure alertas em {{XREF_3}}.
-
Gerenciamento de capacidade
Para services de alta carga, execute testes de otimização e estresse para determinar o QPS máximo. Escale horizontalmente os recursos conforme o crescimento do negócio ou antes de eventos promocionais.
-
Atualizações de versão
O ApsaraDB for SelectDB corrige bugs por meio de atualizações de versões menores (números de versão com três ou quatro partes). Atualize para a versão de patch mais recente prontamente. Teste primeiro em um ambiente fora de produção; contate o suporte técnico para rollbacks de emergência. Exemplo: a versão 4.0.4.2 (lançada em 6 de fevereiro de 2025) recebeu 12 atualizações ao longo de seis meses, chegando à versão 4.0.6.1.
-
Isolamento de service
Utilize instâncias separadas para cenários de negócios independentes. Quando diferentes services compartilham dados, adote a arquitetura de grupos de computação múltiplos — várias filas físicas de computação dentro de uma única instância, compartilhando dados da instância de leitura e escrita.
Simulações operacionais
-
Alterações na instância
Operações comuns, como upgrades e scale-outs, podem causar interrupções transitórias de conexão. Realize simulações antecipadamente e garanta que sua aplicação tente reconectar automaticamente em caso de falha durante alterações na instância do ApsaraDB for SelectDB.
-
Recuperação de falhas
O ApsaraDB for SelectDB suporta opções de recuperação de falhas: alternar para um novo grupo de computação, reiniciar uma instância com falha ou reiniciar um grupo de computação travado. Pratique esses procedimentos com antecedência.
Arquitetura de alta disponibilidade
-
(Opcional) Limitação de tráfego do service
O ApsaraDB for SelectDB suporta Workload Groups — filas lógicas de tarefas que controlam o uso de recursos por tipo de solicitação ou service. Use Workload Groups para definir limites de recursos e limitar o tráfego durante picos.
-
(Opcional) Recuperação de desastres multizona
O ApsaraDB for SelectDB oferece recuperação de desastres multizona. Se uma zona falhar, o sistema realiza failover automaticamente com um RTO de aproximadamente 10 segundos.