Please enable JavaScript.
Coggle requires JavaScript to display documents.
IRS 打包檔案壓縮,提供壓縮檔下載 (如果存在 Server 上? (存在哪一台?預設會存在當前機器 ex: PHP1 or PHP2,…
IRS 打包檔案壓縮,提供壓縮檔下載
如果存在 Server 上?
存在哪一台?預設會存在當前機器 ex: PHP1 or PHP2
上傳完要移到固定機器,需自行 Handle 處理
自己的機器沒有擴充彈性,會面臨硬碟容量的問題
存在 Server 上,可自行打包
解決方案
改為使用 Google Storage
為何不使用 S3?
從S3 下載檔案會產生流量費用
從 S3 下載速度較慢
GS 下載速度快(內網)
GS 下載至 GCP 不會額外產生流量費用
舊有已上傳檔案問題
一樣無法打包壓縮
一般檔案存在 GS 上
打包時將檔案從GS 下載回來
於 Server 上進行打包壓縮
將壓縮完的檔案上傳回 GS, 刪除本地 Server 檔案
過程中都是從 GS <-> GCP 上傳下載速度不會太慢,且不會有額外流量費用產生
其它問題
需注意的問題,不管是下載、上傳、打包檔案,會產生大量的 I/O 以及 CPU 運算,和網路流量
因此,建議將此功能作為非同步任務,同步任務將造成Server Loading 問題
初步評估可結合 Queue 來處理,但 Queue的機器就要注意機器等級的問題。
Flow Chart:
https://hackmd.io/@rainlay/BysSFBxeB
目前檔案位置 S3 ?
S3 等雲端空間無法直接打包檔案