Em primeiro lugar, desculpe-me se isso é curto e gentil, pois estou digitando isso em um telefone no momento.
No geral, estou tentando descobrir detalhes sobre a configuração de várias máquinas dedicadas para hospedar um aplicativo baseado na Web. Atualmente não temos um requisito direto para essa necessidade, mas a necessidade é esperada em breve e quero ter certeza, na configuração inicial de tudo, que a expansibilidade futura seja uma transação semi-suave, e não uma grande bagunça.
Minha principal preocupação é o banco de dados. Estamos usando o mysql e só o vi em uso em um ambiente de máquina única como uma pilha completa de lâmpadas. Mas estou me perguntando como eu trabalharia para passar por várias máquinas à medida que cresce. Não apenas no nível de armazenamento físico, mas na acessibilidade ao aplicativo. Meu primeiro pensamento é 2+ máquinas onde os bancos de dados espelham apenas a estrutura, mas não os dados, no entanto, os problemas que prevejo são a disponibilidade de dados, pois os dados na máquina 1 podem ser necessários no aplicativo, onde os dados das máquinas 2+ também serão necessários , mas os dados sendo de natureza dinâmica exigiriam que eu consultasse cada banco de dados até que as correspondências necessárias fossem encontradas, o que parece um exagero no processamento. Então, com isso, é possível que as máquinas passem para a próxima, criando um enorme conjunto de dados entre elas?
No geral, como eu disse, ele lida com restrições de armazenamento e também com problemas de gargalos, pois gostaria de gerenciá-los de uma forma que pudesse equilibrar as cargas.
Eu realmente não sei onde mais procurar informações, minhas pesquisas não produzem nada relevante e isso provavelmente se deve ao fato de não procurar as coisas certas, então qualquer conselho aqui seria muito apreciado como ponto de partida/fim
Responder1
Você pode usar um gateway HAProxy que aceitará todo o tráfego. Isso permitirá que você hospede vários servidores físicos ou virtuais. Basicamente, cada solicitação passará pela máquina HAProxy Gateway e será enviada para um dos X servidores em seu cluster de alta disponibilidade. Cada um dos seus servidores terá os dados WWW e você poderá ter um servidor de banco de dados separado. O servidor de banco de dados MySQL pode ser replicado ou configurado em um cluster com servidores gerenciados.