Monolithic X Microservices
Uma aplicação monolithic é construída em uma única base de código com um número variável de módulos. O número de módulos depende da complexidade do negócio e de suas características técnicas, já a arquitetura de microservices ela foi projetada para acomodar a necessidade de grande desenvolvimento de aplicativos, fornecendo um conjunto de componentes e serviços modulares.
Recomendamos o uso de microservices independente das linguagens utilizadas para aplicações de alta disponibilidade e escalabilidade.
Diagrama
Esse diagrama foi criado pensando em um modelo de aplicacao que utiliza microservices e abaixo será apresentado.
- O usuário vai fazer uma requisição de um domínio no seu navegador, o servidor DNS vai fazer uma ligação entre um domínio e um número de IP e com isso o usuário chega a nossa infraestrutura.
- O usuário vai fazer uma requisição de um domínio no seu navegador, o servidor DNS vai fazer uma ligação entre um domínio e um número de IP e com isso o usuário chega aos containers de nossa infraestrutura.
- Os nossos containers estao separados em, load balancer, aplicação e banco de dados
Conceitos - Cluster e Replicação de Dados
Clusters são servidores que trabalham conjunto para executar as mesmas ações, de forma que os usuário tenham a impressão que é um sistema único, já na replicação é realizada apenas a cópia de dados para um ou mais servidores.
Escopo Projeto - Checklist
- Qual versão utilizar?
- Qual topologia utilizar?
- Utilizar Proxy?
- Otimização com MysqlTuner
- Monitoramento
Confira abaixo e em nosso canal do YouTube, especialista validando os diferenciais e exclusividades do MySQL da SaveinCloud.
Traga seu Cloud MySQL e MariaDB para a SaveinCloud agora mesmo e realize um teste grátis por 14 dias!