O nosso tráfego deve orientar o projeto do nosso sistema ou o design do nosso sistema?

3

Algumas semanas atrás, mudei para uma nova empresa como administrador de sistemas Linux, eles vão iniciar um projeto de transferência da infraestrutura de servidores de produção de um data center para o Amazon AWS.

Eles estão seguindo o conceito de " nosso tráfego direcionar nosso design de sistema "; o que significa que, assim como o servidor não está sobrecarregado, podemos usá-lo para fornecer vários serviços, mesmo se um serviço como o RabbitMQ não estiver sobrecarregado, ele pode ser usado por dois aplicativos diferentes, além de não causar nenhum conflito. Bem, esse arquiteto trabalhou bem nos últimos quatro anos atendendo milhões de usuários por dia, e eles vão usá-lo na nova infraestrutura.

Eu acredito em " nosso design de sistema deve direcionar nosso tráfego "; o que significa que um grupo de servidores deve ser projetado para atender apenas um aplicativo, mesmo se não estiver sobrecarregado, e um banco de dados deve atender apenas a um aplicativo, o que ajudará a depurar qualquer problema futuro, com logs separados de cada aplicativo e arquiteto limpo. Mas eles acreditam que isso vai custar mais dinheiro e precisam de mais manutenção sem valor agregado.

Então, nosso tráfego deve direcionar o projeto do nosso sistema ou o design do nosso sistema para direcionar nosso tráfego?

Esclarecer que me ajudará a seguir o caminho correto, seja seguindo o caminho deles ou encontrando boas razões para eles seguirem o meu.

    
por Jubba Smail 18.02.2016 / 04:24

1 resposta

1

Em ambientes menores, é rentável ter vários serviços em execução em um número menor de servidores.

Ao lidar com volumes maiores, é mais fácil, do ponto de vista de administração, ter serviços mais segregados, já que você é capaz de identificar, conter e resolver rapidamente problemas com o campo de jogo mais restrito.

Colocar esses aplicativos em um ambiente Container (think Docker) também lhe dará a capacidade de alterar o número de contêineres e, portanto, o número de conexões que você pode atender conforme necessário. Isso pode ser feito no google compute engine com regras e eu acredito que isso é o mesmo que o serviço Amazons EC2 Container, eu não usei o AWS, então eu não posso dizer com certeza.

    
por 18.02.2016 / 05:47