背景:
桌面程序一般都支持遠程升級,也是比較常用的場景設計。如酷狗音樂的升級,會提供兩個選項,自動幫助安裝或是新版本提醒,由用戶來決定是否升級,都屬于遠程升級的應用及策略。
看看經過這塊的功能了解及實現,希望對其中的一些方案設計能有所掌握。
方案指定:
-
HTTPS + 文件校驗:
-
適用于大多數桌面應用程序。
-
實現簡單,安全性較高。
-
-
HTTPS + 數字簽名:
-
適用于對安全性要求高的場景。
-
防止文件被篡改。
-
-
增量更新 + HTTPS + 文件校驗:
-
適用于大型軟件。
-
減少下載量,提升用戶體驗。
-
-
P2P + 文件校驗:
-
適用于大規模分發。
-
減輕服務器壓力。
-
基于上述方案選擇, 我選擇用第一種方案來實現,鑒于實際應用,第三種方式也是很常用的,先按第一種方法來實現,再考慮第三種方法的完成。