Que tipos de funções de servidor você não pode executar em um cluster Linux (ou outro OSOS)?

2

Estou pensando em experimentar alguns softwares de cluster freeware. IIUC duas das principais coisas que usamos servidores para, Apache e PostgreSQL, podem ser configurados para executar redundantemente em clusters por módulos de balanceamento de carga e replicação Slony-I. O compartilhamento de arquivos também pode ser, provavelmente, um pouco mais fácil.

Quais são alguns dos serviços normalmente importantes que você não conseguiria hospedar em um cluster (ou seja, você ficaria mais ou menos preso à hospedagem em uma única e grande máquina?)

    
por Kev 23.02.2010 / 03:52

1 resposta

2

As pessoas são realmente criativas de formas que você não acredita, a fim de obter clusters funcionando e confiáveis.

Quando se trata de clustering (ou pelo menos de cluster de HA), há clusters de armazenamento compartilhado e clusters de nada compartilhado. Os clusters de armazenamento compartilhado geralmente usam sistemas de arquivos com reconhecimento de cluster em uma matriz centralizada, como uma SAN. Eles usam OCFS, GFS ou algo similar.

Os serviços executados neles são às vezes Ativo / Ativo, em que ambas as máquinas são totalmente capazes de fornecer uma gama completa de serviços aos clientes e geralmente usam balanceamento de carga ponderado ou round-robin, mas também podem ser configurados como Ativo / Passivo , onde a máquina "preferencial" atua como um servidor até falhar, caso em que outro membro de cluster assume.

Os clusters de nada compartilhado são normalmente ativos / passivos, pois é necessário que haja uma alteração de estado para ativar o membro passivo. Isso está mudando com o advento de coisas como o DRBD, que usa a replicação do sistema de arquivos em nível de bloco na rede.

Entre um desses dois métodos, praticamente todos os serviços em que posso pensar podem ser replicados em uma matriz de servidores, especialmente se você não se importar muito com onde colocar seus arquivos de estado. Mesmo o NFS pode ser replicado sem o congelamento de clientes, se tudo que estiver incluído nos arquivos de bloqueio for referenciado no armazenamento centralizado.

A computação empresarial em geral tem sido muito dedicada à mentalidade de que o tempo de atividade de uma única máquina não importa tanto quanto a disponibilidade do serviço. Para esse fim, os serviços foram projetados de tal forma que uma falha de máquina não significa interrupção para os usuários.

    
por 23.02.2010 / 04:20