我正在构build一个游戏启动器/更新程序,并且需要让客户端下载上一个游戏版本,如果更新是可用的或者如果文件完整性有问题。
我需要能够在客户端本地游戏和服务器上的正式发布之间产生“增量补丁”的东西。
rsync似乎是我所需要的,它只能下载不同的二进制部分(对不对?)。
但是,如果数百客户端需要更新,他们同时rsync在我唯一的服务器上呢?
rsync是正确的工具吗?
谢谢,如果你有任何信息,可能导致我正确的方式。
一种可能的解决scheme是使用操作系统的本地格式(例如RPM)打包软件,对软件包进行签名(通常使用GPG完成),并通过HTTPS通道(可select使用客户端证书,您可以控制)公开您的存储库。
使用可信,可validation和已知的技术来分发更改的优点是多重的。 它还提供了validation文件完整性的function。
你也可以使用deltarpm来实现只发布增量的需求。
大多数基于RPM的发行版都有创build这个deltarpm包的工具。