rsync para atualização de software / vários clientes

1

Estou construindo um atualizador / atualizador de jogos e preciso fazer com que os clientes façam o download da última versão do jogo, se houver uma atualização disponível ou se houver um problema com a integridade dos arquivos.

Eu preciso de algo capaz de produzir um "patch delta" entre um jogo local do cliente e o relase oficial no servidor.

O rsync parece ser o que eu preciso, com a capacidade de baixar apenas as partes binárias diferentes (estou certo?).

No entanto, e se centenas de clientes precisarem de uma atualização e eles simultaneamente rsync no meu único servidor?

O rsync é a ferramenta certa?

Obrigado se você tiver algum tipo de informação que possa me levar ao caminho certo.

    
por FLX 14.03.2017 / 10:19

1 resposta

0

Uma possível solução seria empacotar seu software usando o formato nativo do sistema operacional (por exemplo, RPM), assinar seus pacotes (normalmente usando GPG) e expor seu repositório em um canal HTTPS (opcionalmente com certificados de cliente, que você pode controle).

As vantagens de usar uma tecnologia confiável, verificável e conhecida para distribuir as alterações são múltiplas. Ele também fornece a capacidade de verificar a integridade dos arquivos.

Sua exigência de distribuir apenas deltas também pode ser obtida usando deltarpm .

A maioria das distribuições baseadas em RPM possui ferramentas para criar este deltarpm packages.

    
por 14.03.2017 / 11:05