O RDS for SQL Server permite gerenciar instâncias somente leitura e oferece um endpoint de roteamento somente leitura unificado para implementar a separação de leitura e gravação. Ao configurar o endpoint da instância primária e o endpoint de roteamento somente leitura na aplicação, você melhora o desempenho do sistema, aumenta a escalabilidade e alcança o balanceamento de carga para operações de leitura. Além disso, o RDS for SQL Server na RDS Cluster Edition fornece um endpoint de instância secundária. Use esse endpoint para conectar-se à instância secundária e executar tarefas operacionais, como solução de problemas e verificação de dados.
Como funciona
Após criar instâncias somente leitura para a instância primária do RDS for SQL Server, ative a separação de leitura e gravação. Configure o endpoint da instância primária e o endpoint de roteamento somente leitura na aplicação. Assim, as solicitações de gravação são enviadas para a instância primária, enquanto as solicitações de leitura seguem para o endpoint de roteamento somente leitura. Esse endpoint distribui automaticamente as requisições de leitura entre as instâncias secundárias e somente leitura, com base nos pesos de leitura atribuídos.
Benefícios
-
Endpoint unificado para facilitar a manutenção
Conecte-se a um único endpoint de roteamento somente leitura para executar operações de leitura nas instâncias somente leitura e reduzir os custos de manutenção. Também é possível escalar a capacidade de leitura adicionando mais instâncias somente leitura sem modificar o código da aplicação.
-
Pesos personalizáveis para diversos casos de uso
Personalize o peso de leitura de cada instância somente leitura para atender às demandas de diferentes cenários de aplicação.
-
Verificações automáticas de integridade para alta disponibilidade
O recurso de separação de leitura e gravação executa automaticamente uma verificação de integridade em todas as instâncias somente leitura. Se uma instância falhar ou se a latência de replicação exceder um limiar especificado, o sistema interrompe o roteamento de solicitações de leitura para essa instância e passa a distribuir as requisições entre as demais instâncias íntegras. Esse processo garante que a falha de uma única instância não interrompa a aplicação. Quando a instância é restaurada, o RDS a readiciona automaticamente ao pool de distribuição de solicitações.
NotaPara evitar um ponto único de falha, recomendamos criar pelo menos duas instâncias somente leitura para cada instância primária.
Endpoints somente leitura e de rede
Os endpoints somente leitura incluem um endpoint de roteamento somente leitura unificado e um endpoint de instância secundária:
Endpoint de roteamento somente leitura unificado: Configure este endpoint na aplicação para implementar a separação de leitura e gravação. Quando os clientes enviam solicitações de leitura para este endpoint, ele as distribui automaticamente para as instâncias secundárias e somente leitura com base nos pesos de leitura.
Endpoint de instância secundária: Configure este endpoint na aplicação para acessar diretamente a instância secundária. Ao usar este endpoint, não é possível acessar a instância primária nem as instâncias somente leitura.
Se a aplicação utilizar apenas o endpoint da instância primária, todas as solicitações serão enviadas para essa instância.
Pré-requisitos
A instância primária do RDS for SQL Server deve atender aos seguintes requisitos. Visualize essas informações na página Basic Information da instância.
Versão do mecanismo: 2017 RDS Cluster Edition, 2019 RDS Cluster Edition, 2022 RDS Cluster Edition ou 2025 RDS Cluster Edition
Série da instância: RDS Cluster Edition
Tipo de armazenamento: ESSD
Método de faturamento: assinatura ou pagamento conforme o uso. Instâncias serverless não são suportadas.
Observações de uso
Não é possível modificar manualmente o endpoint de roteamento somente leitura.
A ativação e o uso de endpoints somente leitura são gratuitos. A cobrança ocorre apenas pelas instâncias somente leitura.
Os endpoints de roteamento somente leitura não suportam a rede clássica.
Ativar o endpoint de roteamento somente leitura unificado
Ative o endpoint de roteamento somente leitura unificado e configure os pesos de leitura. O sistema processará as solicitações de leitura com base nos pesos configurados.
Faça login no console do ApsaraDB RDS e acesse a página Instances. Na barra de navegação superior, selecione a região onde a instância RDS está localizada. Em seguida, localize a instância RDS e clique em ID da instância.
No painel de navegação à esquerda, clique em Cluster Management. Depois, clique em Open the unified read-only network address.
-
Na caixa de diálogo exibida, defina o tipo de endpoint e configure o peso de leitura para cada nó (instâncias primária, secundária e somente leitura). Em seguida, clique em OK.
Os nós primário e secundário fazem parte da arquitetura da RDS Cluster Edition. As instâncias somente leitura são criadas manualmente. Para mais informações, consulte Arquitetura da RDS Cluster Edition.
Parâmetro
Descrição
Endpoint Type:
-
Internal (VPC): Utilizado para conexões internas de outros serviços da Alibaba Cloud, como instâncias ECS, dentro da mesma VPC.
-
Internet Address: Indicado quando a aplicação está implantada em uma VPC diferente ou em uma máquina local e precisa acessar a instância pela internet.
NotaDevido à possível instabilidade de rede na internet pública, recomendamos o uso de um endpoint interno para a aplicação. Para mais informações, consulte Diferenças entre endpoints internos e públicos.
Weight Distribution
As funções que participam da alocação de peso incluem o nó primário, o nó secundário e as instâncias somente leitura (se existirem). Um peso de leitura maior significa que a instância processa mais solicitações de leitura. Por exemplo, se uma instância primária tiver três instâncias somente leitura com pesos de leitura de 100, 200 e 200, as solicitações de leitura serão distribuídas entre elas na proporção de 1:2:2.
-
Automatic Distribution: O sistema atribui automaticamente um peso de leitura a cada instância somente leitura com base nas especificações.
O sistema também define automaticamente os pesos para novas instâncias somente leitura. Para mais informações, consulte Regras de alocação de peso do sistema.
-
Customized Distribution: Defina manualmente o peso de leitura para cada nó. O valor pode variar de 0 a 10.000.
O peso de leitura de uma nova instância somente leitura tem como padrão 0 e deve ser modificado manualmente.
ImportanteSe uma instância somente leitura no cluster for liberada, o sistema remove automaticamente sua alocação de peso.
-
Ativar o endpoint da instância secundária
Acesse a página RDS Instances. Na barra de navegação superior, selecione a região onde a instância de destino está localizada. Em seguida, clique em ID da instância.
No painel de navegação à esquerda, clique em Cluster Management. Depois, clique em Open backup instance address.
-
Selecione um Endpoint Type::
Internal (VPC): Utilizado para conexões internas de outros serviços da Alibaba Cloud, como instâncias ECS, dentro da mesma VPC.
Internet Address: Indicado quando a aplicação está implantada em uma VPC diferente ou em uma máquina local e precisa acessar a instância pela internet.
Clique em OK.
Informações do cluster
Na página Cluster Management, visualize as informações básicas e a lista de configurações do cluster.
Informações básicas do cluster
As informações básicas do cluster incluem Network of Primary Instance, Backup instance network information e Unified read-only network information.
A seção Primary Instance Network Information lista o Internal Endpoint, Internal Port, Public Endpoint, Public Port e Network Type (VPC). Controlada pelo interruptor Disable Secondary Instance Endpoint, a seção Secondary Instance Network Information mostra o Secondary Instance Endpoint, Port e Network Type. Controlada pelo interruptor Disable Read-only Routing Endpoint, a seção Read-only Network Information exibe o Read-only Routing Endpoint, Port, Network Type, Weight Distribution Mode e Number of Participating Instances.
Lista de configurações do cluster
A lista de instâncias exibe todos os nós e instâncias dentro do cluster, juntamente com o Running status, a Role e o Read Weight. Nesta lista, visualize e gerencie instâncias com diferentes funções.
Além de Status, Role e Read Weight, a lista de nós do cluster também inclui colunas como Instance ID, Instance Specifications, Region & Zone e VSwitch. Neste exemplo, o nó primário tem um peso de leitura de 0, e o nó secundário tem um peso de leitura de 800. Na coluna Actions, clique em Modify Weight Distribution para definir as configurações.
Operações relacionadas
Caso a carga de trabalho aumente, modifique a distribuição de peso de leitura para o endpoint de roteamento somente leitura unificado. O endpoint encaminhará automaticamente as solicitações de leitura para a instância secundária e todas as instâncias somente leitura configuradas com base nos novos pesos. Para mais informações, consulte Modificar distribuição de peso.
Se não precisar mais do recurso de separação de leitura e gravação, desative-o. Para mais informações, consulte Desativar separação de leitura e gravação (endpoint de roteamento somente leitura).