Replicação de diretório quase em tempo real do Windows Server

2

O ambiente

  • Servidor de arquivos do Windows 2003 R2 Standard
  • servidor do Windows 2003 Web Edition

O desafio

Precisa de uma maneira de espelhar um diretório (ou compartilhamento) do servidor de arquivos para o servidor da web. Ele precisa ser "meio real", com as alterações sincronizadas em questão de segundos, não de minutos. Os dois servidores estão na mesma LAN gigabit.

Nós estamos olhando para um diretório com cerca de 10K arquivos em pouco menos de 500 subdiretórios (não o tamanho total de 2GB). Um acordo unidirecional é bom, todas as mudanças devem estar acontecendo no servidor de arquivos.

O que você sugere ou o que você usou em situações semelhantes? Relativamente barato (ou grátis!) Seria preferido, se possível.

Nota: O DFS-R não é uma opção, uma vez que o Microsoft Web Edition nunca obteve a opção R2. O antigo DFS / FRS me causou muita dor no passado, então não vá lá também.

Outra Nota: Usamos o FolderShare da Microsoft para algo muito similar a este 4 ou 5 anos atrás. Funcionou muito bem! Infelizmente, ele foi dobrado no Windows Live Sync e parece ter um limite de 20 pastas.

    
por Chris_K 25.09.2010 / 22:52

8 respostas

6

Como Clint mencionou em seu comentário, Robocopy pode fazer o trabalho para você se você precisar de sincronização de arquivos em tempo real. Aqui está um trecho de algumas das opções disponíveis:

/ mon:  Monitora a fonte e é executada novamente quando mais de N alterações são detectadas.

/ mot:  Monitora a origem e é executada novamente em M minutos, se forem detectadas alterações.

Para a lista completa de opções e parâmetros, veja aqui:

link

    
por 26.09.2010 / 05:43
1

O equivalente atualmente do FolderShare ainda funcionaria se você estivesse executando o Vista / 2008 ou mais recente. É atualmente conhecido como Live Sync no Live Essentials Beta , mas será renomeado para Live Mesh quando o o novo Live Essentials é lançado. Isso não deve ser confundido com o antigo Live Mesh que nunca saiu da versão beta. Embora tecnicamente, este novo Live Sync / Mesh está usando a maior parte do antigo código Live Mesh.

Você ainda pode usar o Live Mesh Beta mais antigo que é compatível com o XP / 2003. Mas ninguém sabe por quanto tempo eles manterão o serviço ativo.

Os limites de arquivos / pastas sobre os quais você lê se aplicam somente quando você está sincronizando com a nuvem. As conexões ponto a ponto não têm esses limites.

    
por 26.09.2010 / 08:24
1

OK, eu entendo melhor. Assim, desde que você incompatibilizou as necessidades e requisitos (o limite na sessão de compartilhamento do Windows na Web), você pode trocar os servidores? Coloque o Web Edition em produção (onde eu suponho que você não terá pessoas mexendo o tempo todo) e coloque o Standard Edition em seu ambiente de desenvolvimento? Ou instale algo como um servidor FTP no dev e faça seus pais moverem arquivos dessa maneira? Ou WebDAV e, em seguida, montar unidades para o WebDAV? - mfinni 0 segundos atrás editar

    
por 27.09.2010 / 17:59
1

Vi este post no seu linkedin e identifiquei o chime in. Tenho o requisito de mover grandes ativos digitais em vários locais geográficos. Parece que as máquinas estão sentadas uma ao lado da outra, o que facilita as coisas. Aqui estão algumas idéias do topo da minha cabeça com um orçamento limitado (não é sempre).

beyond compare - Este é um utilitário barato que pode sincronizar com o ftp contornando seus problemas de UNC.

Virtual SAN no VMware - isso resolveria seu tempo real em nível de bloco, mas parece um exagero para essa situação.

cygwin rsynch - isso é mais para sincronização do Linux / Windows, mas deve funcionar.

Webservice on web edition - instalando um webservice simples na edição da web e envia os arquivos como matrizes de bytes sobre pacotes de sabões http (ineficiente, mas a latência seria mínima em um lan) ou o webservice é puxado do servidor de arquivos. Não é o mais elegante, mas contorna seu problema com relativa simplicidade.

    
por 05.10.2010 / 18:34
0

E o DFS não é em tempo real. Você provavelmente precisará de duplicação em nível de bloco na sua camada de armazenamento, que geralmente é um recurso de unidades SAN e NAS de ponta. Você pode descrever sua exigência de negócios real? Isso nos ajudará a dar respostas mais completas.

    
por 26.09.2010 / 01:19
0

É perfeitamente possível, mas não está usando nada que seja padrão no Windows. Eu não sei de um programa pronto para fazer isso, mas o Windows tem uma função de API para monitorar arquivos e pastas - o mesmo que permite que o Windows Explorer mostre as alterações que ocorrem em um arquivo ou pasta enquanto você assiste. Se você não encontrar nada adequado, eu tenho algo que eu escrevi que deve ser bem parecido com o que você procura, mas vou precisar escrever alguns documentos para isso.

    
por 26.09.2010 / 09:33
0

Você já pensou em usar o Unison

Unison is a file-synchronization tool for Unix and Windows. It allows two replicas of a collection of files and directories to be stored on different hosts (or different disks on the same host), modified separately, and then brought up to date by propagating the changes in each replica to the other.

Para dizer a verdade, eu não usei o Unison em um ambiente Windows, apenas no Linux. Não faria mal tentar.

    
por 27.09.2010 / 19:51
-2

Bem, fique feliz com o desejo de pensar. Como em: não existe, nunca existirá.

Você precisa disso - obtenha uma SAN replicada em tempo real, possivelmente muito mais cara do que seu orçamento de TI para esta década.

Sua melhor opção é o DFS-R e isso basicamente significa não usar o servidor da Web para o armazenamento de dados no lado do servidor.

    
por 26.09.2010 / 04:55