將你的image server加上CDN

如果你是用AWS的Route53當作DNS,而你再做圖片處理的時候,無法直接用子網域指你的img.domainname.com指到cloudfare , 因為Cloudfare不允許你這樣做,因此你需要在多申請一個網域,將Name server指到cloudfare即可,在將圖片的url指定到新申請的網址,弄完後使用者發request到你的image server時會先過cloudfare,而cloudfare會自動把你的圖片cache起來,這樣可以大大提昇效能~

記得還要設定Apache的virtual host~

把image server上的圖片都存到memcache

一般來說網站上的靜態檔只會放一些幾乎不會變動的檔案,例如js/css/icons 等等。
例如所有的js以及css檔等等,另外圖片如果是網站上美工的圖片以及小icon也都會放在web server上。但是像使用者上傳的圖片,那種會不斷一直增加的圖片就不會放在網站上,因為那樣網站會越來越肥,若真的放在網站裡面,不僅會有安全性問題,同時也會變得很沒有彈性,所以一般都會將圖片拉出來做image server,用來放置所有上傳的圖片。

但是圖片一旦拉出來做image server之後,原本使用的framework所提供的cache機制就無法使用,所以把圖片存到memory cache這件事需要另外做。可以參考另一篇文章,先把memchached裝起來,再把Imagemagick裝起來。

Memchached裝好後,就可以寫一隻script來做圖片處理,然後在存到memcache,以下只是一隻很簡單的範例。

繼續閱讀 “把image server上的圖片都存到memcache”