我有一個服務器上的文件存儲庫,必須下載到移動設備。服務器上的文件可以在下載到設備後在服務器上更新;並且在隨後的連接中,只有修改的文件必須被下載到設備。即時壓縮有多昂貴?
我的選擇是要麼提前準備拉鍊,要麼隨時準備。爲了提前創建它們,我必須事先爲存儲庫的所有以前版本創建一個zip。爲了即時準備,我可以找出哪些文件需要下載並在運行中壓縮。
我認爲這個決定取決於在飛行中準備這樣一個拉鍊是多麼昂貴。
我的問題是:
需要多少費用來動態創建一個zip?可能有成千上萬的移動設備;它應該可以緩存一個準備好的zip文件,但我也想考慮每個連接分開的壓縮成本。這背後的目的是爲了避免在服務器上存儲歷史數據
除了動態的壓縮成本之外,還有其他的參數需要考慮嗎?
服務器運行在嵌入式tomcat進程中。
在這種情況下,通常最好在用戶請求它們時壓縮文件,但要暫時保存副本。這樣,您可以將保存的副本提供給請求相同文件的用戶。 (但是,如果這些文件對於特定用戶是唯一的,那麼當許多用戶同時下載時,如果您的服務器超載,則可能需要搶先壓縮。) –
謝謝@LeeMeador。該文件集不是用戶唯一的,並希望能夠保存(緩存)準備好的zip文件。 –