圖片服務器目前網上解決方案很多,這裏只是說一些大體的規劃或者邏輯吧。
由於本人所在公司做的電商系統是java語言的,所以這裏都是以java環境爲主。
一般開始都是通過java代碼寫的upload上傳,比如servlet的形式的。
中期很多人一般會想到使用ftp、sftp等,目前我們公司就是使用的sftp,因爲訪問量還沒有那麼大,只有100來萬的用戶量,這樣的用戶量其實訪問量是很低的。
我們目前的做法是,購買了CDN在不同的一線城市都有機房,圖片做壓縮,一般大圖都會壓縮成幾十KB這樣,最多200KB,這樣下來體量就小了非常多了。
之後再做CDN緩存,用戶訪問的每一張圖片都會緩存到本地瀏覽器裏面,時間一般就是永久也就25年。。。。
那麼商城比如更換logo、產品介紹的圖片怎麼辦?
這裏一般都是每個圖片名字都是MD5的,配合前面做緩存,也就是老的圖片,我直接丟棄了,訪問新圖片用戶不需要清空緩存這樣。。
後期的話一般都是需要分佈式圖片架構技術