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。