我有一个服务器上的文件存储库,必须下载到移动设备。服务器上的文件可以在下载到设备后在服务器上更新;并且在随后的连接中,只有修改的文件必须被下载到设备。即时压缩有多昂贵?
我的选择是要么提前准备拉链,要么随时准备。为了提前创建它们,我必须事先为存储库的所有以前版本创建一个zip。为了即时准备,我可以找出哪些文件需要下载并在运行中压缩。
我认为这个决定取决于在飞行中准备这样一个拉链是多么昂贵。
我的问题是:
需要多少费用来动态创建一个zip?可能有成千上万的移动设备;它应该可以缓存一个准备好的zip文件,但我也想考虑每个连接分开的压缩成本。这背后的目的是为了避免在服务器上存储历史数据
除了动态的压缩成本之外,还有其他的参数需要考虑吗?
服务器运行在嵌入式tomcat进程中。
在这种情况下,通常最好在用户请求它们时压缩文件,但要暂时保存副本。这样,您可以将保存的副本提供给请求相同文件的用户。 (但是,如果这些文件对于特定用户是唯一的,那么当许多用户同时下载时,如果您的服务器超载,则可能需要抢先压缩。) –
谢谢@LeeMeador。该文件集不是用户唯一的,并希望能够保存(缓存)准备好的zip文件。 –