Especificações / software de servidor ideais para armazenamento de correio, arquivos e bancos de dados

3

Estou tentando descobrir qual seria a configuração ideal para alguns servidores.

1)

1) Mail server
1) servidor de banco de dados
1) servidor de arquivos

Nesse cenário, digamos que há um site que oferecerá a cada usuário 5gb de espaço de armazenamento de arquivos junto com um e-mail e um banco de dados dedicado.

Do meu entendimento um pouco limitado de como os servidores funcionam, concluí que ter 1 servidor por recurso seria a melhor aposta, de modo que, se um sair da linha, os outros dados não sejam afetados.

Qual seria uma maneira inteligente e eficiente de lidar com isso?

Este é o meu entendimento

1) O site é hospedado em um servidor principal que manipulará registros de usuários e servirá arquivos pequenos. Por isso eu acho que um simples servidor é mais do que suficiente, certo?

2) Para um servidor de e-mail, para lidar com a mesma quantidade de usuários registrados., irá lidar principalmente com os anexos de e-mail e e-mail

3) O banco de dados não será limitado em tamanho e armazenará apenas os contatos e as configurações de perfil de cada cliente, portanto, toda vez que o usuário fizer login, as configurações serão extraídas do banco de dados. Eu planejo carregar as configurações em $ _SESSIONs para que o banco de dados não seja consultado toda vez que a página for recarregada, etc. Mas as informações de Contato serão consultadas no servidor em cada ação.

4) o servidor de arquivos apenas servirá arquivos sem necessidade de CPU ou memória intensiva

No que diz respeito ao software, eu estava inclinado para o CentOs 5.5 e o Plesk 10.2 para lidar com o servidor do site e o MySQL 5 para os servidores de banco de dados, talvez o Atmail para o servidor de e-mail. O que é recomendado no lado do software a ser carregado em cada um desses servidores?

Eu não tenho experiência neste campo, mas estou ganhando alguns todos os dias. Eu preciso ser inteligentemente informado para que eu pelo menos saiba o que eu estou lidando no caso de eu contratar alguém para lidar com as configurações para mim.

Em sua experiência pessoal, o que seria um ideal configurado com configurações de hardware e software?

Além disso, leve em consideração uma base de usuários de exemplo de 5.000 clientes. Então, cada um com 5GB de espaço na Web, email e banco de dados próprio.

    
por Eli 15.05.2011 / 08:32

1 resposta

7

Esta é uma questão de design bastante ampla e é bastante complexa. Cada um desses componentes envolve suas próprias considerações significativas de design. O nível que você apresentou está em um nível bastante abstrato, então o melhor que podemos fornecer são respostas bastante abstratas.

  • Um servidor por serviço fornecerá um serviço melhor do que os serviços de co-hospedagem até certo ponto.
  • Os servidores de arquivos realmente tendem a ser muito leves no uso da CPU (mesmo se o servidor de arquivos for o Windows).
  • 5 K usuários com 5 GB de uso de espaço médio é de 25 TB, o que representa uma quantidade significativa de armazenamento. Planeje isso.
  • Em usuários de 5K, vários servidores podem ser necessários para alguns serviços, dependendo do carregamento do aplicativo. Planeje isso desde o começo.

Quanto às suas perguntas sobre o software e a seleção de SO, este é um detalhamento que muitos de nós aqui da ServerFault tiveram que fazer em nossas carreiras. No entanto, cada um de nós que fez isso sabe muito bem que uma resposta correta aqui exige muito mais dados do que os fornecidos. Ou até mesmo pode ser fornecido em uma forma como uma questão ServerFault porque é fundamentalmente complexa, e há muitas variáveis a serem consideradas.

Para responder a essas perguntas, você também precisará ter dados ou respostas sobre os seguintes assuntos e tópicos:

  • Uma strong sensação do fluxo de trabalho do usuário em todo o ambiente.
  • Quão bem o sistema se comporta sob alta carga.
    • Quando o carregamento começa a saturar partes de sua infraestrutura, como isso afeta a experiência do usuário?
    • Que tipos de eventos causam carga alta?
      • Logon matinal?
      • Encerrando o início de sessão do trabalho em casa?
      • Carga de condução de eventos especiais?
  • Quão bem o sistema é dimensionado.
    • Como é fácil adicionar servidores a partes do fluxo de trabalho?
      • Como é fácil adicionar servidores web?
      • Como é fácil adicionar servidores de banco de dados?

E um monte de outras coisas. Esses são os tipos de coisas que você aprende trabalhando de perto com o processo de desenvolvimento e os testes de adoção antecipada. É um processo interativo, e não o tipo de coisa que você pode simplesmente colocar uma proposta em um quadro branco e obter uma infraestrutura que funcione bem.

    
por 15.05.2011 / 15:09