Como configurar um servidor de armazenamento básico

Esta postagem do blog descreve uma solução simples para criar um servidor de armazenamento, um tópico sobre o qual fui questionado várias vezes nos últimos anos.

Então, você é um desenvolvedor e tem uma ótima ideia que pode mudar o mundo da Internet. Como você implementará essa grande ideia e que tipo de infraestrutura é necessária?

 

A infraestrutura necessária

 

Você precisará da seguinte infraestrutura básica:

 

2 servidores front-end atuando como servidores da web e de aplicativos

1 x servidor back-end para armazenar e servir o conteúdo por meio de servidores da web

1 x rede privada entre o servidor front-end e back-end

O desenho abaixo dá uma ideia dessa configuração.

 

Cada servidor está conectado à Internet e a uma rede privada segura. A gestão remota dos servidores passa pelo Portal do Cliente do provedor e uma ligação VPN segura permite-nos controlar os servidores a partir da console.

 

 

Agora vamos começar e determinar nossas especificações:

 

Pedidos de servidores front-end

Precisaremos de dois servidores dedicados para atuar como servidores front-end e cada um deve ter no mínimo 4 núcleos, 8 GB de RAM e um pequeno disco para o sistema operacional. Em termos de rede, os servidores devem ter um link de internet, velocidade de porta de no mínimo 100Mbps, IP público e Rede Privada (1Gbps). Algo como um HP DL20 G9 deve resolver o problema.

 

Em seguida, precisaremos fazer um balanceamento de carga simples e failover, portanto, temos algumas opções para isso:

 

Use um dispositivo Loadbalancer. Esta opção é provavelmente a mais cara, mas elimina algumas das dores de cabeça de configurar o software de balanceamento de carga.

Faça você mesmo e crie sua própria solução de failover de HA usando scripts de pulsação locais e IPs de failover. A maior vantagem é que você controla o que está acontecendo e também pode usá-lo para executar o balanceamento de carga do servidor como ativo / ativo. A desvantagem é que requer um pouco mais de conhecimento técnico.

Peça a outra pessoa para fazer isso por você. Existem vários provedores de DNS disponíveis que oferecem serviços complementares em seu DNS que podem ajudá-lo com isso. Por exemplo, DNS Made Easy fornece verificações de saúde para seus servidores e pode fazer o failover para um servidor (em espera).

 

Solicitando o servidor back-end

 

Neste exemplo hipotético, o servidor de armazenamento requer um mínimo de 4 TB de capacidade de armazenamento e 8 GB de RAM, e não estamos tão preocupados com a potência da CPU. Os servidores precisam estar conectados a uma rede de back-end privada, de preferência com um mínimo de 1 Gbps para que haja largura de banda suficiente entre eles para compartilhar dados.

 

Algo como um DL380e Gen8 (12 LFF), que pode ser personalizado, é o que você precisa.

 

Os discos devem estar em um conjunto RAID. A configuração RAID depende dos seus requisitos, mas prefiro usar RAID-5, pois isso me dá melhor desempenho de leitura do que gravação e, ao mesmo tempo, permite que o array recupere dados de uma unidade com falha. Quando um usuário carrega conteúdo no meu site, as gravações são menos interessantes do que veicular conteúdo rapidamente.

 

 

Se for necessário mais desempenho, há a opção de usar unidades SSD ou mesmo unidades SSD NVMe (embora não em um conjunto RAID).

 

Desdobramento, desenvolvimento

 

Agora é hora de começar a implantar nossa solução, então as seguintes etapas precisam ser executadas:

 

Implante os servidores front-end dedicados com uma distribuição Linux de escolha

Personalize, solicite e implante um servidor de armazenamento de back-end com capacidade / desempenho de disco suficiente, executando uma distribuição Linux de sua escolha

Interconecte todos os 3 servidores em uma rede back-end

Crie compartilhamentos NFS no servidor de armazenamento e monte esses compartilhamentos nos servidores da web.

Configure sua pilha LAMP para hospedar seu site projetado

Configure o DNS com round-robin usando os 2 IPs públicos atribuídos extras ou, como alternativa, use um terceiro para a maioria dos recursos DNS avançados.

Não vou entrar em detalhes sobre como configurar cada servidor, pois há muitas informações que podem ser encontradas na internet sobre como fazer isso. Veja exemplos no Ubuntu aqui:

 

Configurando uma pilha de aplicativos LAMP:

https://help.ubuntu.com/lts/serverguide/lamp-applications.html.en

 

Configurando compartilhamentos NFS:

https://help.ubuntu.com/lts/serverguide/network-file-system.html.en

 

Divirta-se com sua nova solução de armazenamento!

 

 

O Avance Network é uma comunidade fácil de usar que fornece segurança de primeira e não requer muito conhecimento técnico. Com uma conta, você pode proteger sua comunicação e seus dispositivos. O Avance Network não mantém registros de seus dados; portanto, você pode ter certeza de que tudo o que sai do seu dispositivo chega ao outro lado sem inspeção.


Strong

5178 مدونة المشاركات

التعليقات