Olá pessoal,

Espero que todos estejam bem durante a pandemia.

Há alguns dias escrevi uma série de posts sobre o recurso de AutoScaling no OCI e algumas pessoas me perguntaram se o que eu escrevi tinha relação com o AutoScaling encontrado no Autonomous Database.

A série pode ser vista aqui:

Desafios de Scaling em Workloads On-Premises – Post 1

AutoScaling no Oracle Cloud Infrastructure – Post 2

AutoScaling Hands-On (Parte 1) – Post 3

AutoScaling Hands-On (Parte 1) – Post 4

Bom, sendo bem objetivo, o AutoScaling do Autonomous NÃO tem relação com o AutoScaling da série que escrevi.

Resumindo, o AutoScaling que eu escrevi trata sobre o recurso de aumentar o número de nodes (instâncias – computadores – servidores) no OCI, aumentando um instance pool. Este recurso de AutoScaling que eu tratei na série é capaz de:

  • Utilizar as métricas de performance e seus thresholds configurados para decidir escalar um pool ou não;
  • Quando as métricas ultrapassam o threshold, ocorrerá o scale-out, ou seja, aumentará o número de instâncias no pool;
  • Se a sua aplicação estiver atrás de um Load Balancer, é capaz de “attachar” a nova instância no(s) Load Balancer(s) configurados também no OCI;
  • A configuração de AutoScaling pode ser baseada em métrica (como citado acima) ou em schedule, onde, você precisa criar políticas informando quando o pool aumentará e quando o pool diminuirá;
  • O instance pool deve, obrigatoriamente, utilizar uma Instance Configuration, garantindo padronização na criação de instâncias, usando sempre as mesmas configurações.

Bom, dito isso, o AutoScaling do Autonomous Database é bem diferente, mas, com o objetivo comum de aumentar a capacidade computacional do recurso que será utilizado, neste caso, o Autonomous Database.

Algumas características sobre o AutoScaling do Autonomous Database:

  • Permite usar até três vezes mais a quantidade de OCPUs originalmente alocada. A quantidade originalmente alocada é chamada de base number de OCPUs;
  • Se o workload aumentar, o autoscaling aumentará o número de cores de OCPUs naquele momento;
  • Se o workload diminuir, o autoscaling diminuirá o número de cores de CPU naquele momento;
  • Você será faturado pela média de OCPUs usada por hora;
  • É ativado por default e pode ser ativado ou desativado a qualquer momento;
  • O status de AutoScaling (se está ativado ou não), pode ser visto na página de detalhes sobre o Autonomous;
  • O base number de OCPUs alocado para um Autonomous é sempre garantido. Para Autonomous rodando numa infraestrutura de Exadata dedicado, o número máximo de cores disponíveis para um banco de dados depende do número de cores disponível na infraestrutura de Exadata, e ainda é limitada pelo número de cores livres que não estão em uso pelo autoscaling de outros bancos de dados para atender demandas de alto workload.

Mais detalhes sobre a quantidade máxima de OCPUs disponíveis podem ser vista aqui: CPU Scaling.

Abaixo temos um exemplo de um banco de dados Autonomous com o AutoScaling ativado:

 

Espero que seja útil.

Um abraço

Vinicius