O Windows Server tem um sistema de arquivos distribuído e replicado chamado DFSR . Esta não é uma nova tecnologia para o Windows Server, mas o Server 2008 e versões posteriores foram substancialmente melhoradas em relação à versão do Server 2003.
Existem duas partes para isso:
- Distribuição
- Replicação
Distribuição
Com o DFS, você cria um namespace. Esse namespace é geralmente \domain.tld\namespace
. Por exemplo, \example.local\files
. Este namespace, em seguida, tem servidores membros. Se os Sites e Serviços do Active Directory estiverem configurados adequadamente com as sub-redes corretas aplicadas aos sites corretos, cada site se conectará ao servidor mais próximo.
Isso, por si só, não é particularmente útil. Sim, isso significa que cada computador na rede pode usar o mesmo caminho de rede e esperar uma velocidade rápida, mas apenas conectar o namespace a servidores diferentes não é particularmente útil para sua situação, pois você também precisa dos mesmos dados em cada servidor.
Replicação
O DFSR replica dados entre compartilhamentos em vários servidores. Há uma variedade de topologias diferentes que você pode escolher, mas "Full Mesh" é popular. Isso significa que cada nó do DFS pode "ver" todos os outros nós do DFS e replica todas as alterações de cada armazenamento DFS individual. Isso significa que um arquivo gravado em um servidor aparecerá em todos os outros membros do DFS em um período de tempo bastante curto.
Com uma topologia de Hub e Spoke, em que nem todos os membros do DFS podem ver um ao outro, mas todos eles podem ver um servidor central, todas as alterações são replicadas para / do servidor central. Isso significa efetivamente que todas as replicações levam 2 passos para chegar a todos os outros nós (Original > Central, depois Central > Outros Nós).
Com 2 servidores, "Full Mesh" é a única opção de replicação viável.
Usá-los juntos
Agora, você não precisa usar o DFS e o R juntos. Você pode replicar duas pastas sem apresentá-las em um espaço para nome e, como mencionado anteriormente, você pode apresentar um espaço para nome não replicado. Geralmente, você usaria os dois juntos.
Outra coisa a notar é que, embora seja chamado de "Sistema de Arquivos Distribuído ", não é um sistema de arquivos em nível de bloco como o que você pode associar com o GlusterFS. Todas as alterações são feitas no nível do sistema de arquivos e, em seguida, os deltas são replicados. Isso pode levar a várias alterações feitas em diferentes servidores conflitantes entre si, pois não há mecanismo de bloqueio entre nós DFS ou, se houver bloqueio no nível do aplicativo, os bloqueios podem demorar para serem replicados entre todos os nós para indicar que o arquivo está bloqueado .