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
Bom Dia Vinicius.
Você teria um artigo sobre implementação de um AutoScaling no exadata cloud service?
Obrigado e parabéns pelo conteúdo e compartilhamento de conhecimento.