Usar Offload de Consulta Unificada com Links da Nuvem

Quando você tem cargas de trabalho de leitura pesadas usando links de nuvem, pode configurar um líder de pool elástico ou membro como um provedor de links de nuvem, em que o provedor permite o descarregamento de consultas ProxySQL para descarregar consultas (leituras) para qualquer número de clones atualizáveis.

Sobre o Offload de Consulta Unificada com Links da Nuvem

O offload de consulta unificada oferece vantagens de configuração e desempenho, permitindo que um ou mais clones atualizáveis tratem consultas de um líder ou membro de pool elástico que combina o offload de consulta de recurso de pool elástico com o offload de destino do Cloud Links.

O descarregamento de consulta unificada permite adicionar clones atualizáveis para acomodar a crescente demanda de consulta (leitura) originada do uso de consumidores de Links da Nuvem em Links da Nuvem. O descarregamento dessas consultas do Cloud Links de um único produtor permite que seu aplicativo seja dimensionado horizontalmente, onde você pode adicionar clones atualizáveis para manter o desempenho geral do sistema. Com essa configuração, você pode ajustar os recursos conforme necessário para atender ao volume de solicitações de consulta.

Uma vantagem do uso do offload de consulta unificada é que esse recurso permite configurar o destino de offload de Links da Nuvem uma vez e rotear consultas automaticamente para qualquer número de clones atualizáveis sem alterações de configuração. Ao ativar o descarregamento de consulta somente leitura do ProxySQL e combiná-lo com o descarregamento de destino dos Links da Nuvem, você pode adicionar ou remover clones atualizáveis e a lista de clones atualizáveis para os quais enviar consultas é atualizada automaticamente, sem exigir nenhuma configuração manual. Quando clones mais atualizáveis são adicionados, o descarregamento da consulta unificada é ajustado dinamicamente para fazer uso de novos recursos à medida que são adicionados. Em comparação, quando você usa Links da Nuvem e configura destinos de offload sem offload de consulta unificada, usando somente offload de destino de Links da Nuvem, você deve configurar manualmente a lista de clones atualizáveis para os quais enviar consultas. O offload de consulta unificada especifica um único destino de offload de Links da Nuvem que é um líder ou membro de pool elástico e o destino usa ProxySQL para offload de consultas para qualquer número de clones atualizáveis.

A figura a seguir mostra o descarregamento da consulta unificada com o seguinte:

  • Três consumidores do Cloud Links: Instância 1, Instância 2 e Instância 3

  • Um produtor do Cloud Links que também é um líder de pool elástico (esta instância também pode ser um membro de pool elástico). Esta instância tem offload de consulta ativado.

  • Três clones atualizáveis do Elastic Pool para descarregamento de consultas



Como é o caso do descarregamento de consulta, com o descarregamento de consulta unificada, os dados dos clones atualizáveis estão atualizados com base no último horário de atualização de cada clone atualizável. Isso significa que, ao usar o offload de consulta unificada, você deve executar todas as operações nos dados que envolvem DDL, DML ou PL/SQL no líder ou membro do pool elástico que é o provedor de Cloud Links. Em seguida, depois que um clone atualizável é atualizado, as alterações da instância em que o offload somente para leitura é ativado são refletidas no clone atualizável.

Consulte Usar Clones Atualizáveis com o Autonomous Database para obter mais informações.

Recursos de Offload de Consulta Unificada

O descarregamento unificado de consultas fornece todos os recursos do descarregamento de consultas ProxySQL, incluindo:

  • Adição Dinâmica: Os clones atualizáveis podem ser adicionados como membros do pool elástico a qualquer momento. O descarregamento da consulta se ajusta dinamicamente para fazer uso de novos membros.

  • Remoção Dinâmica: Os Clones Atualizáveis podem ser removidos como membros do pool elástico a qualquer momento. O descarregamento de consultas se ajusta dinamicamente para interromper o descarregamento de consultas em um clone atualizável que foi removido do pool elástico.

  • Todos os outros recursos do ProxySQL. Consulte Sobre Offload de Consulta para obter mais informações.

Ativar Offload de Consulta Unificada com Links da Nuvem

Descreve como ativar o descarregamento de consulta unificada com Cloud Links para um líder de pool elástico ou para um membro de pool elástico.

Estes são os requisitos para ativar o descarregamento de consulta unificada e são os mesmos para ativar o descarregamento de consulta SQL do Proxy:

  • Você pode ativar o descarregamento de consulta unificada para um líder de pool elástico ou para um membro de pool elástico sem Clones Atualizáveis. Depois de habilitar o descarregamento de consulta unificada, você poderá adicionar clones atualizáveis e o descarregamento de consulta unificada se ajusta dinamicamente para fazer uso dos clones atualizáveis.

  • Um clone atualizável que seja um candidato para uso com descarregamento de consulta unificada deve:

    • Tenha o líder do pool elástico como seu banco de dados de origem e esteja na mesma região que o líder do pool elástico.

      ou

      Ter um membro do pool elástico como seu banco de dados de origem e estar na mesma região que o membro do pool elástico.

    • Ser um membro de pool elástico.

Para ativar o descarregamento de consulta unificada, execute as seguintes etapas:

  1. Determine o produtor de Links da Nuvem e, nesta instância do Autonomous Database, ative o off-load da consulta ProxySQL.

    O produtor do Cloud Links deve ser um membro do pool elástico ou um líder do pool elástico.

    Consulte Ativar Offload de Consulta para obter etapas detalhadas sobre como ativar o offload de consulta ProxySQL.

  2. No produtor de links de nuvem, registre um ou mais conjuntos de dados ou atualize o registro para um ou mais conjuntos de dados.

    O produtor do Cloud Links deve ser um membro do pool elástico ou um líder do pool elástico.

    Quando você registra ou atualiza um conjunto de dados, o valor do parâmetro offload_targets deve ser um dos seguintes para permitir o descarregamento da consulta unificada:

    • NULL: Se você registrar um conjunto de dados ou atualizar um conjunto de dados e especificar o parâmetro offload_targets como NULL, isso ativará o descarregamento da consulta unificada.

    • Nenhum valor: Se você registrar um conjunto de dados ou atualizar um conjunto de dados e não incluir o parâmetro offload_targets, isso será o mesmo que definir o valor como NULL e ativar o offload da consulta unificada (o valor padrão para offload_targets é NULL).

    • Você especifica valores com offload_targets; no entanto, não há OCID da instância do Autonomous Database do consumidor especificado que corresponda a uma solicitação de entrada (e a palavra-chave ANY não está especificada). Nesse caso, o sistema direciona a consulta para um dos clones atualizáveis do produtor (o descarregamento de consulta unificada está ativado).

    Há dois casos em que o descarregamento de consulta unificada não é usado e o descarregamento de destino do Cloud Links se aplica:

    • Se você registrar ou atualizar um conjunto de dados e incluir o parâmetro offload_targets e houver um OCID de instância especificado para um consumidor que corresponda a uma solicitação de entrada, o descarregamento de destino do Cloud Links será usado. Nesse caso, o sistema usa o clone atualizável especificado com o mapeamento correspondente (esse comportamento é o mesmo descrito para destinos de descarga com Links da Nuvem).

    • Se o caso anterior se aplicar ou você registrar ou atualizar um conjunto de dados e incluir o parâmetro offload_targets e especificar a palavra-chave ANY, o descarregamento de consulta unificada não será usado. Nesse caso, o sistema usa o clone atualizável especificado com o mapeamento ANY (esse comportamento é o mesmo descrito para destinos de offload com Links da Nuvem).

    Consulte Registrar um Conjunto de Dados com Destinos de Offload para Acesso ao Conjunto de Dados e Procedimento REGISTER para obter mais informações.

Depois de concluir essas etapas e registrar um conjunto de dados no produtor, e a opção ProxySQL estiver ativada, qualquer clone atualizável da instância do Autonomous Database do produtor será elegível para download de destino.

Você pode monitorar o status dos Links da Nuvem para verificar se um conjunto de dados está ativado para ProxySQL com as views dos Links da Nuvem. Consulte Monitorar e Exibir Informações de Links da Nuvem para obter mais informações.

Desativar Descarregamento de Consulta Unificada

Descreve como desativar o offload da consulta unificada.

Há várias maneiras de desativar o descarregamento da consulta unificada: