Sincronização de Arquivos
A Sincronização de Arquivos permite que administradores distribuam arquivos do HandyCafe Server para PCs clientes pela rede. Ela utiliza uma abordagem baseada em manifesto para garantir que apenas arquivos alterados ou novos sejam transferidos, minimizando o uso de largura de banda e o tempo de sincronização.
Explorador de Sincronização
O Explorador de Sincronização fornece uma interface de navegação de arquivos para selecionar quais diretórios e arquivos devem ser sincronizados com os clientes. Os administradores navegam pelo sistema de arquivos do servidor, selecionam o conteúdo desejado e iniciam a operação de sincronização.
Como a Sincronização Funciona
Comparação Baseada em Manifesto
Quando uma operação de sincronização começa, o servidor gera um manifesto de arquivos -- uma lista de todos os arquivos a serem sincronizados junto com seus checksums. Cada cliente compara esse manifesto com seus próprios arquivos locais:
- Arquivos que não existem no cliente são marcados para download.
- Arquivos cujos checksums diferem (indicando que foram modificados) são marcados para download.
- Arquivos que coincidem são ignorados completamente.
Essa abordagem garante que apenas o delta entre servidor e cliente seja transferido, tornando sincronizações repetidas rápidas e eficientes.
Transferência Baseada em Blocos
Arquivos grandes são divididos em blocos menores para transferência via TCP. Isso oferece diversos benefícios:
- Confiabilidade -- Se um bloco falhar na transferência, apenas aquele bloco precisa ser reenviado em vez do arquivo inteiro.
- Rastreamento de progresso -- O progresso da transferência pode ser reportado no nível do bloco.
- Eficiência de rede -- Os tamanhos dos blocos são ajustados para funcionar bem em condições típicas de rede local.
Iniciando uma Sincronização
Administradores podem iniciar a sincronização de arquivos de duas formas:
- Sincronizar para todos os clientes -- Envia os arquivos selecionados para todos os clientes conectados simultaneamente.
- Sincronizar para clientes específicos -- Direciona um ou mais clientes individuais para a operação de sincronização.
A sincronização pode ser iniciada manualmente pela interface do Explorador de Sincronização sempre que novo conteúdo precisa ser distribuído.
Relatório de Sincronização
Após uma operação de sincronização, cada cliente reporta seu status de volta ao servidor:
- Sucesso -- Todos os arquivos foram sincronizados sem erros.
- Falha -- Um ou mais arquivos falharam na transferência, com detalhes sobre quais arquivos e por quê.
- Arquivos sincronizados -- Uma contagem de quantos arquivos foram efetivamente baixados (excluindo arquivos ignorados que já estavam atualizados).
Esses relatórios são visíveis no Explorador de Sincronização, permitindo que administradores verifiquem se a operação foi concluída conforme esperado.
Casos de Uso
- Distribuir atualizações de jogos -- Envie patches ou atualizações de jogos para todos os PCs de uma vez, garantindo que todas as máquinas executem a mesma versão.
- Enviar arquivos de configuração -- Distribua arquivos de configuração atualizados (como opções de rede ou preferências de aplicativos) para todos os clientes.
- Distribuir software -- Instale novos aplicativos nos PCs clientes sincronizando pacotes de instalação ou aplicativos portáteis.
- Atualizar recursos do menu do cliente -- Sincronize novos ícones, posters ou arquivos de mídia usados pela interface do menu do cliente.