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 ?
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 ?
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 ?
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