Como implantar um único site em vários servidores físicos?

5

Edit: Eu fiz esta pergunta 3 ou 4 anos atrás, quando eu era novo no desenvolvimento web, a questão parece um pouco estúpida para mim hoje. Eu queria criar uma configuração de servidor sem depender de outros provedores de hospedagem. Eu queria deletar essa pergunta, mas tem algumas respostas legais, então estou deixando.

Desejo implantar meu website em vários servidores físicos.

Existem métodos possíveis para salvar arquivos e configurações (e também a entrada do usuário) em todos os servidores físicos, para que os servidores executem as seguintes tarefas:

  1. Servidores usados como uma rede, agilizando o processo, dando robustez ao usuário final.
  2. Dados a serem armazenados em todos os drivers rígidos dos servidores e
  3. Cada servidor tem a conexão de internet de um provedor diferente, por exemplo
    1. se algum dos provedores de internet ficar inativo, ou
    2. ocorre alguma falha de hardware ou energia,

o site ainda funciona, sem intervalo e sem perda de dados.

Alguém sabe sobre algum curso on-line ou sobre alguns tutoriais abrangentes sobre esse assunto?

    
por Bangash 27.10.2012 / 04:32
fonte

3 respostas

3

Pensamento correto.

Every server have the internet connection from different provider, so for example a. if any of the internet providers gets down, or b. there occur any hardware or power failure, the website still runs, without a break and without any data loss.

Para isso, se você depender de vários serviços de hospedagem, será difícil mantê-lo quando seu site aumentar.

Para o seu propósito, você deve levar serviços de hospedagem de empresas baseadas na rede de entrega de conteúdo (CDN).

A content delivery network (CDN) is a large distributed system of servers deployed in multiple data centers in the Internet. The goal of a CDN is to serve content to end-users with high availability and high performance. CDNs serve a large fraction of the Internet content today, including web objects (text, graphics, URLs and scripts), downloadable objects (media files, software, documents), applications (e-commerce, portals), live streaming media, on-demand streaming media, and social networks. -- From Wikipedia

Os recursos a seguir podem ajudar você

por 27.10.2012 / 13:39
fonte
1

Se você está procurando por ganhos de desempenho, é um assunto completamente diferente de alta disponibilidade ou tolerância a falhas . Eu suponho que você está procurando apenas pelo último.

O que você pode fazer é ter 2 (ou mais) servidores. 1 ativo e o outro para fallback. Por exemplo, o servidor principal pode ser executado, fazer tudo o que precisa fazer, enquanto o servidor outro continua sincronizando com ele (possivelmente através de NFS ou SSH) e testando-o com CURL para garantir que ele esteja ativo a cada alguns minutos (ou segundos).

Se e quando detectar que o servidor principal não está respondendo, ele inicia o software do servidor da Web em seu próprio HD, juntamente com todos os dados sincronizados, declarando-se efetivamente como o servidor ativo.

Se e quando o servidor principal, que anteriormente foi desativado, subir novamente, a primeira coisa que ele faz é verificar se o outro servidor agora está ativo (ou no processo de se tornar um). Se for, então se declara efetivamente como secundária. Caso contrário, ele simplesmente inicializa seu próprio servidor da Web novamente.

    
por 27.10.2012 / 13:15
fonte
1

Um CDN pode fazer o que quiser se o seu site estiver em cache (muitas leituras repetidas).

No entanto, se não for, então eu configurá-lo assim várias conexões de internet - > Firewall - > Roteador - > Balanceador de carga - > Vários servidores da web - > SAN compartilhada, assim todos os servidores da web estão salvando no mesmo local. Se você quiser distribuir seus servidores em uma área grande, você deve estar ciente de que haverá uma latência de algum tipo entre os servidores e, portanto, não corresponderá perfeitamente.

    
por 29.10.2012 / 12:18
fonte