Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Dúvidas sobre escalar o banco de dados

E se tivermos usando o kubernetes em nossa estrutura local e tivermos que escalar o banco de dados. é possível escalar o banco como leitura/gravação ? Qual seria a melhor maneira de escalar o banco de dados ?

3 respostas

Olá,

Para fazer a redundância do DB o melhor seria utilizar a própria infraestrutura do provedor de cloud, no caso por exemplo da Amazon, poderíamos ao invés de criar um pod para o banco de dados e nós fazermos esse gerenciamento de redundância, poderíamos configurar o RDS para duas availability zones e deixar a Amazon realizar essa redundância. Isso porque com o banco de dados, para nós fazermos o gerenciamento de redundância com o pod fica bem mais complexo pois a persistência pode estar sendo realizada ora em um pod do banco de dados e ora em outro pod do banco de dados.

entendo, então neste caso para fazer o escalonamento vertical de um banco de dados não é recomendado utilizar container, certo ? não existe alguma solução no mysql que funcione como o oracle rac que consegue trabalhar com o mesmo volume ? ou algum caso de configurar o container para subir com o mysql cluster funcional ?

solução!

Olá Marcel,

Exatamente, no caso de escalonamento vertical o mais recomendado seria utilizar a solução do provedor de serviços mesmo. É possível trabalhar com réplica do banco de dados com o Kubernetes, mas na prática não é muito usado pelo mercado, o mais usado mesmo para isso são os serviços do cloud.

Estou passando um link da documentação com maiores detalhes: https://kubernetes.io/docs/tasks/run-application/run-replicated-stateful-application/

Abs