目前我們的網站存儲2/3固定圖像大小。這些都是在上傳時生成的,並通過我們的CDN分發。但是,我們需要實施更靈活的解決方案,我們開發的手機和平板電腦應用需要多種不同的尺寸。我們提出的解決方案是創建一個PHP腳本,它可以接受圖像標識符(id/type/url等)和大小限制。然後腳本可以即時創建映像並在下次緩存它。PHP動態圖像調整大小(動態)
這是一個可行的解決方案?
此刻,CDN屏蔽了我們的Web服務器,使其承受了相當大的負載。無論如何,只要圖像生成一次,就可以將CDN融入到這個過程中?我能想到的唯一方法就是讓腳本向圖像資源返回一個URL,但客戶端需要創建2個HTTP請求。重定向可能會更快,但對速度來說這不是一個壞習慣嗎?
我會列出可以生成的有效尺寸;否則,這樣的系統容易遭受拒絕服務攻擊,其在每次大小的迭代中都快速請求圖像。即使對於最大尺寸爲100x100的單個圖像,也有10,000個可能的迭代,每個迭代可以單獨請求和生成,而不受限制,消耗時間,內存和磁盤空間。 – 2011-04-15 08:24:08
爲什麼您不要求CDN提供文件的緩存版本,請求的文件大小已滿,如果不存在,請創建一個新文件,將其存儲以供將來使用並將其返回給客戶端?我的意思是這對我來說是一個可行的解決方案,並且是服務器負載方面最好的解決方案。 – 2011-04-15 08:25:08
因此,PHP腳本服務於CDN,但如果它不存在,請創建並返回映像(並緩存到CDN)? – Gcoop 2011-04-15 08:28:11