Você deve realmente olhar para o Microsoft DFS para fazer o que está falando.
Ele fornece uma maneira de abstrair a localização física dos dados, reunindo tudo em um só lugar.
Então, por exemplo, você teria:
- 2 nós de cluster (FSCL1, FSCL2)
- 2 serviços de arquivos em cluster (FS1, FS2), em execução nos nós acima
- 2 namespaces DFS baseados em domínio (HOMES, SHARES), hospedados nos nós anteriores
Cada serviço de arquivo pode ter qualquer número de compartilhamentos desejado e você simplesmente criaria links no DFS para eles, conforme necessário.
Veja como é a configuração onde eu trabalho. Isso pode não ser a melhor coisa de todas, mas é muito funcional para nós.
Nossos namespaces são hospedados em servidores dedicados, mas isso não é realmente um requisito. Significa apenas que não temos colisões de nomes entre compartilhamentos DFS e compartilhamentos de destino.
Em nossos servidores de arquivos (FS1, FS2, etc ...) usamos pontos de montagem para volumes de dados, porque senão rodamos letras (~ 28 volumes de dados, ~ 7 raízes de ponto de montagem, volumes de utilitários e quorum ). Vamos apenas dizer que para o FS1, com 2 volumes de dados, teríamos algo assim:
Discos
Raiz do ponto de montagem: volume de 2 GB considerado como X:\
Volume de dados 1: 2 TB, montado como X:\FS1_VOL1
Volume de dados 2: 2 TB, montado como X:\FS1_VOL2
Compartilhamentos
Em cada volume de dados, há uma pasta "base" para todos os compartilhamentos, seja grupo ou usuário.
Para compartilhamentos de grupo: X:\FS1_VOL1\FS1_V1_SHARE
e X:\FS1_V2_VOL2\FS1_V2_SHARE
Para compartilhamentos de usuários: X:\FS1_VOL1\FS1_V1_HOME
e X:\FS1_V2_VOL2\FS1_V2_HOME
Estes são então compartilhados, para criar esses 4 compartilhamentos:
\FS1.example.com\FS1_V1_SHARE$
\FS1.example.com\FS1_V2_SHARE$
\FS1.example.com\FS1_V1_HOME$
\FS1.example.com\FS1_V2_HOME$
Dentro desses compartilhamentos, existiria qualquer número de pastas de usuários ou grupos, conforme necessário.
\FS1.example.com\FS1_V1_SHARE$\HR
\FS1.example.com\FS1_V2_SHARE$\Engineering
\FS1.example.com\FS1_V1_SHARE$\Finance
\FS1.example.com\FS1_V2_SHARE$\ITOPS
\FS1.example.com\FS1_V1_HOME$\John.Public
\FS1.example.com\FS1_V2_HOME$\Barak.Obama
\FS1.example.com\FS1_V1_HOME$\Stephen.Harper
\FS1.example.com\FS1_V2_HOME$\Paul.Smith
DFS
É aqui que toda a "mágica" do balanceamento de carga acontece.
Se você tiver MUITOS compartilhamentos / usuários, você gostaria de criar uma estrutura de pastas no namespace. Acabamos de criar 26 pastas de nível superior, A-Z.
No namespace SHARE
, você criaria links para seus compartilhamentos assim:
\example.com\SHARE\H\HR => \FS1.example.com\FS1_V1_SHARE$\HR
\example.com\SHARE\E\Engineering => \FS1.example.com\FS1_V2_SHARE$\Engineering
\example.com\SHARE\F\Finance => \FS1.example.com\FS1_V1_SHARE$\Finance
\example.com\SHARE\I\ITOPS => \FS1.example.com\FS1_V2_SHARE$\ITOPS
E o namespace HOME
ficaria assim:
\example.com\HOME\P\John.Public => \FS1.example.com\FS1_V1_HOME$\John.Public
\example.com\HOME\O\Barak.Obama => \FS1.example.com\FS1_V2_HOME$\Barak.Obama
\example.com\HOME\H\Stephen.Harper => \FS1.example.com\FS1_V1_HOME$\Stephen.Harper
\example.com\HOME\S\Paul.Smith => \FS1.example.com\FS1_V2_HOME$\Paul.Smith
Quando um cliente navega para o namespace, você está certo, ele é colocado em um dos servidores raiz do namespace. Um determinado cliente nem sempre terminará com o mesmo, mas ele armazenará em cache por um determinado período de tempo, durante o qual todas as operações acontecem no mesmo sistema. A duração do cache é configurável no snap-in do DFS. Em nosso ambiente, vemos uma distribuição muito suave entre os servidores raiz.
Essa é a essência disso.
Isso significa que você precisa criar links DFS para cada compartilhamento / usuário , mas também oferece infinita flexibilidade em onde seus dados residem, enquanto faz com que tudo pareça estar no mesmo lugar.