如何将软件更新分发到服务器资源有限的远程终端

本文关键字:资源 服务器 远程终端 软件 更新 | 更新日期: 2023-09-27 18:17:01

有一家公司在全市拥有约5000个终端服务于公众需求。这些终端运行内部软件,需要每一两周更新一次。该软件由可执行代码、图像、配置文件和页面模板组成。定时更新的大小各不相同,平均约为25 ~ 30mb。终端通过GPRS连接到互联网。

这家公司有一个服务器,为这些终端提供动态数据。当涉及到更新时,服务器不能同时处理所有终端。全部更新需要1-2周的时间。有必要尽可能地减少更新时间,但是公司负担不起额外的服务器资源。

可以使用哪些外部资源来减少更新时间?该软件可以加密,公开使用也不成问题。Google Drive是一种选择吗?如果没有,互联网上有什么免费或低成本的资源可以上传软件并让终端同时下载?(5000个终端,同时25- 30mb,使用标准协议- ftp, http等)

如何将软件更新分发到服务器资源有限的远程终端

在你的国家搜索" free webhosting "。从软件基础设施的角度来看,提供一个具有可恢复的块下载服务和可恢复的安全FTP下载服务的HTTP服务器是非常常见和便宜的。

在终端端,你可以使用cURL。

你所描述的问题也被称为内容分发网络(CDN),所以谷歌在你的国家的CDN提供商。

为了减少下载量,您可以分发一些binary diff delta patch形式的更新包,而不是完整尺寸的更新图像

. .这个公司有一个服务器,当涉及到更新(每一两个星期),服务器不能处理所有的终端,但是公司负担不起额外的服务器资源。

这种情况可以通过仅在需要时在"云"中的某个地方雇用软件即服务(SaaS)来解决。公司不需要在服务器资源上投入大量资金,只需每一两周支付一些费用。


<子> https://stackoverflow.com/help/on-topic:" . . 4。

>