因爲系統中商品信息愈來愈多,致使商品圖片很難維護,目前已經超過10w個目錄,將近80w張圖片html
基於速度方面的考慮,須要把圖片服務器從docker遷移到oss上,爲了保證訪問速度嘗試用CDN加速python
下面記錄一下整個遷移過程,前期開通OSS和建立Bucket 在這裏就不說明了:docker
1.歷史數據遷移,通過調研發現OSS提供的第三方開源批量上傳工具ossimport很適合咱們,配置比較簡單,主要是如下幾項跨域
#源前綴,默認爲空,若是srcType=local,則此目錄是本地目錄,若是是其餘類型,則是源Bucket裏須要同步的Object的前綴,注意若是是本地目錄,須要完整目錄路徑(以'/'進行分割而且以'/'結尾,例: c:/example/) srcPrefix=/test/test/ ##############################################################同步目的端設置################################################################ #目的 access key destAccessKey=LTAIfmf9erew3pgy #目的 secret key destSecretKey=JhsYqpsOohmoLrwerwerwJNrmlwz8A #目的endpoint,請根據您的實際oss區域填寫,默認爲杭州的域名,若是用阿里雲ecs虛擬機作遷移的,請使用internal域名,不計費且不受虛擬機帶寬限制(非虛擬機沒法使用);例:http://oss-cn-hangzhou-internal.aliyuncs.com #注意:域名裏不要帶上bucket前綴,oss域名幫助頁面:https://help.aliyun.com/document_detail/31837.html destDomain=http://oss-cn-beijing-internal.aliyuncs.com #目的bucket,不須要加上"/" destBucket=test
2.另外還提供了增量處理的配置,增量上傳有待驗證服務器
#是否打開增量模式,若是設爲true,會每間隔incrementalModeInterval(單位秒)從新掃描一次增量數據,並將增量數據同步到oss上,incrementalModeInterval不建議配置成小於3600秒的值,會浪費不少請求次數,形成額外的開銷(目前可配置的最小間隔爲900秒) isIncremental=true incrementalModeInterval=3600
3.圖片上傳10w個文件大概花了2個小時,速度很快,應該也和阿里雲的內網傳輸有關工具
4.再須要的就是對OSS進行一些配置網站
5.到域名管理網站配置一個用於CDN加速的二級域名,開啓CDN加速阿里雲
在這裏遇到一個很弱智的問題,被信息部的域名配置人員坑了,CNAME值原本是*.com.w.kunlunar.com,結果被他錄入了*.com.w.kunlungr.com,結果就是下圖這個地方一直提示我沒有配置CANMEspa
6.配置https,https須要去申請免費的證書,這個是可選的,只要按照上面的配置,就能夠經過用戶域名進行圖片訪問了code
7.須要注意的是,在其餘系統訪問OSS時,須要解決跨域問題:
8.CDN設置跨域