1.要解決的問題
將靜態內容放在網路儲存或內容分發服務上是一個處理負載的技術。然而,這個技術要求你改變網路儲存上靜態內容的存取位址,並且需要對現有系統進行修改,例如重寫包含靜態內容的URL位址或是為web伺服器設定過濾器(filters)。
2.雲端模式的說明
你可以透過使用代理伺服器來改變存取位址而無需修改現有系統。在儲存內容的伺服器前面設定一個代理伺服器用於將靜態內容的存取位址改為網路儲存或內容分發服務對應的位址。
3.實作
使用像Apache或Nginx這類常用軟體來建構代理伺服器,然後將代理伺服器置於現有系統的前端。
將可以重寫內容的代理伺服器(例如Nginx)運行在一台EC2實例上,並將代理伺服器置於ELB和S3(用於存放靜態內容)之間。
新增代理伺服器規則用於修改指定內容的URL。
必要時,對代理伺服器套用Auto Scaling。
4.設定
5.好處
使用代理伺服器來修改存取位址使得無需修改現像有系統就可以分配靜態內容的存取負載。
6.注意事項
為了不產生單點故障,你必須確保代理伺服器的冗餘。
web/AP伺服器不能直接與ELB相連,所以即使透過auto scaling增加或減少web/AP伺服器(EC2實例)數量,它們仍然不能直接連接至ELB。
以上就介紹了 第4章,7改寫代理模式(Rewrite Proxy Pattern),包含了方面的內容,希望對PHP教程有興趣的朋友有所幫助。