背景:
桌面程序一般都支持远程升级,也是比较常用的场景设计。如酷狗音乐的升级,会提供两个选项,自动帮助安装或是新版本提醒,由用户来决定是否升级,都属于远程升级的应用及策略。
看看经过这块的功能了解及实现,希望对其中的一些方案设计能有所掌握。
方案指定:
-
HTTPS + 文件校验:
-
适用于大多数桌面应用程序。
-
实现简单,安全性较高。
-
-
HTTPS + 数字签名:
-
适用于对安全性要求高的场景。
-
防止文件被篡改。
-
-
增量更新 + HTTPS + 文件校验:
-
适用于大型软件。
-
减少下载量,提升用户体验。
-
-
P2P + 文件校验:
-
适用于大规模分发。
-
减轻服务器压力。
-
基于上述方案选择, 我选择用第一种方案来实现,鉴于实际应用,第三种方式也是很常用的,先按第一种方法来实现,再考虑第三种方法的完成。